Php/mysql aide moi svp

mdico Messages postés 100 Statut Membre -  
mdico Messages postés 100 Statut Membre -
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
}
?>
Configuration: Windows XP
Firefox 2.0.0.16

8 réponses

  1. 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
  2. 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
  3. mdico
     
    svp j'attend une suite
    j'ai envoyé mes deux fichiers pour etre depanner.
    merci
    0
  4. 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
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. mdico
     
    oui tu peux me l'envoyer je vais l'essayer tous les chemins ment à Rome .
    merci
    0
  7. 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
  8. haww Messages postés 3 Statut Membre
     
    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
  9. mdico Messages postés 100 Statut Membre
     
    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