Php/mysql aide moi svp

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à tous !
voilà je souhaite vous voir me depanner
le probleme c'est que qd je tape un mot de passe il me dit incorect alors que le mot de pass est bien correct.
si je selection seulement par emple eleve et sans inserre un mt de passe sa passe il m'affiche Contunuer et qd jer clique sur Continuer y'aura des eurreur qui s'affichent.
merci d'etre à ma disposition




FICHIER CONNEXION
<?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>";
}}
?>


FICHIER FORMULAIRE
<body>
<table width="1176" height="1237" border="0" align="center" bordercolor="#319AFF" bgcolor="#319AFF">
<tr>
<th width="202" height="570" align="left" bgcolor="#3399FF" scope="row"> </th>
<td width="759" align="center" valign="top" bgcolor="#319AFF"><img src="imag/banniere.png" width="807" height="195" align="top" /> <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>
</body>


FICHIER MENU

<?php session_start();

//test si la variable de session user existe pour verifier si l'authentification a ete effectuée
if(!isset($_SESSION['user'])){
echo "<center>Il faut être authentifié !</center>";
echo "<meta http-equiv=\"Refresh\" content=\"1;URL=connexion.php\">";

exit();
}
?>
<h1> Systeme de gestion des eleves </h1>
<?php

$c=$_POST['categorie'];
if($c==1){$t='eleve';} elseif($c==2 ){$t='maitre';} 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);

$row=mysql_fetch_array($resultat,MYSQL_ASSOC);

echo"<p> Session de <strong>".$row['Prenom']."".$row['Nom']."</strong>"."</p>";
echo "<h1> Faites votre choix </h1>";
if($c==1){
echo"<p> Obtenir la liste des lieux et date de vos stages <a href='stagee_eleve.php?SID'>Ici</a></p>";
echo"<p> Savoir ou vous etes en stage à une date donnée <a href='stages_par_date.php?SID'>Ici</a></p>";
echo"<p> Obtenir la liste des superviseurs <a href='superviseurs.php?SID'>Ici</a></p>";
echo"<p> Obtenir la liste des etudiants presents au meme en droit un meme jour<a href='date_stages.php?SID'>Ici</a></p>";
}
if($c==2){
echo"<p> Obtenir la liste des eleves que vous supervisez <a href='supervision.php?SID'>Ici</a></p>";
echo"<p>ajouter un eleve <a href='ajouter_eleve.php?SID'>Ici</a></p>";
echo"<p> Ajouter un stage à un eleve <a href='ajouter_stage.php?SID'>Ici</a></p>";
}
if($c==3){// à developper
}
?>
A voir également:

8 réponses

omar
 
bn voila j'ai essayer de comprandre votre code PHP et voila la correction que j'ai fait:

<?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 {
while($tab=mysql_fetch_assoc($resultat)){
if ($tab['pw']==$_POST['pw']){ echo" Bienvenue".$tab['Prenom']."".$tab['Nom']."";
echo"<a href='menu.php'> Continuer </a>";
}
}
}
?>


FICHIER FORMULAIRE
<body>
<table width="1176" height="1237" border="0" align="center" bordercolor="#319AFF" bgcolor="#319AFF">
<tr>
<th width="202" height="570" align="left" bgcolor="#3399FF" scope="row"> </th>
<td width="759" align="center" valign="top" bgcolor="#319AFF"><img src="imag/banniere.png" width="807" height="195" align="top" /> <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>
</body>


FICHIER MENU

<?php session_start();

//test si la variable de session user existe pour verifier si l'authentification a ete effectuée
if(!isset($_SESSION['user'])){
echo "<center>Il faut être authentifié !</center>";
echo "<meta http-equiv=\"Refresh\" content=\"1;URL=connexion.php\">";

exit();
}
?>
<h1> Systeme de gestion des eleves </h1>
<?php

$c=$_POST['categorie'];
if($c==1){$t='eleve';} elseif($c==2 ){$t='maitre';} 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);

$row=mysql_fetch_array($resultat,MYSQL_ASSOC);

echo"<p> Session de <strong>".$row['Prenom']."".$row['Nom']."</strong>"."</p>";
echo "<h1> Faites votre choix </h1>";
if($c==1){
echo"<p> Obtenir la liste des lieux et date de vos stages <a href='stagee_eleve.php?SID'>Ici</a></p>";
echo"<p> Savoir ou vous etes en stage à une date donnée <a href='stages_par_date.php?SID'>Ici</a></p>";
echo"<p> Obtenir la liste des superviseurs <a href='superviseurs.php?SID'>Ici</a></p>";
echo"<p> Obtenir la liste des etudiants presents au meme en droit un meme jour<a href='date_stages.php?SID'>Ici</a></p>";
}
if($c==2){
echo"<p> Obtenir la liste des eleves que vous supervisez <a href='supervision.php?SID'>Ici</a></p>";
echo"<p>ajouter un eleve <a href='ajouter_eleve.php?SID'>Ici</a></p>";
echo"<p> Ajouter un stage à un eleve <a href='ajouter_stage.php?SID'>Ici</a></p>";
}
if($c==3){// à developper
}
?>






