Rechercher : dans
Par :

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

Dernière réponse le 12 jui 2008 à 12:08:33 crazypsou@hotmail.com, le 1 jui 2008 à 19:58:38 
 Signaler ce message aux modérateurs

Bonjour, la fonction mail de mon code PHP ne marche pas et après moult recherches je n'arrive toujours pas à résoudre le problème... :@ SVP aidez-moi... ce-dessous mon code en PHP...

Je précise que mon hébergeur est OVH et le serveur FTP que j'utilise est Filezilla...

Merci... J'attend vos réponses... :)


<html>
<head>
<title>Confirmation</title>
</head>
<body>


<?php
$nom=$_POST['nom'];
$email=$_POST["email"];
$message=stripslashes(htmlspecialchars($_POST["message"]));


$destinataire = "fumel.communication@orange.fr";
$subject = $_POST['subject'];

$mailheaders = "From: \n";
$mailheaders .= "Reply-To: $email\n\n";

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


// La variable $verif va nous permettre d'analyser si la sémantique de l'e-mail est bonne
$verif="!^[a-zA-Z0-9._-]+@[a-zA-Z0-9._-]{2,}\.[a-zA-Z]{2,4}$!";


// C'est bon : on est ok, vérifions si l'e-mail est valide, grâce à notre sympathique REGEX
if(!preg_match($verif,$email))
{

echo "<br><br><h2><center><b>Votre e-mail n'est pas valide.<br>Veuillez cliquez sur OK.</b>
</center></h2>";

}

// On vérifie s'il y a un message
elseif (trim($message)=="")
{

echo "<br><br><h2><center><b>Veuillez écrire un message ! <br>Veuillez cliquez sur OK.</b>
</center></h2>";

}

// Si tout est ok, on envoie l'e-mail
else
{

echo "<br><br><h2><center><b>Message envoyé. <br>Veuillez cliquez sur OK.</b></center></h2>";

}


?>


<br><br><br>
<center><FORM METHOD="POST" ACTION="http://www.telephonestore-fumel.com/Contact.html">
<INPUT name="Bouton" type="submit" VALUE=" OK " >
</FORM>
</center>

</body>
</html>

Configuration: Windows Vista
Firefox 2.0.0.14

1

StresS, le 2 jui 2008 à 13:43:58

Deja pasque tu l'envoi sur une page html :x

Répondre à StresS

2

StresS, le 2 jui 2008 à 13:44:49

Ah et 2eme chose ta fonction mail est utilisé avant tes verifications ....

Répondre à StresS

3

bg62, le 2 jui 2008 à 14:47:01

Bonjour
regarde dans la FAQ
entre autres :
http://www.commentcamarche.net/faq/sujet 4516 webmaster un formulaire de contact pour votre site
@+
b g
le 'www' est fait aussi pour communiquer, partager et échanger, non ?

Répondre à bg62

4

admin_, le 2 jui 2008 à 18:05:00

Bonjour à tous,

Moi je recherche le code php pour ajouter la fonction d'envoi de pièce jointe par un formulaire vers un mail.

Si ça peut aider, voici mon code actuel de mon formulaire simple avec envoi des données vers mail et il marche !!

<form method="POST" action="contact.php" name="contact">
<?php if(!empty($_POST['validcontact'])) {

$nom = $_POST['nom'];
$prenom = $_POST['prenom'];
$societe = $_POST['societe'];
$tel = $_POST['tel'];
$mail = $_POST['mail'];
$message2 = $_POST['message'];


if (!empty($message2)) {

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

$destinataire = "votremail@mail.fr" ;
$sujet = "objet du mail" ;
$message = "@Mail : " . $mail . "<br>";
$message .= "Nom : " . $nom . "<br>";
$message .= "Prénom : " . $prenom . "<br>";
$message .= "Société : " . $societe . "<br>";
$message .= "Téléphone : " . $tel . "<br>";
$message .= "Message : " . $message2 . "<br>";
$entetes = "From: " . $mail ."\n";
$entetes .='Content-Type: text/html; charset="iso-8859-1"'."\n";
$entetes .='Content-Transfer-Encoding: 8bit';

mail($destinataire, $sujet, $message, $entetes) ;
echo '<script language="javascript">
alert("Votre message nous à été transmis. 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>
<tr><td>Nom : </td><td><input type="text" name="nom" size="40" <?php if (!empty($nom)) { echo "value=" . $nom; }?>></td></tr>

<tr><td>Prénom :</td><td><input type="text" name="prenom" size="40" <?php if (!empty($prenom)) { echo "value=" . $prenom; }?>></td></tr>

<tr><td>Société :</td><td><input type="text" name="societe" size="40" <?php if (!empty($societe)) { echo "value=" . $societe; }?>></td></tr>

<tr><td>Téléphone :</td><td><input type="text" name="tel" size="20" <?php if (!empty($tel)) { echo "value=" . $tel; }?>></td></tr>

<tr><td><font color="#ED7A25">@Mail* :</font></td><td><input type="text" name="mail" size="40" <?php if (!empty($mail)) { echo "value=" . $mail; }?>></td></tr>

<tr><td><font color="#ED7A25">Message* :</font></td><td><textarea name="message" cols="40" rows="7">

<?php if (!empty($message)) { echo $message; }?></textarea></td></tr>

<tr><td>Descpription job (PDF) :</td></tr>
<td><input type="file" name="fichier" size="30"></td>

<tr><td colspan="2" align="center"><input id="button" type="submit" name="validcontact" value="Envoyer"><br /><p align="right" style="font-size: 8px; color: #ED7A25;">* Champs obligatoires</p></td></tr>
</table>
</form>


merci d'avance

Répondre à admin_

5

 crazypsou@hotmail.com, le 12 jui 2008 à 12:08:33

Bonjour, voici mon code ci-dessous, j'ai pris l'exemple du code de admin_ qui est censer marché... mais voilà mon cod ene marche pas, le mail ne s'envoi pas...

SVP AIDEZ-MOI !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! Merci d'avance


<!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>

etc.............

<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>

Répondre à crazypsou@hotmail.com