merci pour la réponse et surtout l aide
j ai du apporter quelques modifications afin qu il puisse correspondre a ma table
par exemple modifier usename en pseudo
et users en utilisateurs pour la requête
et changer
l erreur a disparu mais je me retrouve avec une erreur sur cette ligne
Code : Tout sélectionner
$check = $pdo->prepare('SELECT pseudo, password FROM utilisateurs WHERE pseudo = ?');
qui est celle ci
Notice: Undefined variable: pdo in /storage/ssd3/226/15539226/public_html/nosignal/connexion.php on line 14
Fatal error: Uncaught Error: Call to a member function prepare() on null in /storage/ssd3/226/15539226/public_html/nosignal/connexion.php:14 Stack trace: #0 {main} thrown in /storage/ssd3/226/15539226/public_html/nosignal/connexion.php on line 14
j ai donc modifier $pdo en $bdd et cela passe
mais de nouveau je me retrouve avec une erreur
Notice: Undefined index: id in /storage/ssd3/226/15539226/public_html/nosignal/connexion.php on line 23
Warning: Cannot modify header information - headers already sent by (output started at /storage/ssd3/226/15539226/public_html/nosignal/connexion.php:23) in /storage/ssd3/226/15539226/public_html/nosignal/connexion.php on line 25
voici le nouveau fichier
Code : Tout sélectionner
<?php
error_reporting(E_ALL);
ini_set("display_errors", 1);
session_start();
// require_once 'config.php';
require('config.php');
if(!empty($_POST['pseudo']) && !empty($_POST['password']))
{
$pseudo = htmlspecialchars($_POST['pseudo']);
$password = htmlspecialchars($_POST['password']);
$check = $bdd->prepare('SELECT pseudo, password FROM utilisateurs WHERE pseudo = ?');
$check->execute(array($pseudo));
$data = $check->fetch();
$row = $check->rowCount();
if($row == 1)
{
if(password_verify($password, $data['password']))
{
$_SESSION['pseudo'] = array('id'=>$data['id'],'pseudo'=>$data['pseudo']) ;
$_SESSION['pseudo'] = $data['pseudo'];
header('Location:accueil-peche-perle.php?pseudo='.$_SESSION['pseudo']);
die();
}else{ header('Location:index.php?login_err=password'); die(); }
}else{ header('Location: index.php?login_err=already'); die(); }
}
?>
<form method="POST" action="">
<table>
<tr>
<td align="right">
<label for="mail">Mail :</label>
</td>
<td>
<input type="text" placeholder="Votre pseudo" id="pseudo" name="pseudo" value="" required />
</td>
</tr>
<tr>
<td align="right">
<label for="mdp">Mot de passe :</label>
</td>
<td>
<input type="password" placeholder="Votre mot de passe" id="password" name="password" required/>
</td>
</tr>
<tr>
<td align="center" colspan="2">
<br />
<input type="submit" name="forminscription" value="Je me connecte" />
</td>
</tr>
</table>
</form>