par
prohand » 09 avr. 2011, 16:19
Sa ne fonctionne pas :
membres.php
<?php
include('config.php');
include('verif.php');
session_start();
?>
<html>
<head>
<title>Page Membres</title>
</head>
<?php
//récupération de l'identifiant de la personne:
$Login = $_GET["Login"] ;
$connexion = new PDO('mysql:host='.$PARAM_hote.';port='.$PARAM_port.';dbname='.$PARAM_nom_bd, $PARAM_utilisateur, $PARAM_mot_passe);
$sql=$connexion->query("SELECT * FROM membres WHERE Login = '$Login' ");// on va chercher tous les membres
$sql->setFetchMode(PDO::FETCH_OBJ); // on dit qu'on veut que le résultat soit récupérable sous forme d'objet
if( $result = $sql->fetch() ) // on récupère la liste des membres
echo(
"<div align=\"center\">"
." <a href=\"modifmembres.php?id=".$result->id."\">modifier</a></div>\n"
) ;
?>
<table border="0" align="center" cellspacing="2" cellpadding="2">
<tr align="center">
<td>Login : </td>
<td><?php echo($result->login);?></td>
</tr>
<tr align="center">
<td>Mot De passe : </td>
<td><?php echo($result->pwd) ; ?></td>
</tr>
<tr align="center">
<td>Date D'entree : </td>
<td><?php echo($result->dateentree) ; ?></td>
</tr>
<tr align="center">
<td>Sexe : </td>
<td><?php echo($result->sexe) ; ?></td>
</tr>
<tr align="center">
<td>Ville : </td>
<td><?php echo($result->ville) ; ?></td>
</tr>
<tr align="center">
<td>Code Postal : </td>
<td><?php echo($result->codepostal) ; ?></td>
</tr>
<tr align="center">
<td>Mail : </td>
<td><?php echo($result->mail) ; ?></td>
</tr>
<tr align="center">
<td>Age : </td>
<td><?php echo($result->age) ; ?></td>
</html>
login.php :
<?php
session_start();
if(isset($_POST['tbx_login'])==true) // On verifie que le champ a bien été posté, si oui on continue
{
$login=$_POST['tbx_login']; // Recuperation du login entré dans le champ ( On le met dans une variable )
$pass=$_POST['tbx_pass']; // Pareil que le login
if(VerifLogin($login,$pass)==true) // On regarde dans la fonction si elle nous retourne true
{
$_SESSION['LoginOK']=1; // Si la fonction retourne true alors on autorise le login et on redirige sur la page membre
header("Location:membres.php?Login=".$login."");
}
else
{
$_SESSION['LoginOK']=0; // Sinon on refuse le login.
}
}
?>
<html>
<form action="login.php" method="post">
<center><img src="images/login.png"></center>
<center><TABLE BORDER="1"><tr><th><center>Login : </center><input type="text" name="tbx_login" value="<?php if(isset($_POST["tbx_login"])){echo $_POST['tbx_login'];}?>" /></th></tr><br />
<tr><th><center>Mot De Passe : </center><input type="password" name="tbx_pass" value="" /></th></tr><br />
<tr><th><input type="submit" value="envoyer"></tr></th>
</form><center></TABLE> </center>
</html>
<?php
function VerifLogin($login,$pass)
{
include('config.php');
$connexion = new PDO('mysql:host='.$PARAM_hote.';port='.$PARAM_port.';dbname='.$PARAM_nom_bd, $PARAM_utilisateur, $PARAM_mot_passe);
$sql=$connexion->query("SELECT login,pwd FROM membres"); // on va chercher tous les membres de la table qu'on trie par ordre croissant
$sql->setFetchMode(PDO::FETCH_OBJ); // on dit qu'on veut que le résultat soit récupérable sous forme d'objet
while( $data = $sql->fetch() )
{
if($data->login==$login) // On recupere le login et on le met dans la variable Login
{
if($data->pwd==$pass) // On recupere pwd et on le met dans la variable pass
{
$sql->closeCursor(); // On libère la connexion du serveur, permettant ainsi à d'autres requêtes SQL d'être exécutées
return true;
}
else
{
echo("Le mot de passe n'est pas correct");
}
}
else
{
echo("Le nom d'utilisateur n'est pas correct");
}
}
$sql->closeCursor(); // On libère la connexion du serveur, permettant ainsi à d'autres requêtes SQL d'être exécutées
return false;
}
?>
Merci de votre aide.
Sa ne fonctionne pas :
membres.php
[php]<?php
include('config.php');
include('verif.php');
session_start();
?>
<html>
<head>
<title>Page Membres</title>
</head>
<?php
//récupération de l'identifiant de la personne:
$Login = $_GET["Login"] ;
$connexion = new PDO('mysql:host='.$PARAM_hote.';port='.$PARAM_port.';dbname='.$PARAM_nom_bd, $PARAM_utilisateur, $PARAM_mot_passe);
$sql=$connexion->query("SELECT * FROM membres WHERE Login = '$Login' ");// on va chercher tous les membres
$sql->setFetchMode(PDO::FETCH_OBJ); // on dit qu'on veut que le résultat soit récupérable sous forme d'objet
if( $result = $sql->fetch() ) // on récupère la liste des membres
echo(
"<div align=\"center\">"
." <a href=\"modifmembres.php?id=".$result->id."\">modifier</a></div>\n"
) ;
?>
<table border="0" align="center" cellspacing="2" cellpadding="2">
<tr align="center">
<td>Login : </td>
<td><?php echo($result->login);?></td>
</tr>
<tr align="center">
<td>Mot De passe : </td>
<td><?php echo($result->pwd) ; ?></td>
</tr>
<tr align="center">
<td>Date D'entree : </td>
<td><?php echo($result->dateentree) ; ?></td>
</tr>
<tr align="center">
<td>Sexe : </td>
<td><?php echo($result->sexe) ; ?></td>
</tr>
<tr align="center">
<td>Ville : </td>
<td><?php echo($result->ville) ; ?></td>
</tr>
<tr align="center">
<td>Code Postal : </td>
<td><?php echo($result->codepostal) ; ?></td>
</tr>
<tr align="center">
<td>Mail : </td>
<td><?php echo($result->mail) ; ?></td>
</tr>
<tr align="center">
<td>Age : </td>
<td><?php echo($result->age) ; ?></td>
</html>[/php]
login.php :
[php]<?php
session_start();
if(isset($_POST['tbx_login'])==true) // On verifie que le champ a bien été posté, si oui on continue
{
$login=$_POST['tbx_login']; // Recuperation du login entré dans le champ ( On le met dans une variable )
$pass=$_POST['tbx_pass']; // Pareil que le login
if(VerifLogin($login,$pass)==true) // On regarde dans la fonction si elle nous retourne true
{
$_SESSION['LoginOK']=1; // Si la fonction retourne true alors on autorise le login et on redirige sur la page membre
header("Location:membres.php?Login=".$login."");
}
else
{
$_SESSION['LoginOK']=0; // Sinon on refuse le login.
}
}
?>
<html>
<form action="login.php" method="post">
<center><img src="images/login.png"></center>
<center><TABLE BORDER="1"><tr><th><center>Login : </center><input type="text" name="tbx_login" value="<?php if(isset($_POST["tbx_login"])){echo $_POST['tbx_login'];}?>" /></th></tr><br />
<tr><th><center>Mot De Passe : </center><input type="password" name="tbx_pass" value="" /></th></tr><br />
<tr><th><input type="submit" value="envoyer"></tr></th>
</form><center></TABLE> </center>
</html>
<?php
function VerifLogin($login,$pass)
{
include('config.php');
$connexion = new PDO('mysql:host='.$PARAM_hote.';port='.$PARAM_port.';dbname='.$PARAM_nom_bd, $PARAM_utilisateur, $PARAM_mot_passe);
$sql=$connexion->query("SELECT login,pwd FROM membres"); // on va chercher tous les membres de la table qu'on trie par ordre croissant
$sql->setFetchMode(PDO::FETCH_OBJ); // on dit qu'on veut que le résultat soit récupérable sous forme d'objet
while( $data = $sql->fetch() )
{
if($data->login==$login) // On recupere le login et on le met dans la variable Login
{
if($data->pwd==$pass) // On recupere pwd et on le met dans la variable pass
{
$sql->closeCursor(); // On libère la connexion du serveur, permettant ainsi à d'autres requêtes SQL d'être exécutées
return true;
}
else
{
echo("Le mot de passe n'est pas correct");
}
}
else
{
echo("Le nom d'utilisateur n'est pas correct");
}
}
$sql->closeCursor(); // On libère la connexion du serveur, permettant ainsi à d'autres requêtes SQL d'être exécutées
return false;
}
?>[/php]
Merci de votre aide.