|
|
|
|
--
C'est bizarre, on en apprend tous les jours même quand on ne s'informe pas !!!!
Bonjour
Me voici pour un nouveau post :
J'ai réussi à faire ma page php pour inscrire un membre et pour lui envoyer un mail de confirmation si il le souhaite mais le script n'affiche que le message de confirmation d'inscription "bravo !" et non pas le echo de la confirmation des identifiants d'inscription par mail je vous donne mon code si vous pouvez me dire de quoi ça vient.
Merci
code :
<?
$dbc = @mysql_connect ("sql.free.fr", "sons.gratuits", "*****");
if(!mysql_errno($dbc)) {
mysql_select_db("sons_gratuits");
if ( isset($_POST['pseudo']))
$pseudo=$_POST['pseudo'];
if ( isset($_POST['passe']) )
$passe=$_POST['passe'];
if ( isset($_POST['adresse']))
$adresse=$_POST['adresse'];
if ($pseudo && $passe && $adresse)
{
echo '<html>
<head>
<title>Untitled Document</title>
</head>
<body>';
$requete1 = "insert into v2 values( '' , ' ".$pseudo." ' , ' ".$passe." ' , ' ".$adresse." ')";
mysql_query($requete1);
echo 'Bravo !
</body>
</html>';
}
else
{
echo '<html><head><META HTTP-EQUIV="Refresh" CONTENT="5;
URL=http://sons.gratuits.free.fr/formulaire.php"></head>';
echo '<body>Merci de remplir tous les champs</body>';
}} mysql_close();
$mail=$_POST['mail'];
if ($mail == oui) { echo "ok on t'envois un mail"; }
elseif ($mail == non) { echo "tu ne recevra pas de mail !"; } ?>Salut !
if ($mail == 'oui') { echo "ok on t'envois un mail"; }
elseif ($mail == 'non') { echo "tu ne recevra pas de mail !"; } ?>
A mon avis, ton problème vient de là. En temps normal, PHP t'afficherait pour ça une erreur, mais si tu n'en as pas, c'est que l'affichage des erreurs doit être désactivé (soit par ton hébergeur, soit par toi). En effet, "oui" et "non" sont des chaînes de caractères (strings), au même titre que n'importe quel autre texte. C'est pour ça qu'il faut des guillements (" ou '). Les seuls cas où on n'a pas besoin de guillemets sont les nombres et les booléens (TRUE ou FALSE). 2°) Remarque subsidiaire : Le <title>Untitled Document</title> est-il vraiment indispensable (!) ? ;-) 3°) Il faudrait que tu (ré)actives l'affichage des erreurs PHP, sans quoi à la moindre erreur, ça t'affichera une page (semi-)blanche, ou bien, comme ici, ça ne marchera simplement pas, et tu te demanderas d'où vient le probème (on peut chercher longtemps...). Pour cela, met ce code au début de (toutes) tes pages : error_reporting(E_ALL | E_STRICT); Bien sûr, le mieux est de le faire par un include(). Comme ça, quand tu as (provisoirement) fini de développer ton site, tu commentes la ligne: de cette façon, les visiteurs ne verront aucune erreur. A+ :-) ___________________ |__ .: Thom@s :. ___| |
Salut
<FORM method="POST" action="http://sons.gratuits.free.fr/v2/code1.php"> Pseudo :<INPUT TYPE="text" name="pseudo"> <br> Passe : <INPUT TYPE="password" name="passe"> <br> Adresse mail : <INPUT TYPE="text" name="adresse"><br> Reponse :<INPUT TYPE="text" name="mail"> <br> <INPUT TYPE="submit" value="inscription !"> </form> et le code php : <?
$dbc = @mysql_connect ("sql.free.fr", "sons.gratuits", "*****");
if(!mysql_errno($dbc)) {
mysql_select_db("sons_gratuits");
if ( isset($_POST['pseudo']))
$pseudo=$_POST['pseudo'];
if ( isset($_POST['passe']) )
$passe=$_POST['passe'];
if ( isset($_POST['adresse']))
$adresse=$_POST['adresse'];
if ($pseudo && $passe && $adresse)
{
echo '<html>
<head>
<title>Untitled Document</title>
</head>
<body>';
$requete1 = "insert into v2 values( '' , ' ".$pseudo." ' , ' ".$passe." ' , ' ".$adresse." ')";
mysql_query($requete1);
echo 'Bravo !
</body>
</html>';
}
else
{
echo '<html><head><META HTTP-EQUIV="Refresh" CONTENT="5;
URL=http://sons.gratuits.free.fr/formulaire.php"></head>';
echo '<body>Merci de remplir tous les champs</body>';
}} mysql_close();
$mail=$_POST['mail'];
if ($mail == 'oui') { echo "ok on t'envois un mail"; }
elseif ($mail == 'non') { echo "tu ne recevra pas de mail !"; } ?>
C'est bizarre, on en apprend tous les jours même quand on ne s'informe pas !!!! |
Y a pas un petit soucis slon dans ton code php, au niveau de tes isset ?
|
Re
<?
$dbc = @mysql_connect ("sql.free.fr", "sons.gratuits", "*****");
if(!mysql_errno($dbc)) {
mysql_select_db("sons_gratuits");
if ( isset($_POST['pseudo']))
$pseudo=$_POST['pseudo'];
if ( isset($_POST['passe']) )
$passe=$_POST['passe'];
if ( isset($_POST['adresse']))
$adresse=$_POST['adresse'];
if ($pseudo && $passe && $adresse)
{
echo '<html>
<head>
<title>Untitled Document</title>
</head>
<body>';
$requete1 = "insert into v2 values( '' , ' ".$pseudo." ' , ' ".$passe." ' , ' ".$adresse." ')";
mysql_query($requete1);
echo 'Bravo !
</body>
</html>';
}
else
{
echo '<html><head><META HTTP-EQUIV="Refresh" CONTENT="5;
URL=http://sons.gratuits.free.fr/formulaire.php"></head>';
echo '<body>Merci de remplir tous les champs</body>';
}} mysql_close();
$mail=$_POST['mail'];
if ($mail == 'oui') { echo "ok on t'envois un mail"; }
elseif ($mail == 'non') { echo "tu ne recevra pas de mail !"; } print($mail); ?>
le print ne me donne rien. J'essaye de faire un echo dessus? merci C'est bizarre, on en apprend tous les jours même quand on ne s'informe pas !!!! |
Re,
<input type="checkbox" name="mail" value="1">Cocher la case pour recevoir des e-mails. 3) Voilà donc les deux codes modifiés (testés (sans SQL)), qui devraient marcher : Page 1 : <FORM method="POST" action="http://sons.gratuits.free.fr/v2/code1.php"> Pseudo :<INPUT TYPE="text" name="pseudo"> <br> Passe : <INPUT TYPE="password" name="passe"><br> Adresse mail : <INPUT TYPE="text" name="adresse"><br> <input type="checkbox" name="mail" value="1">Cocher la case pour recevoir des e-mails.<br> <INPUT TYPE="submit" value="inscription !"> </form> Page 2 : <?
$dbc = @mysql_connect ("sql.free.fr", "sons.gratuits", "*****");
if(!mysql_errno($dbc)) {
mysql_select_db("sons_gratuits");
if ( isset($_POST['pseudo'])) {
$pseudo=$_POST['pseudo'];
}
if ( isset($_POST['passe'])) {
$passe=$_POST['passe'];
}
if ( isset($_POST['adresse'])) {
$adresse=$_POST['adresse'];
}
if ($pseudo && $passe && $adresse) {
echo '<html>
<head>
</head>
<body>';
$requete1 = "insert into v2 values( '' , ' ".$pseudo." ' , ' ".$passe." ' , ' ".$adresse." ')";
mysql_query($requete1);
echo 'Bravo !
</body>
</html>';
}
else {
echo '<html><head><META HTTP-EQUIV="Refresh" CONTENT="5; URL=http://sons.gratuits.free.fr/formulaire.php"></head>';
echo '<body>Merci de remplir tous les champs</body>';
}
}
mysql_close();
$mail=$_POST['mail'];
if ($mail == '1') {
echo "<p>ok on t'envoie un mail</p>";
}
else {
echo "<p>tu ne recevras pas de mail !</p>";
}
?>
Tu peux tester toi-même, à cette adresse :-) http://freethomas.net/temp/form_test_page1.php Si ça ne marche toujours pas, essaie d'activer l'affichage des erreurs, et de nous dire quelle erreur s'affiche: ce sera plus simple :-) A+ :-) ___________________ |__ .: Thom@s :. ___| |
Répondre à fabrice11901
|
Re,
<?
$dbc = @mysql_connect ("sql.free.fr", "sons.gratuits", "*****");
if(!mysql_errno($dbc)) {
mysql_select_db("sons_gratuits");
if ( isset($_POST['pseudo'])) {
$pseudo=$_POST['pseudo'];
}
if ( isset($_POST['passe'])) {
$passe=$_POST['passe'];
}
if ( isset($_POST['adresse'])) {
$adresse=$_POST['adresse'];
}
if ($pseudo && $passe && $adresse) {
echo '<html>
<head>
</head>
<body>';
$requete1 = "insert into v2 values( '' , ' ".$pseudo." ' , ' ".$passe." ' , ' ".$adresse." ')";
mysql_query($requete1);
echo 'Bravo !
</body>
</html>';
}
else {
echo '<html><head><META HTTP-EQUIV="Refresh" CONTENT="5; URL=http://sons.gratuits.free.fr/formulaire.php"></head>';
echo '<body>Merci de remplir tous les champs</body>';
}
}
mysql_close();
$mail=$_POST['mail'];
if ($mail == '1') {mail("$adresse", "
Confirmation d'inscription à sons.gratuits.free.fr", "Bonjour et merci pour votre inscription<br /> Vous avez demandé à recevoir par e-mail vos identifiants pour vous connecter au site sons.gratuits.free.fr <br /> Voici vos identifiants : <br /> Pseudo : ".$pseudo ." <br />
Mot de passe : " . $passe." <br/> Le webmaster vous souhaite une agréable visite sur sons.gratuits.free.fr !, "Content-type: text/html; charset=iso-8859-1");
}
else {
echo "<p>tu ne recevras pas de mail !</p>";
}
?>
merci beaucoup de ton aide C'est bizarre, on en apprend tous les jours même quand on ne s'informe pas !!!!
|
Re
sons.gratuits.free.fr Reply-To: f.terrancle@free.fr charset=iso-8859-1 To: f.terrancle@free.fr Bonjour et merci pour votre inscription Vous avez demandé à recevoir par e-mail vos identifiants pour vous connecter au site sons.gratuits.free.fr Voici vos identifiants : Pseudo : fabrice11901 Mot de passe : fabrice11901 Le webmaster vous souhaite une agréable visite sur sons.gratuits.free.fr ! il met les charsé... et on ne peux pas mettre juste le to : f.terrancle...? merci je te redonne le code php tel qu'il fait ça dans l'email : <?
$dbc = @mysql_connect ("sql.free.fr", "sons.gratuits", "*****");
if(!mysql_errno($dbc)) {
mysql_select_db("sons_gratuits");
if ( isset($_POST['pseudo'])) {
$pseudo=$_POST['pseudo'];
}
if ( isset($_POST['passe'])) {
$passe=$_POST['passe'];
}
if ( isset($_POST['adresse'])) {
$adresse=$_POST['adresse'];
}
if ($pseudo && $passe && $adresse) {
echo '<html>
<head>
</head>
<body>';
$requete1 = "insert into v2 values( '' , ' ".$pseudo." ' , ' ".$passe." ' , ' ".$adresse." ')";
mysql_query($requete1);
echo 'Bravo !
</body>
</html>';
}
else {
echo '<html><head><META HTTP-EQUIV="Refresh" CONTENT="5; URL=http://sons.gratuits.free.fr/formulaire.php"></head>';
echo '<body>Merci de remplir tous les champs</body>';
}
}
mysql_close();
$mail=$_POST['mail'];
if ($mail == '1') {mail("$adresse", "
Confirmation d'inscription à sons.gratuits.free.fr", "Bonjour et merci pour votre inscription\r\n Vous avez demandé à recevoir par e-mail vos identifiants pour vous connecter au site sons.gratuits.free.fr \r\n Voici vos identifiants : \r\n Pseudo : ".$pseudo ." \r\n Mot de passe : " . $passe." \r\n
Le webmaster vous souhaite une agréable visite sur sons.gratuits.free.fr !", "From:
sons.gratuits.free.fr\r\nReply-To:
f.terrancle@free.fr\r\ncharset=iso-8859-1");
}
else {
echo "<p>tu ne recevras pas de mail !</p>";
}
?>
C'est bizarre, on en apprend tous les jours même quand on ne s'informe pas !!!!
|
Répondre à fabrice11901
|