par
alaingpl » 24 oct. 2006, 21:28
Désolé je ne me suis pas bien expliqué.
Le script dans sa totalité doit renvoyer automatiquement les infos de 2 champs [nom-visiteur] et [motfam] quand la personne inscrite sur le site a oublié l'un ou l'autre. Pour cela il tape dans un formulaire son adresse E.mail d'inscription.

Le script reçoit en post une adresse E.mail.

Je souhaite qu'il vérifie si l'adresse existe.
Si elle n'existe pas

alors il y a un message d'erreur (l'echo qui s'affiche plusieurs fois)

Sinon, je souhaite qu'il sélectionne les champs [nom-visiteur] et le [motfam] qui correspond à l'adresse E.mail de la personne inscrite.

pour les envoyer automatiquement à cette même adresse E.mail.
(je n'ai pas encore travailler sur la fonction mail)
Mon soucis est : comment le message d'erreur peut - il s'afficher qu'un seule fois. Je précise que le script s'exécute correctement si l'adresse E. mail existe.
Merci de l'aide.
Ci - dessous le script en 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 la base
mysql_select_db($dbName) OR die("Erreur !<br />" .mysql_error());
// je sélectionne le champ, la table
$sql = "SELECT Email_visiteur FROM inscriptions ";
$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)
{ // le tableau ci - dessous s'affiche autant de fois qu'il y a d'enregistrement
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 qui correspondent à l'adresse envoyé en post
$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))
{ // affichage provisoire pour vérifier si le script s'exécute correctement
echo '<b>'.$data['nomvisiteur']. '</b>' .$data['motfam'].'</b>';
}
}
}
}
?>
Désolé je ne me suis pas bien expliqué.
Le script dans sa totalité doit renvoyer automatiquement les infos de 2 champs [nom-visiteur] et [motfam] quand la personne inscrite sur le site a oublié l'un ou l'autre. Pour cela il tape dans un formulaire son adresse E.mail d'inscription.
:arrow: Le script reçoit en post une adresse E.mail.
:arrow: Je souhaite qu'il vérifie si l'adresse existe.
Si elle n'existe pas
:arrow: alors il y a un message d'erreur (l'echo qui s'affiche plusieurs fois)
:arrow: Sinon, je souhaite qu'il sélectionne les champs [nom-visiteur] et le [motfam] qui correspond à l'adresse E.mail de la personne inscrite.
:arrow: pour les envoyer automatiquement à cette même adresse E.mail.
(je n'ai pas encore travailler sur la fonction mail)
Mon soucis est : comment le message d'erreur peut - il s'afficher qu'un seule fois. Je précise que le script s'exécute correctement si l'adresse E. mail existe.
Merci de l'aide.
Ci - dessous le script en entier
[php]<?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 la base
mysql_select_db($dbName) OR die("Erreur !<br />" .mysql_error());
// je sélectionne le champ, la table
$sql = "SELECT Email_visiteur FROM inscriptions ";
$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)
{ // le tableau ci - dessous s'affiche autant de fois qu'il y a d'enregistrement
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 qui correspondent à l'adresse envoyé en post
$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))
{ // affichage provisoire pour vérifier si le script s'exécute correctement
echo '<b>'.$data['nomvisiteur']. '</b>' .$data['motfam'].'</b>';
}
}
}
}
?>
[/php]