Bonjour, j'ai un problème sur le fichier membres.php :
Notice: Undefined property: stdClass::$email in C:\wamp\www\tchat\pages\membres.php on line 10, le même sur la ligne 14.
Merci, tes tutos sont intéressant et très bien fait
Medoune CisséIl faut montrer ce que tu as fait pour qu'on puisse t'aider.
Le 25/01/2016 à 12:25
DenisMerci medoune, mais après plusieurs visionnages des tutos et relectures j'ai enfin trouvé l'erreur. J'avais mis une majuscule à email sur la base de données.
Le 27/01/2016 à 14:47
yvonsalut j'ai un problème avec email_taken($email) quand j'ai essayé de reprendre le tuto créer un tchat
Le 18/05/2016 à 14:45
voici mon code
inscription.php
<h2 class="header header-form">S'inscrire</h2>
<?php
if (isset($_POST['submit'])) {
$name = htmlspecialchars(trim($_POST['name']));
$email = htmlspecialchars(trim($_POST['email']));
$password = sha1(htmlspecialchars(trim($_POST['password'])));
if(email_taken($email) == 1){
$error_email = "L'adresse email est déjà utilisée...";
}else{
inscrire($name, $email, $password);
$_SESSION['tchat'] =$email;
header("Location:index.php?page=membres");
}
}
?>
<form method="POST" id="regForm">
<div class="field is-focused">
<label class="field-label" for="name">Votre nom</label>
<input class="field-input" type="text" name="name" id="name" />
</div>
<div class="field is-focused">
<label class="field-label" for="email">Votre adresse mail</label>
<input class="field-input" type="email" name="email" id="email" />
</div>
<div class="field is-focused">
<label class="field-label" for="password">Votre mot de passe</label>
<input class="field-input" type="password" name="password" id="password" />
</div>
<button type="submit" name="submit">S'inscrire</button>
</form>
et le code de inscription.func.php
<?php
function email_taken($email){
global $db;
$e = array('email' => $email);
$sql = 'SELECT * FROM users WHERE email = :email';
$req = $db->prepare($sql);
$req->execute($e);
$free = $req->rowCount($sql);
return $free;
}
function inscrire($name, $email, $password){
global $db;
$r = array(
'name'=>$name,
'email'=>$email,
'password'=>$password
);
$sql = "INSERT INTO users(name,email,password) VALUES(:name,:email,:password)";
$req = $db->prepare($sql);
$req ->execute($r);
}
John BadeuxBonjour
Le 07/02/2021 à 23:51
J'ai le même problème s'il vous plaît quelqu'un peut nous aider?