Script "Recommander", qui ne marche plus ? php4 -> php5 ?
Fermé
Mdpubs
Messages postés
5
Date d'inscription
samedi 19 janvier 2013
Statut
Membre
Dernière intervention
3 février 2014
-
1 févr. 2014 à 09:15
mpmp93 Messages postés 6648 Date d'inscription mercredi 13 avril 2011 Statut Membre Dernière intervention 28 septembre 2015 - 3 févr. 2014 à 11:33
mpmp93 Messages postés 6648 Date d'inscription mercredi 13 avril 2011 Statut Membre Dernière intervention 28 septembre 2015 - 3 févr. 2014 à 11:33
A voir également:
- Script "Recommander", qui ne marche plus ? php4 -> php5 ?
- Script vidéo youtube - Guide
- Mas script - Accueil - Windows
- Ghost script - Télécharger - Polices de caractères
- Script cmd - Guide
- Script download - Télécharger - Édition & Programmation
3 réponses
mpmp93
Messages postés
6648
Date d'inscription
mercredi 13 avril 2011
Statut
Membre
Dernière intervention
28 septembre 2015
1 340
1 févr. 2014 à 16:26
1 févr. 2014 à 16:26
Bonjour,
Vous dites: il ne marche plus? Il y a un message d'erreur?
Vous dites: il ne marche plus? Il y a un message d'erreur?
Mdpubs
Messages postés
5
Date d'inscription
samedi 19 janvier 2013
Statut
Membre
Dernière intervention
3 février 2014
3 févr. 2014 à 09:24
3 févr. 2014 à 09:24
Bonjour,
Merci de ta réponse mpmp93
En fait lorsque je clique sur envoyer, il me vide les champs et me remets le formulaire sans avoir pris en compte les infos entrées dans les champs ?
Merci de ta réponse mpmp93
En fait lorsque je clique sur envoyer, il me vide les champs et me remets le formulaire sans avoir pris en compte les infos entrées dans les champs ?
mpmp93
Messages postés
6648
Date d'inscription
mercredi 13 avril 2011
Statut
Membre
Dernière intervention
28 septembre 2015
1 340
Modifié par mpmp93 le 3/02/2014 à 09:57
Modifié par mpmp93 le 3/02/2014 à 09:57
dans votre script:
cette variable $email elle est remplie comment?
Quand on utilise un formulaire <FORM> les données sont transmises réceptionnées par le serveur via la variable $_POST[] qui est un tableau
Exemple:
ici le champ est nommé email et son contenu sera traityé via $_POST['email']
donc si je suppose bien, votre ligne citée ci-avant deviendrait:
Sinon coté script code HTML, il ne fait plus utiliser CENTER et FONT...
A+
if ($<gras>email </gras>!="" || $email2 !="" || $nom !="" || $nom2 !="")
cette variable $email elle est remplie comment?
Quand on utilise un formulaire <FORM> les données sont transmises réceptionnées par le serveur via la variable $_POST[] qui est un tableau
Exemple:
<form> <input type="mail" name="email"/> ...... </form>
ici le champ est nommé email et son contenu sera traityé via $_POST['email']
donc si je suppose bien, votre ligne citée ci-avant deviendrait:
if ($<gras>$_POST['email'] </gras>!="" ........)
Sinon coté script code HTML, il ne fait plus utiliser CENTER et FONT...
A+
Mdpubs
Messages postés
5
Date d'inscription
samedi 19 janvier 2013
Statut
Membre
Dernière intervention
3 février 2014
3 févr. 2014 à 10:56
3 févr. 2014 à 10:56
En fait je n'ai mis que la partie PHP ci-dessus. Le formulaire d'envoi est plus bas :
<form action="<?php $PHP_SELF ?>" method="post">
Cela peut venir du Submit, car la fonction mail marche convenablement. C'est juste qu'au moment de cliquer sur le bouton "envoyer" du formulaire, les infos sont effacées et la page est rechargée sans les infos du formulaire et les infos n'ont pas été prises en compte !
---------------
Voici le code en entier:
<html>
<HEAD>
<META http-equiv=Content-Language content="fr-FX">
<TITLE>
<?PHP
error_reporting(E_ALL ^ E_NOTICE);
// fichier index.php pour recommander votre site. Possibilitée de changement de
// cette page selon votre site si vous connaissez le html. Vous pouvez aussi
// changer le nom de cette page.
require("define.inc.php");
echo "Recommander le site $nom_site</TITLE>
<META NAME=\"Generator\" CONTENT=\"EditPlus\">
</HEAD>
<BODY bgcolor=\"$page_bgcolor\">";
if ($email !="" || $email2 !="" || $nom !="" || $nom2 !="")
{
$tete = "From: $email2\n";
$tete .= "Content-Type: text/html; charset=utf-8";
$t = "<html><body bgcolor=\"$email_bgcolor\">";
$t .= "<font face=\"$email_police\" size=\"$email_size\" color=\"$email_color\"><CENTER><B>Bonjour $nom,</B></CENTER><br><br>";
$t .= "$nom2 vous invite à venir visiter le site :<br>";
$t .= "<A HREF=\"$url\"><font face=\"$email_police\" size=\"$email_size\" color=\"$email_color\">$url</font></A><br><br>";
$t .= "Voici le message qu'il vous a laissé :<br><br>";
$t .= "$body<br><br>";
$t .= "____________________________________</font><br>";
$t .= "<font face=\"$email_police_l\" size=\"$email_size_l\" color=\"$email_color_l\">Cette invitation a été envoyé par : $email2<br>";
$t .= "Si vous considérez ce mail comme du spam veuillez écrire à $webm_email</font><br>";
$t .= "</body></html>";
$sujet = "$nom2 vous recommande le site $nom_site";
$corps = $t;
mail($email, $sujet, $corps, $tete);
if ($email_envoi =="y")
{
mail("$webm_email", "Une recommandation Abracada a été envoyé", "Salut,\n
Une personne a recommandé Abracada Conscience :\n
de $email2 à $email\n
de $nom2 à $nom\n\n
Le message envoyé est : $body\n",
"from: $webm_email");
}
echo "<br><br><br><br><br><FONT SIZE=\"2\" COLOR=\"black\" face=\"verdana\"><CENTER>Votre message a été envoyé à :<br>$email<br><br>Merci beaucoup !<br>$prenom, webmaster de Abracada.<br><br><form><input type=button value=\"Fermer la fenêtre\" onClick=\"window.close();\" name=\"button\"></form>";
exit;
}
echo "<CENTER><FONT SIZE=\"$page_size_titre\" face=\"$page_police_titre\" COLOR=\"$page_color_titre\"><B>Recommander le site $nom_site";
?></B></FONT></CENTER><title>Recommander Abracada</title>
<br>
<CENTER>
<FONT SIZE="1" face="verdana" COLOR="navy"><B>Tous les champs sont obligatoires
! </B></FONT>
</CENTER>
<form action="<?php $PHP_SELF ?>" method="post">
<div align="center"><center>
<table width="480" border="1" align="center" bordercolor="#000099" cellspacing="0" cellpadding="10">
<tr bordercolor="#FFFFFF">
<td width="200">
<div align="right"><FONT SIZE="2" COLOR="" face="arial">Votre email</FONT>
: </div>
</td>
<td width="300">
<input type="text" name="email2" size="43">
</td>
</tr>
<tr bordercolor="#FFFFFF">
<td width="200">
<div align="right"><FONT SIZE="2" COLOR="" face="arial">Votre nom
:</FONT> </div>
</td>
<td width="300">
<input type="text" name="nom2" size="43">
</td>
</tr>
<tr bordercolor="#FFFFFF">
<td width="200">
<div align="right"><FONT SIZE="2" COLOR="" face="arial">Email du destinataire
:</FONT> </div>
</td>
<td width="300">
<input type="text" name="email" size="43">
</td>
</tr>
<tr bordercolor="#FFFFFF">
<td width="200">
<div align="right"><FONT SIZE="2" COLOR="" face="arial">Nom du destinataire
:</FONT> </div>
</td>
<td width="300">
<input type="text" name="nom" size="43">
</td>
</tr>
<tr bordercolor="#FFFFFF">
<td width="200">
<div align="right"><FONT SIZE="2" COLOR="" face="arial">Votre message
:</FONT> </div>
</td>
<td width="300">
<textarea name="body" rows="4" cols="34"></textarea>
</td>
</tr>
<tr bordercolor="#FFFFFF">
<td colspan="2">
<CENTER>
</CENTER>
</td>
</tr>
<tr bordercolor="#FFFFFF">
<td colspan="2">
<CENTER>
<input name="submit" type="submit" value="Envoyez Maintenant Votre proposition" />
</CENTER>
</td>
</tr>
<tr>
<td colspan="2"> </td>
</tr>
</table>
</center></div>
</form>
<center>
<form>
<input type=button value="Fermer la fenêtre" onClick="window.close();" name="button">
</form>
</center>
</BODY>
</HTML>
<form action="<?php $PHP_SELF ?>" method="post">
Cela peut venir du Submit, car la fonction mail marche convenablement. C'est juste qu'au moment de cliquer sur le bouton "envoyer" du formulaire, les infos sont effacées et la page est rechargée sans les infos du formulaire et les infos n'ont pas été prises en compte !
---------------
Voici le code en entier:
<html>
<HEAD>
<META http-equiv=Content-Language content="fr-FX">
<TITLE>
<?PHP
error_reporting(E_ALL ^ E_NOTICE);
// fichier index.php pour recommander votre site. Possibilitée de changement de
// cette page selon votre site si vous connaissez le html. Vous pouvez aussi
// changer le nom de cette page.
require("define.inc.php");
echo "Recommander le site $nom_site</TITLE>
<META NAME=\"Generator\" CONTENT=\"EditPlus\">
</HEAD>
<BODY bgcolor=\"$page_bgcolor\">";
if ($email !="" || $email2 !="" || $nom !="" || $nom2 !="")
{
$tete = "From: $email2\n";
$tete .= "Content-Type: text/html; charset=utf-8";
$t = "<html><body bgcolor=\"$email_bgcolor\">";
$t .= "<font face=\"$email_police\" size=\"$email_size\" color=\"$email_color\"><CENTER><B>Bonjour $nom,</B></CENTER><br><br>";
$t .= "$nom2 vous invite à venir visiter le site :<br>";
$t .= "<A HREF=\"$url\"><font face=\"$email_police\" size=\"$email_size\" color=\"$email_color\">$url</font></A><br><br>";
$t .= "Voici le message qu'il vous a laissé :<br><br>";
$t .= "$body<br><br>";
$t .= "____________________________________</font><br>";
$t .= "<font face=\"$email_police_l\" size=\"$email_size_l\" color=\"$email_color_l\">Cette invitation a été envoyé par : $email2<br>";
$t .= "Si vous considérez ce mail comme du spam veuillez écrire à $webm_email</font><br>";
$t .= "</body></html>";
$sujet = "$nom2 vous recommande le site $nom_site";
$corps = $t;
mail($email, $sujet, $corps, $tete);
if ($email_envoi =="y")
{
mail("$webm_email", "Une recommandation Abracada a été envoyé", "Salut,\n
Une personne a recommandé Abracada Conscience :\n
de $email2 à $email\n
de $nom2 à $nom\n\n
Le message envoyé est : $body\n",
"from: $webm_email");
}
echo "<br><br><br><br><br><FONT SIZE=\"2\" COLOR=\"black\" face=\"verdana\"><CENTER>Votre message a été envoyé à :<br>$email<br><br>Merci beaucoup !<br>$prenom, webmaster de Abracada.<br><br><form><input type=button value=\"Fermer la fenêtre\" onClick=\"window.close();\" name=\"button\"></form>";
exit;
}
echo "<CENTER><FONT SIZE=\"$page_size_titre\" face=\"$page_police_titre\" COLOR=\"$page_color_titre\"><B>Recommander le site $nom_site";
?></B></FONT></CENTER><title>Recommander Abracada</title>
<br>
<CENTER>
<FONT SIZE="1" face="verdana" COLOR="navy"><B>Tous les champs sont obligatoires
! </B></FONT>
</CENTER>
<form action="<?php $PHP_SELF ?>" method="post">
<div align="center"><center>
<table width="480" border="1" align="center" bordercolor="#000099" cellspacing="0" cellpadding="10">
<tr bordercolor="#FFFFFF">
<td width="200">
<div align="right"><FONT SIZE="2" COLOR="" face="arial">Votre email</FONT>
: </div>
</td>
<td width="300">
<input type="text" name="email2" size="43">
</td>
</tr>
<tr bordercolor="#FFFFFF">
<td width="200">
<div align="right"><FONT SIZE="2" COLOR="" face="arial">Votre nom
:</FONT> </div>
</td>
<td width="300">
<input type="text" name="nom2" size="43">
</td>
</tr>
<tr bordercolor="#FFFFFF">
<td width="200">
<div align="right"><FONT SIZE="2" COLOR="" face="arial">Email du destinataire
:</FONT> </div>
</td>
<td width="300">
<input type="text" name="email" size="43">
</td>
</tr>
<tr bordercolor="#FFFFFF">
<td width="200">
<div align="right"><FONT SIZE="2" COLOR="" face="arial">Nom du destinataire
:</FONT> </div>
</td>
<td width="300">
<input type="text" name="nom" size="43">
</td>
</tr>
<tr bordercolor="#FFFFFF">
<td width="200">
<div align="right"><FONT SIZE="2" COLOR="" face="arial">Votre message
:</FONT> </div>
</td>
<td width="300">
<textarea name="body" rows="4" cols="34"></textarea>
</td>
</tr>
<tr bordercolor="#FFFFFF">
<td colspan="2">
<CENTER>
</CENTER>
</td>
</tr>
<tr bordercolor="#FFFFFF">
<td colspan="2">
<CENTER>
<input name="submit" type="submit" value="Envoyez Maintenant Votre proposition" />
</CENTER>
</td>
</tr>
<tr>
<td colspan="2"> </td>
</tr>
</table>
</center></div>
</form>
<center>
<form>
<input type=button value="Fermer la fenêtre" onClick="window.close();" name="button">
</form>
</center>
</BODY>
</HTML>
mpmp93
Messages postés
6648
Date d'inscription
mercredi 13 avril 2011
Statut
Membre
Dernière intervention
28 septembre 2015
1 340
3 févr. 2014 à 11:33
3 févr. 2014 à 11:33
relisez bien ce que j'ai écris et renseignez-vous à fond sur la mécanique de FORM et la récupération des valeurs au travers de $_POST
Au passage, vous faites un vrai "pâté" de code HTML:
On voit ceci:
...."<html><body bgcolor=\"$email_bgcolor\">";
Après un META....
respectez l'order de déclaration des balises HTML.
Au passage, vous faites un vrai "pâté" de code HTML:
On voit ceci:
...."<html><body bgcolor=\"$email_bgcolor\">";
Après un META....
respectez l'order de déclaration des balises HTML.