*
Bienvenue, Invité. Veuillez vous connecter ou vous inscrire.
Avez-vous perdu votre courriel d'activation?
24 Mai 2012 à 01:50:17

Connexion avec identifiant, mot de passe et durée de la session



 

Pb avec Formulaire PHP et envoi par email


« sujet précédent | | sujet suivant »
Pages: [1] Imprimer
Auteur Fil de discussion: Pb avec Formulaire PHP et envoi par email  (Lu 1481 fois)
jeanoly
Nouveau membre
*

Points gagnés: 0
Messages: 1


Voir le profil
Pb avec Formulaire PHP et envoi par email
« le: 20 Septembre 2007 à 17:49:50 »

Bonjour à tous voila je debute dans la creation de site,je suis chez free, j'ai essayé de modifier le code source de l'envoi par email de kachouri ( merci à lui pour le tuto) mais j'ai tjs un message d'erreur ligne 55a l'envoi du formulaire. Je joins la partie html et php . Si une ame charitable à 2 mn pour regarder ou se niche l'erreur je l'en remercie d'avance, moi j'en perd mon latin.lol
Je voudrais egalement y mettre une redirection vers ma page d'acceuil, un petit lien ou un script me serait tres utile .
Merci @ tous pour votre patience et votre aide.


Code:
<form method="post" action="traitement.php">

<p class="titre">Coordonnées</p>

<fieldset id="coordonnees">
  <p id="civilite"><label>Civilité : </label>
    <input type="radio" name="civilite" value="M." />M.
    <input type="radio" name="civilite" value="Mlle" />Mlle
    <input type="radio" name="civilite" value="Mme" />Mme
  </p>
  <label>Nom : </label>
    <input type="text" name="nom" size="30" /><br />
  <label>Adresse : </label>
    <input type="text" name="Adresse" size="30" /><br />
  <label>Code postal : </label>
    <input type="text" name="Codepostal" size="30" /><br />
  <label>Ville : </label>
    <input type="text" name="Ville" size="30" /><br />
  <label>Telephone : </label>
    <input type="text" name="Telephone" size="30" /><br />
  <label>Email : </label>
    <input type="text" name="Email" size="30" /><br />

</fieldset>

<p class="titre">Message</p>

<fieldset id="message">
  <textarea name="comments" rows="5" cols="40"></textarea>
</fieldset>

<p id="buttons">
  <input type="submit" value="Envoyer" />
  <input type="reset" value="Recommencer" />
</p>

</form>

**********************************************************************************************




Code:
<?php
$msg_erreur 
"Erreur. Les champs suivants doivent être obligatoirement remplis :<br/><br/>";
$msg_ok "Votre demande a bien été prise en compte.";
$message $msg_erreur;
define('MAIL_DESTINATAIRE','-adresse mail-'); 
define('MAIL_SUJET','Message du formulaire de -nom de domaine- '); 

// vérification des champs 
if (empty($_POST['civilite'])) 
$message .= "Votre civilité<br/>";
if (empty(
$_POST['nom'])) 
$message .= "Votre Nom<br/>";
if (empty(
$_POST['Adresse'])) 
$message .= "Votre Adresse<br/>";
if (empty(
$_POST['Codepostal'])) 
$message .= "Votre Code postal<br/>";
if (empty(
$_POST['Ville'])) 
$message .= "Votre Ville<br/>";
if (empty(
$_POST['Telephone'])) 
$message .= "Votre Telephone<br/>";
if (empty(
$_POST['Email'])) 
$message .= "Votre Email<br/>";
if (empty(
$_POST['comments'])) 
$message .= "Votre message<br/>";


 
// si un champ est vide, on affiche le message d'erreur  
if (strlen($message) > strlen($msg_erreur)) {

  echo 
$message;

// sinon c'est ok 
} else {

foreach(
$_POST as $index => $valeur) {
$
$index stripslashes(trim($valeur));
}

//Préparation de l'entête du mail:
$mail_entete "MIME-Version: 1.0\r\n";
$mail_entete .= "From: {$_POST['nom']} "
             
."<{$_POST['Email']}>\r\n";
$mail_entete .= 'Reply-To: '.$_POST['Email']."\r\n";
$mail_entete .= 'Content-Type: text/plain; charset="iso-8859-1"';
$mail_entete .= "\r\nContent-Transfer-Encoding: 8bit\r\n";
$mail_entete .= 'X-Mailer:PHP/' phpversion()."\r\n";

// préparation du corps du mail
$mail_corps "Message de : $civilite $nom\n";
$mail_corps .= "Adresse :  $Adresse$Codepostal $Ville$Telephone\n";
$mail_corps .= $comments;

// envoi du mail
if (mail(MAIL_DESTINATAIRE,MAIL_SUJET,$mail_corps,$mail_entete)) {

  
//Le mail est bien expédié
  
echo $msg_ok;
} else {

  
//Le mail n'a pas été expédié
  
echo 'Une erreur est survenue lors de l\'envoi du formulaire par email';
}

}
?>
« Dernière édition: 22 Septembre 2007 à 22:38:13 par damien » Journalisée
Damien
Rédacteur Admin
Intarissable
*****

Points gagnés: 5
Messages: 2852



Voir le profil WWW
Re : Pb avec Formulaire PHP et envoi par email
« Répondre #1 le: 22 Septembre 2007 à 22:40:21 »

Bonsoir,

La ligne 55 correspond à quelle ligne concrètement chez vous ?
Celle-ci non ?
Code:
if (mail(MAIL_DESTINATAIRE,MAIL_SUJET,$mail_corps,$mail_entete)) {

Et quel est le message d'erreur qui s'affiche ?
Journalisée

Cordialement,
Damien

Tutoriels informatique
Pages: [1] Imprimer 
« sujet précédent | | sujet suivant »
Aller à:  

Powered by SMF 1.1.12 | SMF © 2006, Simple Machines LLC

Page générée en 0.152 secondes avec 18 requêtes.