Se connecter / S'enregistrer
Votre question

[php] Envoie mail

Tags :
  • Php
  • Programmation
Dernière réponse : dans Programmation
15 Septembre 2008 22:38:25

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

Autres pages sur : php envoie mail

15 Septembre 2008 23:20:55

$HTTP_POST_VARS n'existe plus(obselete) c'est $_POST, et c'est mail et non email.
16 Septembre 2008 15:40:30

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
Contenus similaires
16 Septembre 2008 18:32:23

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.
16 Septembre 2008 20:39:27

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...','width','208','height','85','title','Navigation','src','images/nav/nav','quality','high','pluginspage','http://www.adobe.com/shockwave/download/download.cgi?P1...','movie','images/nav/nav' ); //end AC code
</script><noscript><object classid="clsid:D 27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash..." 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..." 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
16 Septembre 2008 23:59:29

à 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

  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.
Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS