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

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



 

post. e-mail "traitement.php"


« sujet précédent | | sujet suivant »
Pages: [1] Imprimer
Auteur Fil de discussion: post. e-mail "traitement.php"  (Lu 1343 fois)
davidwernli
Nouveau membre
*

Points gagnés: 0
Messages: 2


Voir le profil
post. e-mail "traitement.php"
« le: 04 Juin 2007 à 12:38:32 »

Bonjour tout le monde, j'ai un petit souci, assez pressant... En fait j'ai crée avec le tuto, une page ou les gens peuvent d'inscrire pour une régate, et j'ai fais aussi le fichier "traitement.php" avec les codes suivents:

Code:
<?php
$msg_erreur 
"Erreur. Les champs suivants doivent être
obligatoirement remplis :<br/><br/>"
;
$msg_ok "Merci, Votre demande a bien été prise en compte.";
$message $msg_erreur;
define('MAIL_DESTINATAIRE','davidwernli@yahoo.fr'); // remplacer
par votre email
define
('MAIL_SUJET','Inscription America s cup');
// vérification des champs
if (empty($_POST['nom']))
$message .= "Votre nom<br/>";
if (empty(
$_POST['prenom']))
$message .= "Votre prenom<br/>";
if (empty(
$_POST['societe']))
$message .= "Votre societe<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 : $societe $prenom $nom\n";
$mail_corps .= "Societe : $societe$nom$prenom$tel2$email\n";
$mail_corps .= "participation aux régates : regate1 $regate1, regate2 $regate2, regate3 $regate3, regate4 $regate4, regate5 $regate5, regate6 $regate6, regate7 $regate7, regate8 $regate8, regate9 $regate9\n";
// 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'
;
}
}
?>

ça ne me semble pas trop faux, pourtant, quand je clique sur "envoyer" je n'ai qu'une page blanche qui s'affiche et pas de mail qui arrive dans ma boite...
Ou est le souci ?

MERCI
« Dernière édition: 04 Juin 2007 à 13:03:02 par Quentin » Journalisée
davidwernli
Nouveau membre
*

Points gagnés: 0
Messages: 2


Voir le profil
Re : post. e-mail "traitement.php"
« Répondre #1 le: 04 Juin 2007 à 12:48:22 »

le code de ma page formulaire HTML

Code:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Document sans nom</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link href="formulaire.css" rel="stylesheet" type="text/css" />
</head>

<body>
<form method="post" action="traitement.php">

<p class="titre"><strong>Coordonées</strong></p>

<fieldset id="coordonees">
<label>Société : </label>
    <input type="text" name="societe" size="28" /><br />
<label>Nom : </label>
    <input type="text" name="nom" size="30" /><br />
<label>Prénom : </label>
    <input type="text" name="prenom" size="27" /><br />
<label>Tél. : </label>
    <input type="text" name="tel2" size="31" /><br />
<label>E-mail : </label>
    <input type="text" name="email" size="40" /><br />
  </fieldset>

<p class="titre"><strong>Inscriptions</strong></p>

<fieldset id="Inscriptions">
<label>Nombre de personnes, régate N°1, le 23 juin - 15h00 : </label>
    <input type="text" name="regate1" size="6" /><br />
<label>Nombre de personnes, régate N°2, le 24 juin - 15h00 : </label>
    <input type="text" name="regate2" size="6" /><br />
<label>Nombre de personnes, régate N°3, le 26 juin - 15h00 : </label>
    <input type="text" name="regate3" size="6" /><br />
<label>Nombre de personnes, régate N°4, le 27 juin - 15h00 : </label>
    <input type="text" name="regate4" size="6" /><br />
<label>Nombre de personnes, régate N°5, le 28 juin - 15h00 : </label>
    <input type="text" name="regate5" size="6" /><br />
<label><br>
Nombre de personnes, régate N°6, le 29 juin - 15h00 :
<input type="text" name="regate6" size="6" />
<br>
(si pas de victoire 5-0) </label>
    <br />
<label>Nombre de personnes, régate N°7, le 1 juillet - 15h00 :
<input type="text" name="regate7" size="6" />
<br>
(si pas de victoire 5-1) </label>
    <br />
<label>Nombre de personnes, régate N°8, le 3 juillet - 15h00 :
<input type="text" name="regate8" size="6" />
<br>
(si pas de victoire 5-2) </label>
    <br />
<label>Nombre de personnes, régate N°9, le 4 juillet - 15h00 :
<input type="text" name="regate9" size="6" />
<br>
(si pas de victoire 5-3) </label>
    <br />
  </fieldset>

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


Si ça peut aider à me donner une réponce... ce serait vraiment cool !

« Dernière édition: 04 Juin 2007 à 13:03:20 par Quentin » Journalisée
Damien
Rédacteur Admin
Intarissable
*****

Points gagnés: 5
Messages: 2852



Voir le profil WWW
Re : post. e-mail "traitement.php"
« Répondre #2 le: 04 Juin 2007 à 15:02:15 »

Bonjour,

Le code a l'air pas mal, vérifie juste qu'après la ligne suivante...
Code:
define('MAIL_DESTINATAIRE','davidwernli@yahoo.fr');
... le commentaire qui suit est bien sur une seule ligne. Car là sur le code copié collé, il est séparé en deux lignes ce qui fait que le "par votre email" n'est plus pris en tant que commentaire.

Vous l'avez testé sur un serveur local ou distant ? Car vérifiez aussi que vous avez un serveur mail sur le pc où vous l'avez mis pour que la fonction mail() puisse marcher (déjà expliqué sur le forum). 
Journalisée

Cordialement,
Damien

Tutoriels informatique
oscardo
Nouveau membre
*

Points gagnés: 0
Messages: 8



Voir le profil
Re : post. e-mail "traitement.php"
« Répondre #3 le: 05 Juin 2007 à 11:44:25 »

Bonjour à tous

Je vous prie de bien vouloir m'excuser d'intervenir dans la conversation, mais il me semble que j'ai pratiquement les mêmes soucis ou que ça y ressemble.

Je suis nouveau dans le forum et je n'ai pas trouvé le mode d'emploi pour poster un message indépendamment, c'est pour cela que j'ai choisi l'option " Répondre ".
Merci de bien vouloir m'indiquer la marche à suivre.

En ce qui concerne le php, le tutoriel que j'ai trouvé sur votre site est exactement ce que je cherchais depuis plus de 2 mois que je me suis mis en tête d'apprendre ce langage.
Pour tester mes fichiers, j'utilise Easyphp en local et j'ai placé des pages chez 2 fournisseurs d'acccès différents : Tiscali ( Alice ) et Ifrance, tous deux proposant un hébergement gratuit avec php.
Bon, je marrête là pour le moment



Journalisée
Damien
Rédacteur Admin
Intarissable
*****

Points gagnés: 5
Messages: 2852



Voir le profil WWW
Re : post. e-mail "traitement.php"
« Répondre #4 le: 05 Juin 2007 à 13:06:56 »

Bonjour oscardo,

Pour savoir comment créer un nouveau sujet sur le forum, je vous invite à regarder le paragrahe 2 du lien ci-après : Comment utiliser notre forum aide informatique

Sinon vous avez testé en local et chez un hébergeur à priori, quelle erreur cela vous donne? Ou alors vous avez une page blanche dans les deux cas comme davidwernli ? Merci de donner un peu plus de précisions pour que je puisse vous aider Smile
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.156 secondes avec 18 requêtes.