Rechercher : dans
Par :

FONCTION MAIL( ) en PHP ne marche pas...

Dernière réponse le 15 jui 2008 à 18:05:41 crazypsou@hotmail.com, le 15 jui 2008 à 11:37:25 
 Signaler ce message aux modérateurs

Bonjour, voilà ça fait quelques jours que j'essaye de faire fonctionner ma fonction mail() mais en vain... je ne reçois aucun mail...

SVP AIDEZ MOI A CORRIGER LES ERREURS DE MON CODE !!!!!!

Merci d'avance

Sandy



<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<title>Contact</title>

<!-- inclusion de la feuille CSS -->
<link href="../CSS/style.css" rel="stylesheet" type="text/css" />
</head>

<body>
<!-- Bannière du site -->
<center><img class="bordure1" src="images/bordure1.jpg">
<img class="bordure2" src="images/bordure2.jpg"></center>
<img class="banniere" src="images/banniere.jpg">

<a href="index.html" class="bouton1" style="background-image:url(images/bout.gif)">Accueil</a>
<a href="Telephonie.html" class="bouton2" style="background-image:url(images/bout.gif)">Téléphonie</a>
<a href="Informatique.html" class="bouton3" style="background-image:url(images/bout.gif)">Informatique</a>
<a href="Situation.html" class="bouton4" style="background-image:url(images/bout.gif)">Situation</a>
<a href="Contact.php" class="bouton5" style="background-image:url(images/bout.gif)">Contact</a>

<!-- Corps du site -->
<div id="page_contenu">

<div id="titre" style="margin-left:4%"><br><br><h3><u> NOUS CONTACTER </u></h3></div>

<img src="images/arobas.jpg" id="contact_mail">
<a href="mailto:fumel.communication@orange.fr"><div id="mail">fumel.communication@orange.fr </div></a>

<img src="images/tel.jpg" id="contact_tel"> <div id="tel"><b> 05 53 750 762 </b></div>


