Code pour suggerer site a un ami

julien77000 Messages postés 104 Statut Membre -  
Nabla's Messages postés 20731 Statut Contributeur -
Bonjour,
salut je vous integrer a mon site un espace ou un visiteur puisse sugerer mon site a c'est ami aurier vous un code svp merci
A voir également:

3 réponses

Nabla's Messages postés 20731 Statut Contributeur 3 194
 
tu fais un formulaire ou tu demandes l'email de la personne, et tu utilises la focntion php mail (recherches php mail sur google)

attention, il faut que le serveur smtp soit configuré dans le fichier php.ini
sinon, il faut el configurer avec ini_set();

tout les hébergeurs n'autorisent pas l'envoi de mails
0
julien77000 Messages postés 104 Statut Membre
 
salut nabla's merci de ta reponse il autorise l'envoi de mail j'ai un formulaire deja pour mon site et sa marche tres bien j'ai un code mais il ne fonctionne pas tres bien voila le lien
http://89.158.167.64/ c'est le lien de mon invitation mais c'est bizarre je te laisse jeter un oeil
jai mis mon ip car mon nom de domaine ne fonctionne pas
0
julien77000 Messages postés 104 Statut Membre
 
voila le code quesqui cloche dedans je suis debutant dans php

<?
class invite
{
var $site_nom;
var $site_adresse;
var $msg;
var $msg;
}
$invite = new invite;

if($page == "")
{
$page = $invite->site_adresse;
}
/*
******************************
Variables a configurer
******************************
*/
$invite->site_nom = "Php-Gratuit";
$invite->site_adresse = "http://ww12.php-free.net";
$invite->msg = "Bonjour,\nVotre amis ".$prenom."". $nom." vous invite a visiter le site ".$invite->site_nom." a l'adresse $page\nCommentaires de votre amis :$comment \n\n\n$prenom $nom";
$invite->subject = "Un amis vous invite a visiter le site ".$invite->site_nom."";
/*
******************************
Fin des variables a configurer
******************************
*/

echo "<html><head>
<meta http-equiv='Content-Language' content='fr'>
<meta http-equiv='Content-Type' content='text/html; charset=windows-1252'>
<title>Suggérer ce site a un amis</title>
</head>

<body>

<form method='POST'>
<table border='0' width='50%' cellspacing='1' cellpadding='3'>
<tr>
<td colspan='2' bgcolor='#3399FF'>
<p align='center'><font face='Verdana' color='white' size='3'><b>Inviter vos amis a
visiter ce site</b></font></td>
</tr>
";

// destinataire 1
if ($session == "activ")
{
if ($nom != "" && $prenom != "" && $email != "" && $comment != "" && $email1 != "" && $nom1 != "")
{
echo "<tr>
<td bgcolor='#3399FF' colspan='2'><br><font face='verdana' color='white' size='2'><b>Le message d'invitation a bien été envoyé à <b>$email1</b><BR><HR>";
$entetedate = date( "D, j M Y H:i:s -0600");
$entetemail = "From: $email\n";
$entetemail .= "Cc: $email\n";
$entetemail .= "Bcc: \n";
$entetemail .= "Reply-To: $email\n";
$entetemail .= "X-Mailer: PHP/" . phpversion() . "\n" ;
$entetemail .= "Date: $entetedate";
mail("$email1","$invite->msg","$invite->msg",$entetemail);
// pour nexen.net, commentez la ligne ci-dessus et décommentez les deux lignes ci-dessous
//include("mail.inc");
//email("$email1","$invite->msg","$invite->msg",$entetemail);
}
}

// destinataire 2
if ($session == "activ" && $nom2 != "" && $email2 != "")
{
if ($nom != "" && $prenom != "" && $email != "" && $comment != "" && $email1 != "" && $nom1 != "")
{
echo "Le message d'invitation a bien été envoyé à <b>$email2</b><BR><HR>";
$entetedate = date( "D, j M Y H:i:s -0600");
$entetemail = "From: $email \n";
$entetemail .= "Cc: \n";
$entetemail .= "Bcc: \n";
$entetemail .= "Reply-To: $email \n";
$entetemail .= "X-Mailer: PHP/" . phpversion() . "\n" ;
$entetemail .= "Date: $entetedate";
mail("$email2","$invite->msg","$invite->msg",$entetemail);
// pour nexen.net, commentez la ligne ci-dessus et décommentez les deux lignes ci-dessous
//include("mail.inc");
//email("$email2","$invite->msg","$invite->msg",$entetemail);
}
}

