Bonjour à tous ! voilà encore un souci depuis hier et je trouve pas ! pff

J'ai crée une page pour que les visitors s'enregistrent.OK j'ai cree mon modele :
UserMembre avec mes proprietes privates et mes functions, mes getters et setters, function getpassword et set password... J'ai cree une nouvelle table :
CREATE TABLE user_member (
id INT UNSIGNED NOT NULL AUTO_INCREMENT,
username_member VARCHAR(100) NOT NULL,
password VARCHAR(100) NOT NULL,
PRIMARY KEY (id)
)ENGINE=InnoDB DEFAULT CHARSET=UTF8MB4;
j'ai cree ma Table :
final class UserTableMembre extends Table
{
protected $table = "username_member";
protected $class = UserMembre::class;
public function findByUserMembre(string $username_member)
{
$query = $this->pdo->prepare('SELECT * FROM ' . $this->table . ' WHERE username_member = :username_member');
$query->execute(['username_member' => $username_member]);
$query->setFetchMode(\PDO::FETCH_CLASS, $this->class);
$result = $query->fetch();
if ($result === false) {
throw new NotFoundException($this->table, $username_member);
}
return $result;
}
} quand je fais un dd ( dump) pour voir dans ma variable $query : rien rien rien elle marche pas !
j'ai dans ma vue mon formulaire :<div class="login_member my-5 "><br>
<h3>Connexion</h3><br><br><br>
<form action="" method="POST">
<div class="row ">
<label><b>Entrez votre PSEUDO</b></label>
<input type="text" placeholder="votre pseudo" name="username_member" required>
</div>
<div class="row mt-2">
<label><b>Mot de passe</b></label>
<input type="password" placeholder="Entrer le mot de passe" name="pwd" required>
</div>
<div class="d-flex justify-content-center">
<button class="btn btn-secondary mt-3" type="submit">LOGIN ->
<svg xmlns="
http://www.w3.org/2000/svg" width="30" height="30" fill="currentColor" class="bi bi-emoji-smile" viewBox="0 0 16 16"> ( je me suis amusée à mettre un bouton avec un smiley donc je vous ai coupé la fin du script qui ne sert à rien pour ma demande
Mais bon sang !! à moins que je me plante entre le nom de ma table et mon attribut ! je vois plus desolee
est ce que vous auriez une idee? merci bcp belle soiree
Bonjour à tous ! voilà encore un souci depuis hier et je trouve pas ! pff :roll: J'ai crée une page pour que les visitors s'enregistrent.OK j'ai cree mon modele : [color=#40BF40]UserMembre[/color] avec mes proprietes privates et mes functions, mes getters et setters, function getpassword et set password... J'ai cree une nouvelle table :
CREATE TABLE user_member (
id INT UNSIGNED NOT NULL AUTO_INCREMENT,
username_member VARCHAR(100) NOT NULL,
password VARCHAR(100) NOT NULL,
PRIMARY KEY (id)
)ENGINE=InnoDB DEFAULT CHARSET=UTF8MB4;
j'ai cree ma Table :
final class UserTableMembre extends Table
{
protected $table = "username_member";
protected $class = UserMembre::class;
public function findByUserMembre(string $username_member)
{
$query = $this->pdo->prepare('SELECT * FROM ' . $this->table . ' WHERE username_member = :username_member');
$query->execute(['username_member' => $username_member]);
$query->setFetchMode(\PDO::FETCH_CLASS, $this->class);
$result = $query->fetch();
if ($result === false) {
throw new NotFoundException($this->table, $username_member);
}
return $result;
}
} quand je fais un dd ( dump) pour voir dans ma variable $query : rien rien rien elle marche pas ! :non:
j'ai dans ma vue mon formulaire :<div class="login_member my-5 "><br>
<h3>Connexion</h3><br><br><br>
<form action="" method="POST">
<div class="row ">
<label><b>Entrez votre PSEUDO</b></label>
<input type="text" placeholder="votre pseudo" name="username_member" required>
</div>
<div class="row mt-2">
<label><b>Mot de passe</b></label>
<input type="password" placeholder="Entrer le mot de passe" name="pwd" required>
</div>
<div class="d-flex justify-content-center">
<button class="btn btn-secondary mt-3" type="submit">LOGIN ->
<svg xmlns="http://www.w3.org/2000/svg" width="30" height="30" fill="currentColor" class="bi bi-emoji-smile" viewBox="0 0 16 16"> ( je me suis amusée à mettre un bouton avec un smiley donc je vous ai coupé la fin du script qui ne sert à rien pour ma demande :wink:
Mais bon sang !! à moins que je me plante entre le nom de ma table et mon attribut ! je vois plus desolee
est ce que vous auriez une idee? merci bcp belle soiree