<FORM METHOD="POST" ACTION="Contact.php" name="contact">
<?php if(!empty($_POST['validcontact'])) {

$nom = $_POST['nom'];
$mail = $_POST['mail'];
$subject = $_POST['subject'];
$message = $_POST['message'];

if (!empty($message)) {

if (validmail($mail) == "OK" ) {


$destinataire = "fumel.communication@orange.fr" ;
$subject = "Sujet du mail" ;
$message = "Email : " . $mail . "<br>";
$message .= "Nom : " . $nom . "<br>";
$message .= "Message : " . $message . "<br>";
$mailheaders = "From : " . $mail ."\n";
$mailheaders .='Content-Type: text/html; charset="iso-8859-1"'."\n";
$mailheaders .='Content-Transfer-Encoding: 8bit';

mail($destinataire, $subject, $message, $mailheaders) ;
echo '<SCRIPT language="Javascript">
alert("Votre message a bien été envoyé. Merci.");
window.location.replace(\'Contact.php\');
</SCRIPT>';

} else { echo '<span id="alert">' . validmail($mail) . '</span>'; }
} else { echo '<span id="alert">Le champ Message est obligatoire</span>';}
} ?>

<table cellpadding="12" cellspacing="4" border=3 bordercolor="#0099CC" class="form" align="right">
<tr>
<td>
<b>Nom :</b>
</td>
<td>
<input type="text" name="nom" size="30" maxlength="40" style="color:#0099CC" <?php if (!empty($nom)) { echo "value=" . $nom; }?>>
</td>
</tr>

<tr>
<td>
<b>Email * :</b>
</td>
<td>
<input type="text" name="mail" size="30" maxlength="40" style="color:#0099CC" <?php if (!empty($mail)) { echo "value=" . $mail; }?>>
</td>
</tr>

<tr>
<td>
<b>Sujet :</b>
</td>
<td>
<input type="text" name="subject" size="30" class="inputbox" style="color:#0099CC" <?php if (!empty($subject)) { echo $subject; }?>>
<!-- Valeur par défaut de l'objet du mail -->
<input type="hidden" name="subject" value="Vous avez un nouveau message" style="color:#0099CC">
</td>
</tr>

<tr>
<td>
<b>Message * :</b>
</td>
<td>
<textarea name="message" cols="37" rows="6" onFocus="this.value=''" value="Tapez ici votre message" style="color:#0099CC"><?php if (!empty($message)) { echo $message; }?>Tapez ici votre message</textarea>

</td>
</tr>

<tr>
<th colspan=2>
<input id="button" type="submit" name="validcontact" value=" Envoyer " style="color:#0099CC">
<input id="button" type="reset" name="annulercontact" value=" Annuler " style="color:#0099CC">
<p align="right" style="font-size: 13px; color: #ED7A25;">* Champs obligatoires</p>
</th>
</tr>
</table>
</form>



<!-- Pied de page -->
<div id="pied_page">
¤ ® Copyright telephonestore-fumel.com 2008 ¤
</div>
</div>


</body>
</html>

Configuration: Windows Vista
Firefox 2.0.0.15

Meilleures réponses pour « FONCTION MAIL( ) en PHP ne marche pas... » dans :
[PHP] Fonction mail() VoirLa fonction mail() est bloquée chez certains des hébergeurs gratuits pour des raisons de sécurité (afin d'éviter le spam notamment), l'adresse ip de la machine qui a demandé le script sera alors indiquée dans le header 'X-MM-Mail-From-IP'. renseignez...
PHP - Mail et fonctions réseau VoirPHP étant un langage consacré au Web, il possède bien évidemment des fonctions lui permettant de communiquer avec le "monde extérieur" à l'aide de fonctions standards. Le service le plus utilisé sur Internet étant la messagerie électronique, il est...
PHP - Affichage de texte sur le navigateur VoirLe but de PHP est de permettre la création de pages web dynamiques, ainsi son but premier est de pouvoir envoyer des données au navigateur. Les trois fonctions standards PHP fournit 3 fonctions permettant d'envoyer du texte au navigateur. Ces...

1

PhP, le 15 jui 2008 à 11:49:06

Bonjour

Ca ne fait rien c'est à dire ? As-tu un message d'erreur de PHP ?

Eventuellement remplace

mail($destinataire, $subject, $message, $mailheaders) ; 


par
echo "mail=".mail($destinataire, $subject, $message, $mailheaders) ; 


pour afficher la valeur retournée

Tes essais tu les fais depuis chez toi en local ou après avoir uploader ta page chez ton hébergeur ?

Es-tu sûr que ton hébergeur t'autorise à envoyer des mails ?

Si tu essais depuis chez toi en local il faut configure le SMTP et l'adresse mail dans php.ini
PhP  
Il y a 10 types de personnes dans le monde : ceux qui comprennent le binaire et les autres ...

Répondre à PhP

2

crazypsou47, le 15 jui 2008 à 12:15:18

Le message d'erreur se trouve à la ligne 43 c'est à dire : if (validmail($mail) == "OK" ) {
Mon site est ligne et mon hébergeur est OVH donc il gère bien la fonction mail()

Répondre à crazypsou47

3

PhP, le 15 jui 2008 à 13:48:56

Tu pouvais pas le dire plut tôt ?

L'erreur provient sûrement du code de ta fonction validmail() Bizarrement elle n'apparait pas dans ton code et je ne trouve aucun include() ...


Au fait c'est quoi exactement l'erreur ? Quel est le message qui est affiché ?

PhP  
Il y a 10 types de personnes dans le monde : ceux qui compre­nnent le binaire et les autres ...

Répondre à PhP

4

 crazypsou@hotmail.com, le 15 jui 2008 à 18:05:41

OK et c'est koi le code ke jdois rajouter : include() .... j'y connais rien en php dsl

Répondre à crazypsou@hotmail.com