Fonction "Dire à un ami"

16 messages dans ce sujet

Posté(e) · Signaler ce message

Bonjour,

Cette fonction fort sympathique chez moi ne fonctionne pas correctement.

L'email que l'on reçoit arrive comme ceci :

bonjour !

a visité le site Elea Beauté et pense que vous trouverez cet article intéressant :

URL:

Commentaires supplémentaires :

------------------------------------

------------------------------------

Merci

Elea Beauté

contact_AT_eleabeaute.com

Comme vous le constatez, aucune information de l'expéditeur, pas de lien, et pas de commentaire :rolleyes:

Pourtant, tout ceci avait été renseigné avant l'envoi...

Auriez vous la solution du problème SVP ?

Merci d'avance.

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

un souci au début du fichier il faut en haut du fichier:

l'include du fichier de configuration

ensuite if (sizeof($_POST)> 0) { .......

tu dois avoir l'ordre inverse sur ta page actuellement

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Merci de ta réponse.

Je suppose que vous parlez du fichier direaunami.php ?

Non, j'ai bien le include avant :rolleyes:

Le problème ne semble pas être ça.

Voici le début de mon fichier :

<?php


include("configuration.inc.php");


if (sizeof($_POST)> 0) {


$yname = vb($_POST['yname']);

$fname = vb($_POST['fname']);

$referer = vb($_POST['referer']);

$comments = vb($_POST['comments']);

$yemail = vb($_POST['yemail']);

$femail = vb($_POST['femail']);


}

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

fais voir ton fichier

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

fais voir ton fichier

Oui le mieux c'est de publier tt le fichier pour voir ce qui cloche

A priori un $_POST mal placé

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Merci.

Je ne comprends pas car je commence à peine à exploiter cette version, et je n'ai jamais touché à ce fichier :rolleyes: , le voici donc :

<?php


include("configuration.inc.php");


if (sizeof($_POST)> 0) {


$yname = vb($_POST['yname']);

$fname = vb($_POST['fname']);

$referer = vb($_POST['referer']);

$comments = vb($_POST['comments']);

$yemail = vb($_POST['yemail']);

$femail = vb($_POST['femail']);


}





$DOC_TITLE = "[PEEL.FR]";

define('IN_TELL_FRIEND', TRUE);

include("$repertoire_modele/haut.php");


switch (vb($_REQUEST['mode'])) {



case "send" : 

?>

<TABLE BORDER="0" width="100 %" CELLSPACING="5" CELLPADDING="5">  

<tr>

<td>

<font >

<?

if (($yname=="") || ($fname=="")  || ($femail=="")|| ($yemail==""))  { 


	echo "<h2>".TELL_FRIEND."</h2>";


	echo MSG_ERR_FRIEND; 


} else { 


		echo "<h2>".TELL_FRIEND."</h2>";


		echo  MSG_FRIEND_SEND; 


		$items = "6"; 


		for ($numitems=1; $numitems < $items; $numitems++) { 


			  if (($fname[$numitems]!="") && ($femail[$numitems]!=""))  { 


			 	mail("$femail[$numitems]",html_entity_decode(SUBJECT_EMAIL_FRIEND),html_entity_decode(OBJECT_EMAIL_FRIEND),"FROM:$yemail");  


			  } 

		 } 


?>

<p>

<a href = "<? echo "$referer"; ?>" ><?echo BACK_REFERER;?></a></p> 

</font>


<?

} ?>


</td>

</tr>

</table>


<?

break;


default :

?>

<form method="post" action="<?=$_SERVER['PHP_SELF'];?>">

<input name="mode" value="send" type="hidden">

<!-- D&eacute;but Dire &agrave; un ami -->	

<?  

$referer = $_SERVER['HTTP_REFERER'];   


echo "<h2>". TELL_FRIEND."</h2>";


echo nl2br(html_entity_decode(MSG_TELL_FRIEND)) ?>


	<table border="0" cellpadding="2" cellspacing="0" width="100%">

						<tr>

							<td><?echo FROM ?><font color="#CC0000">(*)</font> : </td>

							<td><?echo EMAIL ?> <font color="#CC0000">(*)</font> : </td>

						</tr>

						<tr>

							<td><input class="formulaire1" type="text" name="yname" size="25"></td>

							<td><input class="formulaire1" type="text" name="yemail" size="29"></td>

						</tr>	

						<tr>

							<td><?echo THEIR_NAMES ?><font color="#CC0000">(*)</font></td>

							<td><?echo THEIR_EMAILS ?> <font color="#CC0000">(*)</font></td>

						</tr>					

						<tr>

							<td><input class="formulaire1" type="text" name="fname[1]" size="25"></td>

							<td><input class="formulaire1" type="text" name="femail[1]" size="29"></td>

						</tr>	

						<tr>

							<td><input class="formulaire1" type="text" name="fname[2]" size="25"></td>

							<td><input class="formulaire1" type="text" name="femail[2]" size="29"></td>

						</tr>						

						<tr>

							<td><input class="formulaire1" type="text" name="fname[3]" size="25"></td>

							<td><input class="formulaire1" type="text" name="femail[3]" size="29"></td>

						</tr>						

						<tr>

							<td><input class="formulaire1" type="text" name="fname[4]" size="25"></td>

							<td><input class="formulaire1" type="text" name="femail[4]" size="29"></td>

						</tr>						

						<tr>

							<td><input class="formulaire1" type="text" name="fname[5]" size="25"></td>

							<td><input class="formulaire1" type="text" name="femail[5]" size="29"></td>

						</tr>						

						<tr>

							<td colspan="2"><?echo COMMENTS ?> : </td>

						</tr>						

						<tr>

							<td colspan="2" >

							<textarea class="formulaire1" rows="6" name="comments" style="width:500px"></textarea></td>

						</tr>						

						<tr>

							<td colspan="2"  align="center">

						<input type="hidden" NAME="referer" VALUE="<? echo $referer; ?>">

						<input class="clicbouton" type="submit" NAME="action"  VALUE="<?echo SEND ?>">

							</td>

						</tr>		

						<tr>

							<td colspan="2"  align="left">

							<font color=red>(*) <?echo MANDATORY ?></font>

							</td>

						</tr>						

					</table>	


</FORM>  

<?

break;


}



include("$repertoire_modele/bas.php");

?>

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Le fichier est-il bon, si oui, qu'est-ce qui pourrait clocher ?

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Le fichier est-il bon, si oui, qu'est-ce qui pourrait clocher ?

Bonjour,

Mais quel est ton message d'erreur ?

Merci

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

il faut mettre les post en haut et ensuite l'include de la configuration

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Ca fonctionne désormais et je ne sais pas ce qui a été modifié. Je remercie le service technique à qui j'ai laissé mes paramètres ftp pour venir bidouiller le fichier :rolleyes:

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

et alors où se situe la différence ?

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Bonjour,

De toute facon ce formulaire est dangereu ..... A reflechir

C'est mon avis ...

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Pourquoi ?

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

et alors où se situe la différence ?

Sauf omission, cette partie de code :

<TABLE BORDER="0" width="100 %" CELLSPACING="5" CELLPADDING="5">  

<tr>

<td>

<font >

<?

if (($yname=="") || ($fname=="")  || ($femail=="")|| ($yemail==""))  {


	echo "<h2>".TELL_FRIEND."</h2>";


	echo MSG_ERR_FRIEND;


} else {


		echo "<h2>".TELL_FRIEND."</h2>";


		echo  MSG_FRIEND_SEND;


		$items = "6";


		for ($numitems=1; $numitems < $items; $numitems++) {


			  if (($fname[$numitems]!="") && ($femail[$numitems]!=""))  {


				 mail("$femail[$numitems]",html_entity_decode(SUBJECT_EMAIL_FRIEND),html_entity_decode(OBJECT_EMAIL_FRIEND),"FROM:$yemail");  


			  }
a été modifiée comme cela :
<TABLE BORDER="0" width="100 %" CELLSPACING="5" CELLPADDING="5">  

<tr>

<td>

<font >

<?

if (($yname=="") || ($fname=="")  || ($femail=="")|| ($yemail==""))  { 


	echo "<h2>".TELL_FRIEND."</h2>";


	echo MSG_ERR_FRIEND; 


} else { 


		echo "<h2>".TELL_FRIEND."</h2>";


		echo  MSG_FRIEND_SEND; 


		$items = "6"; 


		for ($numitems=1; $numitems < $items; $numitems++) { 


			  if (($fname[$numitems]!="") && ($femail[$numitems]!=""))  { 


				$SUBJECT_EMAIL_FRIEND = "$yname a visité le site $site et vous recommande d'aller y faire un tour";


				$OBJECT_EMAIL_FRIEND = "$fname[$numitems] bonjour !\n\n$yname a visité le site $site et pense que vous trouverez cet article intéressant :\n\nURL: $referer \n\nCommentaires supplémentaires : \n------------------------------------ \n$comments \n------------------------------------\n\nMerci \n$site \n$support";


			 	mail("$femail[$numitems]",$SUBJECT_EMAIL_FRIEND,$OBJECT_EMAIL_FRIEND,"FROM:$yemail");  


			  }

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Car aucun contrôle de celui qui l'utilise ni de la destination (trace).

Imaginons que quelqu'un menace la maison blanche avec ce formulaire :rolleyes: ? Ou une bonne campagne de SPAM ?

Rien de grave sauf que ton nom de domaine peut être blacklisté par les DNS (MX) d'internet.

Et la adieu l'envoi de mail de ton domaine (plus de commande, plus de facture, etc).

Si je devais couler ou paralyser momentanément un concurrent, je ne ferai pas plus simple.

C'est juste mon avis …

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Voilà donc ici une très bonne suggestion d'idée à soumettre à M. Ruault.

Partager ce message


Lien à poster
Partager sur d’autres sites

Créer un compte ou se connecter pour commenter

Vous devez être membre afin de pouvoir déposer un commentaire

Créer un compte

Créez un compte sur notre communauté. C’est facile !


Créer un nouveau compte

Se connecter

Vous avez déjà un compte ? Connectez-vous ici.


Connectez-vous maintenant

Twitter Advisto ecommerce

Facebook PEEL Shopping