Pbl avec un echo
Posté : 24 oct. 2006, 00:12
Bonsoir,
Le script ci - dessous doit envoyer le pseudo et un mot familier à un destinataire.
Pour cela le visiteur envoie en post son E.mail /
La première condition
Je pense que le pbl viens entre le while et le if mais je ne vois pas comment le résoudre;
Si quelqu'un peut m'aider, merci d'avance
Ci - dessous le script entier
Le script ci - dessous doit envoyer le pseudo et un mot familier à un destinataire.
Pour cela le visiteur envoie en post son E.mail /
La première condition
if (empty($email)) s'affiche très bien mais la 2ème condition // je fait une boucle
while($data = mysql_fetch_assoc($req))
if( $data['Email_visiteur'] != $email) ne s'affiche pas.Je pense que le pbl viens entre le while et le if mais je ne vois pas comment le résoudre;
Si quelqu'un peut m'aider, merci d'avance
Ci - dessous le script entier
<?php
require('session/administration/config.php');
if(isset($_POST['email'])) $email=$_POST['email'];
else $email="";
//je vérifie si le post est vide
{
if (empty($email))
{
echo"<br /><br /><br /><br /><br /><br />";
echo"<table width=\"80%\" border=\"1\" align=\"center\">";
echo"<tr>\n";
echo"<td width=\"487\"> <p align=\"center\"><br /></p>";
echo"<p align=\"center\">Bonjour<br /><br />Vous souhaitez recevoir vos infos de connection mais<br /> vous avez oublié de taper votre adresse E.mail";
echo" <br /><br />";
echo"<p align=\"center\"><a href=\"index3.php\">Pour retourner à la page d'accueil</center></a></p>";
echo"</td>\n";
echo"</tr>\n";
echo"</table>";
}
// Aucun champ n'est vide, je peux lire dans la table
else
{
mysql_connect($localhost,$login,$mot) OR die("Erreur !<br/ >" .mysql_error());
// je me rend sur ma base de données
mysql_select_db($dbName) OR die("Erreur !<br />" .mysql_error());
// je sélectionne le champ, la table et je vérifie si l'email du visiteur existe
$sql = "SELECT Email_visiteur FROM inscriptions WHERE Email_visiteur = '$email'" ;
$req = mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());
// je fait une boucle
while($data = mysql_fetch_assoc($req))
if( $data['Email_visiteur'] != $email)
// Quand la condition est réalisée, c'est à dire que l'adresse ne correspond pas j'affiche l'echo ci - dessous, mais rien ne s'affiche (sic)
{
echo "<br /><br /><br /><br /><br /><br />";
echo "<table width=\"80%\" border=\"1\" align=\"center\">";
echo "<tr>\n";
echo "<td width=\"487\"> <p align=\"center\"><br /></p>";
echo "<p align=\"center\">Bonjour<br /><br />Cette adresse E.mail n'existe pas.";
echo "<br /><br />\n";
echo "Pour vous inscrire";
echo "<a href=\"index3.php?page=inscription/inscription.php\"> cliquez ici</strong></center></a>";
echo "<br /><br />\n";
echo "<center><a href=\"index3.php?page=contact.php\">Sinon contactez - nous</a></center>";
echo " <br /><br />";
echo "<p align=\"center\"><a href=\"index3.php\">Pour retourner à la page d'accueil</center></a></p>";
echo "</td>\n";
echo "</tr>\n";
echo "</table>";
}
else
{
// je sélectionne les champs , la table et je vérifie avec l'email du visiteur existe
$sql = "SELECT nomvisiteur, motfam FROM inscriptions WHERE Email_visiteur = '$email'" ;
$req = mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());
// je fait une boucle
while($data = mysql_fetch_assoc($req))
{ //j'affiche pour vérifier si tout vas bien
echo '<b>'.$data['nomvisiteur']. '</b>' .$data['motfam'].'</b>';
}
}
}
}
?>