si ca marche bien informer moi slt
0
mdico
 
merci de m'avoir repondu


il me semble que vous avez juste modifié cette partie.
alors sa ne rien changé.allez je compte sur vous pour depanner ce probleme.
merci


else {
while($tab=mysql_fetch_assoc($resultat)){
if ($tab['pw']==$_POST['pw']){ echo" Bienvenue".$tab['Prenom']."".$tab['Nom']."";
0
mdico
 
svp j'attend une suite
j'ai envoyé mes deux fichiers pour etre depanner.
merci
0
omar
 
slt,

j'ai essayer mais j'ai pas trouver une autres solution; moi aussi j'ai une page php d'authentification qui verifie le login et le mot de passe apartir d'une table dans ma base de données

et ca marche bien
si vous etes interessé je peut t'envoyer mon code
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
mdico
 
oui tu peux me l'envoyer je vais l'essayer tous les chemins ment à Rome .
merci
0
omar
 
bn voila mon code qui fonctionne tres bien
voire seulement le code PHP

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3c.org/TR/1999/REC-html401-19991224/loose.dtd">
<!-- saved from url=(0117)http://auth.univ-nancy2.fr/... -->
<HTML lang=en xmlns="http://www.w3.org/1999/xhtml"><HEAD><TITLE>Accueil</TITLE>
<META http-equiv=Content-Type content="text/html; charset=utf-8">
<STYLE type=text/css media=screen>
@import url( themes/nancyU/cas.css );
</STYLE>
<link rel="stylesheet" href="CAS – Central Authentication Service_fichiers/cas.css" type="text/css" />
<!--[if gte IE 6]>
<STYLE type=text/css media=screen>@import url( themes/nancyU/cas.css );
</STYLE>
<![endif]-->
<SCRIPT src="CAS – Central Authentication Service_fichiers/common_rosters.js"
type=text/javascript></SCRIPT>

<META content="MSHTML 6.00.2900.3314" name=GENERATOR>
<style type="text/css">
<!--
.Style3 {color: #0066FF}
-->
</style>
</HEAD>

<BODY id=cas onload=init();>
<DIV class=centre id=centre>
<DIV id=content>
<FORM class="fm-v clearfix" id=fm1 name=fm1 method=post>
<DIV id=login>
<DIV class=box><!-- Félicitations, votre serveur est en ligne ! Vou pouvez maintenant essayer le service d'authentification par défaut, qui authentifie lorsque le mot de passe est égal au nom d'utilisateur. -->
<H2>Service d'authentification de NAWFALMETAL</H2>
<DIV id=Logo><img src="CAS – Central Authentication Service_fichiers/auth.png"/>
</DIV>
<DIV id=new>
<LABEL for=username><SPAN
class=accesskey>I</SPAN>dentifiant:</LABEL>     <INPUT class=required id=username
accessKey=i tabIndex=1 size=25 name=username autocomplete="false">
<br><br>
<LABEL for=username><SPAN
class=accesskey>M</SPAN>ot de passe:</LABEL> <INPUT class=required id=password
accessKey=m tabIndex=2 size=25 type="password" name=password autocomplete="off">


<DIV class="row btn-row">
<p>
<INPUT class=btn-reset accessKey=l tabIndex=4 type=image
height=28 src="CAS – Central Authentication Service_fichiers/btn_login.gif"
name=submit>
</p>
<p align="left">

<?php
///**************************************le code PHP**************************************
$serv=mysql_connect("localhost","root","");
mysql_select_db("gestion",$serv);
$message="";
if(isset($_POST['username']) && isset($_POST['password'])){
$login=$_POST['username'];
$password=$_POST['password'];
$sql="select * from authentification where username='$login' and password='$password';";
$rqt=mysql_query($sql);
if(mysql_num_rows($rqt)==1){
session_start();
$_SESSION['username'] = $login;
header('Location: acceuil.php');
exit();
}else{
$message="Mauvais authentification!";
}
echo $message;
}


//*******************************fin du code PHP**********************************************
?>


</p>
</DIV>
</DIV>
<DIV class="row btn-row"></DIV>
</DIV>
</DIV>
</FORM>
</DIV>
<DIV id=sidebar>
<P align="center">Pour des raisons de sécurité, veuillez vous déconnecter et fermer votre
navigateur lorsque vous avez fini d'accéder aux services
authentifiés.</P>
</DIV>
</DIV>
</BODY></HTML>





Observation:le bon programmeur c'est celui qui programme d'une façon simple et clair suivant un algorithme logique

ok mon ami repond moi
0
haww Messages postés 3 Date d'inscription   Statut Membre Dernière intervention  
 
merci mais je n'arrive pas est il possible de m'envoyer un autre plus simple.
j'attend votre suite si c'est possible.
0
mdico Messages postés 99 Date d'inscription   Statut Membre Dernière intervention  
 
merci mais je n'arrive pas est il possible de m'envoyer un autre plus simple.
j'attend votre suite si c'est possible.
0