Probleme envoie de donnee

Fermé
falltech Messages postés 13 Date d'inscription mardi 20 octobre 2009 Statut Membre Dernière intervention 4 octobre 2010 - 17 mars 2010 à 17:43
falltech Messages postés 13 Date d'inscription mardi 20 octobre 2009 Statut Membre Dernière intervention 4 octobre 2010 - 24 mars 2010 à 17:05
Bonjour,

Je voudrais que les visiteurs de mon site web puissent envoyés des articles à leurs amis.

L'envoi se passe bien. Mais un problème subsiste.

Quant on envoie un article par exemple dans une boite gmail, le message s'affiche comme sa :

yView Research lance un sondage pour les professionnels de l’informatique sur leur niveau de satisfaction avec certains logiciels et hardware.

Notre client souhaite avoir votre opinion sur les produits informatiques que vous utilisez professionellement.www.senauto.org/mitsubishi_asx.php

Le probleme c'est que le message s'affiche coller avec le lien de l'article.

J'ai deux page pour l'envoie d'un article:

1)destinataire.php avec le code de récupération de l'article

<input type="hidden" name="article" value="<?php echo $_GET['article']; ?>"/>

2) envoyer.php pour recuperer les donnees et les envoyer au destinataire

<?php

$nomdest = strip_tags($_POST['nomdest']);
$votrenom = strip_tags($_POST['votrenom']);
$votremail = strip_tags($_POST['votremail']);
$message = strip_tags($_POST['message']);
$message .= "www.senauto.org".$_POST['article'];


mail($nomdest, $votrenom, $votremail, $message);

{
echo "Le message a bien été envoyé à $nomdest...";
}

{
echo ' <p><b><a href="index.php">
Cliquez ici pour revenir à l\'acceuil
</a></b></p></center> ';
}

$dd = "db_senauto3_1";
$amienvoyer = "amienvoyer";

// On vérifie qu'il y a bien eu un envoi de données.
// Pour cela, on vérifie que le champ "to" à bien été rempli

if(isset($_POST['nomdest']));

{
// D'abord, on se connecte à MySQL
mysql_connect('MySQL5.hebergement.com', 'db_senauto3_1', 'pfwoyiJC') or die(mysql_error());
mysql_select_db($dd) or die(mysql_error());


// Enregistrement dans la base de donnees
mysql_query("INSERT INTO amienvoyer (nomdest, votrenom, votremail, message) VALUES ('".$nomdest."', '".$votrenom."', '".$votremail."', '".mysql_real_escape_string($message)."')") or die(mysql_error());

}

mysql_close();

?>

Je souhaite que vous m'aidiez à trouver le problème qui fait que le message envoyé avec le lien vers l'article soit coller à ce dernier. ce qui donne un mauvaise redirection vers l'article en question.

Merci d'avance.

2 réponses

dreustounet Messages postés 21 Date d'inscription jeudi 25 février 2010 Statut Membre Dernière intervention 18 mars 2010 3
17 mars 2010 à 23:38
bonsoir,
mets tu ta mise en forme HTML en brut directement dans le message pour qu'il soit interpreté ?
si oui tente cela :
$message = strip_tags($_POST['message']);
$message .= "<br/>www.senauto.org".$_POST['article'];

cordialement
0
falltech Messages postés 13 Date d'inscription mardi 20 octobre 2009 Statut Membre Dernière intervention 4 octobre 2010
Modifié par falltech le 24/03/2010 à 17:12
Bonjour; je viens de texter votre proposition d'ajouter <br/> comme ceci

$message = strip_tags($_POST['message']);
$message .= "<br/>www.senauto.org".$_POST['article'];

1) sur gmail : cela marche mais il y'a le <br/> qui apparait dans le message envoyé.

2) Sur hotmail ou yahoo : le <br/> est toujours coller au message ce qui empêche le lien vers le message de fonctionner.

Ma question : Est ce qu'il n'a pas une autre solution plus pratique ou est il possible de corriger cet erreur.

De plus voici le formulaire en question pour plus de clarté :

<form action="envoyer.php" method="post">

<input type="hidden" name="article" value="<?php echo $_GET['article']; ?>"/>

<div class="contact_senauto_destinataire">

<div class="contact_senauto_destinataire_1">
Email du destinataire
</div>

<div class="contact_senauto_destinataire_2">
<input type="text" name="nomdest" id="to" style=" border-bottom-color: #FFFFFF; width:261px; background-color: #00CC66"></input>
</div>

</div>

<div class="contact_senauto_destinataire">

<div class="contact_senauto_destinataire_1">
Votre prénom
</div>

<div class="contact_senauto_destinataire_2">
<input type="text" name="votrenom" id="to" style=" border-bottom-color: #FFFFFF; width:261px; background-color: #00CC66"></input>
</div>

</div>

<div class="contact_senauto_destinataire">

<div class="contact_senauto_destinataire_1">
Votre email
</div>

<div class="contact_senauto_destinataire_2">
<input type="text" name="votremail" id="to" style=" border-bottom-color: #FFFFFF; width:261px; background-color: #00CC66"></input>
</div>

</div>

<div class="contact_senauto_destinataire_message">
Votre message
</div>

<div class="contact_senauto_destinataire_message_commentaire">
<textarea name="message" id="message" rows="2" cols="23" style="width:267px; height:80px"></textarea>
</div>

<div class="contact_senauto_destinataire_message_envoie">
<input type="submit" align="middle" style="font-size:14px; color: #009900; font-family:Georgia, "Times New Roman", Times, serif"></input>
</div>

</form>

Merci d'avance!
0