[PHP] Comment identifier des membres

guilvan56 Messages postés 2 Statut Membre -  
guilvan56 Messages postés 2 Statut Membre -
Bonjour,

J'ai un problème, j'ai créé un script PHP pour authentifier des membres de ma base de données.
Mais lorsque je l'exécute j'ai les erreurs suivantes :
- Use of undefined constant id - assumed 'id' in C:\wamp\www\s'identifier.php
- Undefined index: id in C:\wamp\www\s'identifier.php
J'ai les mêmes messages d'erreur pour le mot de passe.

Voici mon script :
<?php
$id = $_POST[id];
$pass = $_POST[pass];

$sql = "select * FROM Membre WHERE PseudoMembre = '".$id."' AND PasswordMembre = '".$pass."' ;";

$req =mysql_query($sql,projetweb);

while ($test0 = mysql_fetch_row($req) )

{

if ($test0 == null )
{echo "<BR>connexion impossible<BR><br> Nom d'utilisateur et / ou mot de passe incorrect <br><br>";

} else
{echo "<br>Bonjour<br> ".$login;

}
}
?>

Merci pour votre aide.

2 réponses

  1. louisa78
     
    Bonjour,

    Comme ça à vue d'oeil, déjà le nom de ta page "S'identifier.php" me parait source d'erreur, à ta place, je la remplacerais par "identification.php" ou "sidentifier.php" mais evite les giullemets dans un titre de page de code php parceque le logiciel utilise les guillemets dans ses codes...
    0
  2. guilvan56 Messages postés 2 Statut Membre
     
    Merci.

    J'ai corrigé mon script, il fonctionne à peu près. Le soucis maintenant c'est que ma requête ne retourne aucun résultat alors qu'il devrait y en avoir un.
    Je m'explique, le membre s'identifie via un login et un mot de passe. Lorsque je clique sur "se connecter" j'obtiens l'affichage du tableau mais aucune information dans celui-ci.
    Voici mon script:
    <?php
    $cnx = mysql_connect( "localhost", "root", "" ) ;
    $db = mysql_select_db( "projetweb" ) ;

    $pseudo = '';
    if (!empty ($_GET['PseudoMembre'])) {
    $pseudo = $_GET['PseudoMembre'];
    }
    $pass = '';
    if (!empty ($_GET['PasswordMembre'])) {
    $pass = $_GET['PasswordMembre'];
    }
    $sql = "select * FROM Membre WHERE PseudoMembre = '".$pseudo."' AND PasswordMembre = '".$pass."' ";

    $req =mysql_query($sql,$cnx);

    // Fermeture de la connexion
    mysql_close($cnx);

    if ($req) {
    echo "<center><table cellpadding='2' cellspacing='2' border='1' width=95%>"
    ."<caption align=bottom><B><font color=red>Synthèse générale</font></B></caption>"
    ."<tr><th>NumMembre</th><th>NomMembre</th><th>PrenomMembre</th><th>AdresseMembre</th>"
    ."<th>CP</th><th>Ville</th><th>Cotisation</th></tr>";
    while ($ligne=mysql_fetch_array($req))
    echo "<tr><td>".$ligne['NumMembre']."<TD>".$ligne['NomMembre']."<TD>".$ligne['PrenomMembre']
    ."<TD>".$ligne['AdresseMembre']."<TD>".$ligne['CP']."<TD>".$ligne['Ville']."<TD>".$ligne['Cotisation']."</tr>";
    echo "</table></center>";
    }
    else
    echo "<BR>requête vide<BR>";
    ?>

    Merci de votre aide.
    0