// destinataire 3
if ($session == "activ" && $nom3 != "" && $email3 != "")
{
if ($nom != "" && $prenom != "" && $email != "" && $comment != "" && $email1 != "" && $nom1 != "")
{
echo "Le message d'invitation a bien été envoyé à <b>$email3</b><BR><HR>";
$entetedate = date( "D, j M Y H:i:s -0600");
$entetemail = "From: $email \n";
$entetemail .= "Cc:\n";
$entetemail .= "Bcc: \n";
$entetemail .= "Reply-To: $email \n";
$entetemail .= "X-Mailer: PHP/" . phpversion() . "\n" ;
$entetemail .= "Date: $entetedate";
mail("$email3","$invite->msg","$invite->msg",$entetemail);
// pour nexen.net, commentez la ligne ci-dessus et décommentez les deux lignes ci-dessous
//include("mail.inc");
//email("$email3","$invite->msg","$invite->msg",$entetemail);
}
}


echo "</font> </td>
</tr>
<tr>
<td bgcolor='#3399FF'><font face='Verdana' color='#FFFFFF' size='2'>Votre nom</font></td>
<td bgcolor='#FFFFCC'><font face='Verdana'><input type='text' name='nom' style='background-color: #FFFFCC' value='";
if (($nom != "") && ($session == "activ"))
{
echo "$nom'";
}
else
{
echo "' ";
}
echo " size='20'>*</font>";
echo "<font face='verdana' size='1'><b><br>"; if (($nom == "") && ($session == "activ"))
{
echo " Veuillez entrer votre nom !";
}
echo "</td></tr>
<tr>
<td bgcolor='#3399FF'><font face='Verdana' size='2' color='#FFFFFF'>Votre prénom</font></td>
<td bgcolor='#FFFFCC'><font face='Verdana'><input type='text' style='background-color: #FFFFCC' name='prenom' value='";
if (($prenom != "") && ($session == "activ"))
{
echo "$prenom'";
}
else
{
echo "' ";
}
echo " size='20'>*</font>";


if (($prenom == "") && ($session == "activ"))
{
echo "<font face='verdana' size='1'><b><br>";echo " Veuillez entrer votre prenom !";
}
echo "</td>
</tr>
<tr>
<td bgcolor='#3399FF'><font face='Verdana' size='2' color='#FFFFFF'>Votre email</font></td>
<td bgcolor='#FFFFCC'><font face='Verdana'><input type='text' style='background-color: #FFFFCC' name='email' value='";
if (($email != "") && ($session == "activ"))
{
echo "$email'";
}
else
{
echo "' ";
}
echo " size='20'>*</font>";

if (($email == "") && ($session == "activ"))
{
echo "<font face='verdana' size='1'><b><br>";echo " Veuillez entrer votre email !";
}
echo "</td>
</tr>
<tr>
<td bgcolor='#3399FF'><font face='Verdana' size='2' color='#FFFFFF'>Votre commentaire</font></td>
<td bgcolor='#FFFFCC'><font face='Verdana'><input type='text' style='background-color: #FFFFCC' name='comment' value='";
if (($comment != "") && ($session == "activ"))
{
echo "$comment'";
}
else
{
echo "' ";
}
echo " size='20'>*</font>";

if (($comment == "") && ($session == "activ"))
{
echo "<font face='verdana' size='1'><b><br>";echo " Veuillez entrer votre commentaire !";
}
echo "</td>
</tr>
<tr>
<td bgcolor='#3399FF'><font face='Verdana' size='2' color='#FFFFFF'>L'email de votre amis 1</font></td>
<td bgcolor='#FFFFCC'><font face='Verdana'><input type='text' name='email1' style='background-color: #FFFFCC' size='20'>*</font>";
if (($email1 == "") && ($session == "activ"))
{
echo "<font face='verdana' size='1'><b><br>";echo " Veuillez entrer l'email de votre amis !";
}
echo "</td>
</tr>
<tr>
<td bgcolor='#3399FF'><font face='Verdana' size='2' color='#FFFFFF'>Le nom de votre amis 1</font></td>
<td bgcolor='#FFFFCC'><font face='Verdana'><input type='text' style='background-color: #FFFFCC' name='nom1' size='20'>*</font>";
if (($nom1 == "") && ($session == "activ"))
{
echo "<font face='verdana' size='1'><b><br>";echo " Veuillez entrer le nom de votre amis !";
}
echo "</td>
</tr>


