Bonjour,
j'essaye de jour avec deux tables mais je ne comprend pas le résultat du script : alosr out d'abord, le voici :
Code :
- <?
- if(empty($_POST))
- {
- echo "Pour accéder à vos messages, merci de vous identifier :<br /><br />
- <form name=\"sauvegarde\" method=\"post\">
- Nom du compte : <input type=\"text\" name=\"compte\" /><br />
- Mot de passe : <input type=\"password\" name=\"motdepasse\" /><br /><br />
- <input type=\"submit\" name=\"Submit\" value=\"Envoyer\" />
- </form>";
- }
- else
- {
- $compte = $_POST['compte'];
- $motdepasse = $_POST['motdepasse'];
- $db = mysql_connect('localhost', '', '');
- mysql_select_db('hebergement',$db);
- $reponse1 = mysql_query("SELECT * FROM demandes WHERE compte='$compte'" );
- if (mysql_numrows($reponse1) == 1)
- {
- while ($donnees1 = mysql_fetch_array($reponse1) )
- {
- if ( $motdepasse == $donnees1['motdepasse'] )
- {
- $reponse2 = mysql_query("SELECT * FROM messages WHERE compte='$compte'" );
- while ($donnees2 = mysql_fetch_array($reponse2) )
- {
- if (mysql_numrows($reponse2) == 0)
- {
- echo "Aucun message enregistré";
- }
- else
- {
- echo "Date : ".$donnees2['date']."<br />
- Message :<br /><br />
- ".$donnees2['message']."<br /><br /><br />
- <hr />
- <br /><br /><br />";
- }
- } // Fin du while
- } // Fin du mdp
- else { echo "Mauvais mot de passe."; }
- } // Fin du while
- } // Fin de la première vérification
- else { echo "Compte inexistant."; }
- mysql_close();
- }
- ?>
|
donc il vérifie d'abord dans la table demandes si le compte et le mot de passe rentrés dans le formulaire concordent,
si c'est le cas il affiche les messages correspondant au compte dans la table "messages"
si il n'y a pas de messages, il l'affiche
pour l'instant il n'y a rien dans la table messages, or quand je fais le test avec un compte qui existe, il ne m'affiche rien,
alors que dans tous les cas il devrait m'afficher quelque chose.
Une idée ? (c'est la premier fois que je joue avec deux tables)
merci
Message édité par Proxounet le 27-06-2006 à 02:25:29