Tom's Guide > Forum > Programmation > [php] Envoie mail
Mot :    Pseudo :           
 

Salut à tous;

C'est temps-ci je suis sur la création d'un site. je me suis renseigné sur certains points de l'hébergeur.

Au début j'utilisé la fonction "mail()" mais je ne recevais pas les informations et le méssage de l'envoyeur.

J'ai lu quelque part, que chez Free la fonction "mail()" était désactivé pour éviter tout spam et autres. A la place il y a "email()".

Le problème c'est que maintenant je n'ai rien ^^.

Voici le code utilisé:

<?php
$nom=$HTTP_POST_VARS['name'];
$mail=$HTTP_POST_VARS['email'];
$message=$HTTP_POST_VARS['comment'];

$headers = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/plain; charset=iso-8859-1\r\n";
$headers .= "From: $nom <$mail>";

$destinataire="mon_mail@hotmail.fr";
$body="$message";
@email($destinataire,$mail,$headers,$body);
Header("Location: http://site.domaine.fr/Merci.html" );
?>

Ceci me donne comme résultat une page blanche et me redirectionne pas vers la page de remerciement. Mais le plus important, je reçois rien du tout.

Je vous serai d'un grand merci, si on m'éclairerait sur cette problématique.
Désolé si le problème est bête, je débute ^^.

Bonne soirée, journée ou matinée...
Codial. Jojo


Message édité par Jojo_Le_OuF le 15-09-2008 à 22:39:55
Liens sponsorisés
Inscrivez-vous ou connectez-vous pour masquer ceci.

$HTTP_POST_VARS n'existe plus(obselete) c'est $_POST, et c'est mail et non email.

Répondre à okinou

Re, merci de votre réponse.

Je reçois le mail maintenant. Le soucis c'est que sa me fais comme avant. J'ai ceci comme mail:

MIME-Version: 1.0
Content-type: text/plain; charset=iso-8859-1
From: <>

Il manque le méssage, le pseudo et l'adresse e-mail.
Merci, cordial. Jojo

Répondre à Jojo_Le_OuF

D'un coté ton script est très dangereux ! tu ne fais aucun traitement sur les variables, pas de test sur leur existance, pas d'opération de suppression d'injection de code etc etc ...

Montre ton formulaire HTML.

------------------------------ 20minutes.fr, l'information en continu.
Répondre à SiM07

J'ai éssayé de faire le plus simple possible pour les codes. Je débute.

Voilà le fichier HTML:

Citation :

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link rel="stylesheet" type="text/css" href="style.css">
<title>Site internet Dj é-Firia</title>
<script src="Scripts/AC_RunActiveContent.js" type="text/javascript"></script>
</head>
<body>
<div id="logo"></div>
<div id="header"></div>
<table width="778px" cellspacing="0px" cellpadding="0px">
<tr>
<td>
<div id="bord_g1"></div> </td>
<td>
<div id="photo"></div> </td>
<td>
<div id="contenu1">
<h1><center>Livre d'or !</center></h1>
<p><center>
<form method="post" action="formmail.php" enctype="text/plain">
<input type="hidden" name="subject" value="formmail">
Pseudo / Nom:
<input type="text" name="name" size=15 maxlength=40 >
Votre e-mail:
<input type="text" name="mail" size=25 maxlength=70 value="">
<br />
<br />
Méssage:
<br />
<textarea name="comment" cols=50 rows=4></textarea>
<br />
* L'email est indispensable si vous souhaitez une réponse.
<br />
<input type="submit" value="Envoyer">
</form>
</center></p>
</div> </td>
<td>
<div id="bord_d1"></div> </tr>
<tr>
<td>
<div id="bord_g2"></div> </td>
<td>
<script type="text/javascript">
AC_FL_RunContent( 'codebase','http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0','width','208','height','85','title','Navigation','src','images/nav/nav','quality','high','pluginspage','http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash','movie','images/nav/nav' ); //end AC code
</script><noscript><object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0" width="208" height="85" title="Navigation">
<param name="movie" value="images/nav/nav.swf" />
<param name="quality" value="high" />
<embed src="images/nav/nav.swf" quality="high" pluginspage="http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash" width="208" height="85"></embed>
</object></noscript> </td>
<td>
<div id="contenu2">
<p>• Deuxième contenu.
<br />
La pochette
<br />
<br />
Durée</p>
</div> </td>
<td>
<div id="bord_d2"></div> </td>
</tr>
</table>
<div id="footer"></div>
<div id="copyright"></div>
</body>
</html>



C'est vraiement du simple mais faut bien commencer progrèssivement ^^. j'enrichirai mes connaissances au fur et à mesure.
Merci de t'inrésser à mon problème, bonne soiré.
Cordial. Jojo

Répondre à Jojo_Le_OuF

à priori il n'y a pas de raison que tu recoives des mails vides sauf si tu exécutes la page sans passer par le formulaire.

Fait un grand

Code :
  1. if(!isset($_POST['..'],$_POST['........'],...)) {
  2. //ton code
  3. }



afin de ne recevoir que les mails avec du contenu. Au passage pense à plus sécurisé, je te laisse Google pour te renseigner.

------------------------------ 20minutes.fr, l'information en continu.
Répondre à SiM07
Tom's Guide > Forum > Programmation > [php] Envoie mail
Aller à :

Il y a 2571 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici.

Attention

Vous allez répondre sur un sujet resté inactif pendant plus de 6 mois.
Assurez-vous d'apporter des éléments nouveaux à la discussion avant de poursuivre.

Répondre Annuler
Liens