[Conception] Pb boucle if else dans formulaire
Bonjour,
Je recontre un petit pb avec une boucle if else.
Dans un formulaire de renvoie de login/mdp une personne entre sont adresse mail pour lui retourner son login et mdp perdu.
la premiere partie de la boucle (IF) fonctionne.
la deuxième (ELSE) ne fonctionne pas et je ne comprends pas pourquoi
Merci de votre aide.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54
|
<?php
include_once ('fichierdeconf.php');
echo '<br>';echo '<font color=red>';
echo 'titre de la page :FICHIER ESSAIS A METTRE AU PROPRE';
echo '<br>';echo '</font>';
// recuperation de la variable
if(isset($_POST['maillost'])) $maillost=$_POST['maillost']; else $maillost="";
// affichage de la variable passée par POST
echo $maillost;
// creation de la croquette
$sql = "SELECT email,login,mdp
FROM associations
WHERE email = '$maillost'
";
// envoie de la croquette
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
// boucle pour lire la table dans la DB
while($data = mysql_fetch_assoc($req))
{
// affichage des infos contenue dans la table
echo 'DONNEES RETOURNEES PAR LA DB';
// declaration de la variable maillost
$var_maillost = $maillost;
// SI la valeur de la variable $maillost est EGALE a la variable passée via POST j'affiche (juste pour la prog)les infos.
if ($var_maillost == $data['email'])
{
echo $data['email'];echo '<br>';
echo $data['login'];echo '<br>';
echo $data['mdp'];echo '<br>';
// toutes les infos sont OK j'envoie tout par e-mail
//*************inserer script d'envoie de mail *********
// include_once ('postmail.php');
}
// AUTREMENT les infos n'existent pas dans la table
else {
// j'affiche un message d'erreur
print ("Aucun Login et mot de passe pour cette adresse mail");
// j'insere un fichier de redirection sur la page acceuil
include('return.htm');
//je quitte ce script
exit();
}
echo $data['mdp'];
// fin du while
}
// fermeture de la connection
mysql_close();
?> |