<tr>
<td bgcolor='#3399FF'><font face='Verdana' size='2' color='#FFFFFF'>L'email de votre amis 2</font></td>
<td bgcolor='#FFFFCC'><font face='Verdana'><input type='text' name='email2' size='20' style='background-color: #FFFFCC'></font></td>
</tr>
<tr>
<td bgcolor='#3399FF'><font face='Verdana' size='2' color='#FFFFFF'>Le nom de votre amis 2</font></td>
<td bgcolor='#FFFFCC'><font face='Verdana'><input type='text' name='nom2' size='20' style='background-color: #FFFFCC'></font></td>
</tr>
<tr>
<td bgcolor='#3399FF'><font face='Verdana' size='2' color='#FFFFFF'>L'email de votre amis 3</font></td>
<td bgcolor='#FFFFCC'><font face='Verdana'><input type='text' name='email3' size='20' style='background-color: #FFFFCC'></font></td>
</tr>
<tr>
<td bgcolor='#3399FF'><font face='Verdana' size='2' color='#FFFFFF'>Le nom de votre amis 3</font></td>
<td bgcolor='#FFFFCC'><font face='Verdana'><input type='text' name='nom3' size='20' style='background-color: #FFFFCC'></font></td>
</tr>
<tr>
<td bgcolor='#3399FF' colspan='2'>
<input type='hidden' value='activ' name='session'><p align='center'><font face='Verdana'><b><input type='submit' value='Envoyer' style='background-color: #008000; color: #FFFFFF; font-family: Verdana; font-size: 10 pt; font-weight: bold'>
l <input type='reset' value='Effacer' style='background-color: #008000; color: #FFFFFF; font-family: Verdana; font-size: 10 pt; font-weight: bold'></b></font></td>
</tr>
</table>
</form>
</body></html> ";
?>
0
julien77000 Messages postés 104 Statut Membre
 
alors as tu une idee
0
julien77000 Messages postés 104 Statut Membre
 
je m'heberge seul sou easyphp
0
Nabla's Messages postés 20731 Statut Contributeur 3 194
 
je suis pas familier avec l'utilisation des objets en php, je ne pourrais t'aider la dessus.

néanmoins:
<form method='POST'> -> c'est soit POST (sans rien) ou soit "POST", mais pas 'POST'

mail("$email3","$invite->msg","$invite->msg",$entetemail);
-> mail($email3,$invite->msg,$invite->msg,$entetemail); (ca sert a rien de metter des guillements si ce n'est que pour passer uen simble variable !

tu héberge chez qui ? chez toi? quelle version de php? quelle suite logicielle ?
car c'est bisard qu'il te dise "undifined variable".... il me semblait que php par défaut métait toutes les variables comme étant vide... meme quand elles n'étaient pas déclarées... doit y avoir une petite option la dessous ...

0
julien77000 Messages postés 104 Statut Membre
 
ok mais c'est pas a cause de c'es guillemet que sa fonctionne pas
0
arthezius Messages postés 3756 Statut Membre 475
 
Tu as un message d'erreur ?
0
julien77000 Messages postés 104 Statut Membre
 
ba oui je remet un lien http://89.158.167.64/invitation.php (je met lip car le nom de domaine ne marche pas ici)
et voici le code

<div class="attribute-header">
<h1 class="long">Conseillez à un ami</h1>
</div>

<form action="" method="post" onsubmit="return verifSelection()">

<div class="block">
<label>Votre nom</label><div class="labelbreak"></div>
<input class="box" type="text" size="40" name="YourName" value="" />
</div>

<div class="block">
<label>Votre adresse électronique (email)</label><div class="labelbreak"></div>
<input class="box" type="text" size="40" name="YourEmail" value="" />
</div>

<div class="block">
<label>Les adresses email des destinataires</label><div class="labelbreak"></div>

<input class="box" type="text" size="40" name="ReceiversEmail" value="" />
</div>

<div class="block">
<label>Commentaire</label><div class="labelbreak"></div>
<textarea class="box" cols="40" rows="10" name="Comment"></textarea>
<div class="buttonblock">
<input class="button" type="submit" name="SendButton" value="Envoyer" /></td></tr>
</form>
<!-- Fin formulaire -->
<?php }elseif(!$sent){ ?>
<!-- Debut message Erreur -->
<p style="text-align:center;">Une erreur serveur est survenue, l'envoi de mail est impossible. Veuillez réessayer plus tard</p>
<!-- Fin message erreur -->
<?php }else{ ?>
<!-- Debut message succes -->
<p style="text-align:center;">Votre message a été envoyé avec succès, merci!</p>
<!-- Fin message succes -->
</div>
je debute
0
Nabla's Messages postés 20731 Statut Contributeur 3 194
 
ce lient pour suivre son évolution en directe:
http://89.158.167.64/

il en est à parse error sur la ligne 30.... avant il avait bcp plus d'erreurs
0