Aide php/mysql urgent
mdico
Messages postés
99
Date d'inscription
Statut
Membre
Dernière intervention
-
mdico Messages postés 99 Date d'inscription Statut Membre Dernière intervention -
mdico Messages postés 99 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
voilà je suis entrain de fournir tout mon effort mais je n'arrive et je compte sur les bonne volontés de m'aider.
voilà mon code il y'a une erreur et je n'arrive pas à le trouver.si j'essais d'ecrire mon login et mon mot de pass il y'a une erreur qui s'affiche en me disant que " votre mot de passe incorrect a" alors que j'ai bien saisi le bon. et encore pur des cas qd je ne sais saisir rien l'erreur qui s'affiche est la suivante: "bienvenu et continuer".
Voila le code
connexion.php
<?php session_start();?>
<body>
<div align="center"><span class="Style3"></span><img src="imag/banniere.png" /></div>
<div align="center">
<?php
$_SESSION['categorie']=$_POST['categorie'];
$_SESSION['Login']=$_POST['Login'];
$_SESSION['pw']=$_POST['pw'];
$c=$_POST['categorie'];
if($c==1){$t='eleve';} elseif($c==2 ){$t='maitre';}elseif($c==3){$t='stage';} else{$t='lieu';}
$link=mysql_connect('localhost','root','root');
if (!$link)
{
die ('<p>Impossible de se connecter : '.mysql_error().'<p>');
}
$db=mysql_select_db('gestionstage',$link);
if(!$db) {die ('<p>Impossible utiliser la base : '.mysql_error().'<p>');}
$Login=$_POST['Login'];
$query="select Nom,Prenom,Login,pw from $t where Login='$Login'";
$resultat=mysql_query($query);
if(mysql_num_rows($resultat)!==0) { echo" Identifiant Inconnu!";
echo"<a href='index.php'> Retour </a>";}
else {
$row=mysql_fetch_array($resultat);
if ($row['pw']!=$_POST['pw']){
echo "Mot de Passe Incorrect!";
echo"<a href='index.php'> Retour </a>";}
else {echo" Bienvenue".$row['Prenom']."".$row['Nom']."";
echo"<a href='menu.php'> Continuer </a>";
}}
?>
pour le formulaire:
index.php
<form name ="form1" method="post" action="connexion.php"><h2 class="Style2">Connexion au systeme de Gestion des stages:</h2>
<p><strong><em> Parametre de Connexion:</em></strong></p>
<label>
<div align="left">
<input name="categorie" type="radio" value="checked">
<strong>Eleve</strong></div>
</label><br>
<label>
<div align="left">
<input name="categorie" type="radio" value="checked">
<strong>Maitre de stage</strong></div>
</label><br>
<label>
<div align="left">
<input name="categorie" type="radio" value="checked">
<strong> Responsable de site</strong></div>
</label><br>
<label>
<p align="left"><strong>Login</strong>:
<input type="text" name="Login">
</p>
<p align="left"><strong>Password</strong>:
<input type="password" name="pw">
</p>
<label></label>
<p align="center">
<input name type="submit"" value="OK""submit />
</p>
</form>
</tr>
</table>
<div align="center"></div>
</body>
</html>
je vous en pris aide moi le plus rapidement possible
merciiiiiiii
voilà je suis entrain de fournir tout mon effort mais je n'arrive et je compte sur les bonne volontés de m'aider.
voilà mon code il y'a une erreur et je n'arrive pas à le trouver.si j'essais d'ecrire mon login et mon mot de pass il y'a une erreur qui s'affiche en me disant que " votre mot de passe incorrect a" alors que j'ai bien saisi le bon. et encore pur des cas qd je ne sais saisir rien l'erreur qui s'affiche est la suivante: "bienvenu et continuer".
Voila le code
connexion.php
<?php session_start();?>
<body>
<div align="center"><span class="Style3"></span><img src="imag/banniere.png" /></div>
<div align="center">
<?php
$_SESSION['categorie']=$_POST['categorie'];
$_SESSION['Login']=$_POST['Login'];
$_SESSION['pw']=$_POST['pw'];
$c=$_POST['categorie'];
if($c==1){$t='eleve';} elseif($c==2 ){$t='maitre';}elseif($c==3){$t='stage';} else{$t='lieu';}
$link=mysql_connect('localhost','root','root');
if (!$link)
{
die ('<p>Impossible de se connecter : '.mysql_error().'<p>');
}
$db=mysql_select_db('gestionstage',$link);
if(!$db) {die ('<p>Impossible utiliser la base : '.mysql_error().'<p>');}
$Login=$_POST['Login'];
$query="select Nom,Prenom,Login,pw from $t where Login='$Login'";
$resultat=mysql_query($query);
if(mysql_num_rows($resultat)!==0) { echo" Identifiant Inconnu!";
echo"<a href='index.php'> Retour </a>";}
else {
$row=mysql_fetch_array($resultat);
if ($row['pw']!=$_POST['pw']){
echo "Mot de Passe Incorrect!";
echo"<a href='index.php'> Retour </a>";}
else {echo" Bienvenue".$row['Prenom']."".$row['Nom']."";
echo"<a href='menu.php'> Continuer </a>";
}}
?>
pour le formulaire:
index.php
<form name ="form1" method="post" action="connexion.php"><h2 class="Style2">Connexion au systeme de Gestion des stages:</h2>
<p><strong><em> Parametre de Connexion:</em></strong></p>
<label>
<div align="left">
<input name="categorie" type="radio" value="checked">
<strong>Eleve</strong></div>
</label><br>
<label>
<div align="left">
<input name="categorie" type="radio" value="checked">
<strong>Maitre de stage</strong></div>
</label><br>
<label>
<div align="left">
<input name="categorie" type="radio" value="checked">
<strong> Responsable de site</strong></div>
</label><br>
<label>
<p align="left"><strong>Login</strong>:
<input type="text" name="Login">
</p>
<p align="left"><strong>Password</strong>:
<input type="password" name="pw">
</p>
<label></label>
<p align="center">
<input name type="submit"" value="OK""submit />
</p>
</form>
</tr>
</table>
<div align="center"></div>
</body>
</html>
je vous en pris aide moi le plus rapidement possible
merciiiiiiii
A voir également:
- Aide php/mysql urgent
- Easy php - Télécharger - Divers Web & Internet
- Mysql community server - Télécharger - Bases de données
- Expert php pinterest - Télécharger - Langages
- Php alert - Forum PHP
- Mysql a répondu : documentation connexion impossible : paramètres incorrects. - Forum Bases de données
4 réponses
non il est null... ce qui veut dire que le mot de passe correspond au login que tu utilise est a blanc... sa valeur est a null. il correspond a "" ce que j'ai mis entre les guillemets...
Bonjour,
pas mal d'erreurs si tu veux voir tes messages d'erreur le plus simple ets de traiter dans le mêm fichier index.php
donc un seul fichier:
index.php
Et un petit bout d'exemple de page d'accueil.php
pas mal d'erreurs si tu veux voir tes messages d'erreur le plus simple ets de traiter dans le mêm fichier index.php
donc un seul fichier:
index.php
<?php $categorie=$_POST['categorie']; switch($categorie){ case 1: $table='eleve'; break; case 2: $table='maitre'; break; case 3: $table='stage'; break; default: $table='lieu'; break; } $link=mysql_connect('localhost','root','root') or die ('<p>Impossible de se connecter : '.mysql_error().'<p>'); $db=mysql_select_db('gestionstage',$link) or die ('<p>Impossible utiliser la base : '.mysql_error().'<p>'); $query="SELECT Nom,Prenom,Login,pw FROM $table WHERE Login='".$Login."'"; $resultat=mysql_query($query) or die ('<p>Pb avec la requete : '.mysql_error().'<p>'); //plein d'erreurs d'accolades dans tes tests //ensuite si tu mets un echo et que tu vas sur une autre page tu ne les verra jamais if(mysql_num_rows($resultat)==0) { echo "<font color=\"red\">Identifiant Inconnu!</font>"; else { $row=mysql_fetch_array($resultat); if ($row['pw']!=$_POST['pw']){ echo "<font color=\"red\">Mot de Passe Incorrect!</font>"; } } else { session_start() ;//début de la session on ouvre la session que si tout est ok $_SESSION['nom'] = $row['Nom'] ;//enregistrement des variables de session $_SESSION['prenom'] = $row['Prenom'] ; //tu pourras te resservir de ces variables de session dans les pages suivantes header("Location: accueil.php") ;//si tout est ok tu vas sur la premiere page qui dans cet exemple est accueil.php } //si c'est pas bon ça réaffiche le formulaire ci dessous ?> <html> <body> <div align="center"><span class="Style3"></span><img src="imag/banniere.png" /></div> <div align="center"> <h2>Connexion au systeme de Gestion des stages:</h2> <form name ="form1" method="post" action="index.php"><h2 class="Style2"> <p><strong><em> Parametre de Connexion:</em></strong></p> <label> <div align="left"> <input name="categorie" type="radio" value="1"> <strong>Eleve</strong></div> </label><br> <label> <div align="left"> <input name="categorie" type="radio" value="2"> <strong>Maitre de stage</strong></div> </label><br> <label> <div align="left"> <input name="categorie" type="radio" value="3"> <strong> Responsable de site</strong></div> </label><br> <label> <p align="left"><strong>Login</strong>: <input type="text" name="Login" value=""> </p> <p align="left"><strong>Password</strong>: <input type="password" name="pw" value=""> </p> <label></label> <p align="center"> <!--tu avait plein d'erreurs ligne ci dessous --> <input name="submit" type="submit" value="OK" /> </p> </form> </tr> </table> <div align="center"></div> </body> </html>
Et un petit bout d'exemple de page d'accueil.php
<?php session_start() ;//tu dois avoir ça au début de toutes tes pages et rien d'autre avant (pas de balises html) if(!isset($_SESSION['nom'])){//on teste la variable de session si elle n'existe pas c'est que l'utilisateur n'est pas loggé et qu'il est venu directement a cette page ! //si il est pas logué on le renvoie a la page de saisie des login/pass header("Location:index.php"); }else{ //il est bien logué $Nom=$row['Nom'] ; $prenom=$_SESSION['prenom']; ?> <html> <body> <?php echo "bonjour ".$Nom." ".$prenom; ?> la ta page html d'accueil dans ta zone membres </body> </html>
c'est encore moi une petite erreur dans le code exemple de page d'acceuil.php
<?php session_start() ;//tu dois avoir ça au bébut de toutes tes pages et rien d'autre avant (pas de balises html) if(!isset($_SESSION['nom'])){//on teste la variable de session si elle n'existe pas c'est que l'utilisateur n'est pas loggé et qu'il est venu directement a cette page ! //si il est pas logué on le renvoie a la page de saisie des login/pass header("Location:index.php"); }else{ //il est bien logué $Nom=$_SESSION['Nom'] ; $prenom=$_SESSION['prenom']; ?> <html> <?php echo "bonjour ".$Nom." ".$prenom; ?> la ta page html d'accueil dans ta zone membres </html>
Vous voulez dire que le mot de pass qui se trouve dans la base est à annuler ou vraiment je n'ai pas bien compris