Probleme avec mon formulaire en PHP SVP!!!!

anthony35000 -  
avion-f16 Messages postés 19252 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,
je suis en train de faire un test de contact sur un site web. J'ai créer une page contact.html et une autre email.php

contact.html : c'est la que j'affiche le formulaire de contact
email.php : récupére les infos et me les envoi par mail.

1) quand je lance contact.html et que je rempli tout les champs je fais envoyer et la ça m'ouvre PHP edit (normal????)
2)je lance donc le programme sur php edit et dans mon mail tout les champs sont vides...

voila les sources :

contact.html


<form action="email.php" method="post">
<p>
<label for="civilite">Civilité :</label>
<select id="civilite" name="civilite">
<option value="mr" selected="selected">Monsieur</option>
<option value="mme">Madame</option>
<option value="mlle">Mademoiselle</option>
</select>
</p>
<p>
<label for="nom">Nom/Prénom :</label>
<input type="text" id="nom" name="nom" />
</p>
<p>
<label for="email">E-mail :</label>
<input type="text" id="email" name="email" />
</p>
<p>
<label for="sujet">Sujet :</label>
<input type="text" id="sujet" name="sujet" />
</p>
<p>
<label for="message">Message :</label>
<textarea id="message" name="message" cols="40" rows="4"></textarea>
</p>
<p>
<input type="submit" name="envoye" value="Envoyer" />
</p>
</form>



email.php :

<?php
//Pour définir chaque input du formulaire, ajouter le signe de dollar devant
ini_set("SMTP","smtp6.tech.numericable.fr");

/* Récupération des valeurs des champs du formulaire */
if (get_magic_quotes_gpc())
{
$civilite = stripslashes($_POST['civilite']);
$nom = stripslashes($_POST['nom']);
$expediteur = stripslashes($_POST['email']);
$sujet = stripslashes($_POST['sujet']);
$message = stripslashes($_POST['message']);
}
else
{
$civilite = $_POST['civilite'];
$nom = $_POST['nom'];
$expediteur = $_POST['email'];
$sujet = $_POST['sujet'];
$message = $_POST['message'];
}

/* Destinataire (votre adresse e-mail) */
$to = 'bernabeu.anthony@gmail.com';

/* Construction du message */
$msg = 'Bonjour,'."\r\n\r\n";
$msg .= 'Ce mail a été envoyé depuis monsite.com par '.$civilite.' '.$nom."\r\n\r\n";
$msg .= 'Voici le message qui vous est adressé :'."\r\n";
$msg .= '***************************'."\r\n";
$msg .= $message."\r\n";
$msg .= '***************************'."\r\n";

/* En-têtes de l'e-mail */
$headers = 'From: '.$nom.' <'.$expediteur.'>'."\r\n\r\n";

/* Envoi de l'e-mail */
mail($to, $sujet, $msg, $headers);

?>
A voir également:

4 réponses

avion-f16 Messages postés 19252 Date d'inscription   Statut Contributeur Dernière intervention   4 507
 
“Probleme avec mon formulaire en PHP”
T'es sûr que ton formulaire n'est pas en C++ ?

1/ Parce que tu ne passes pas par un serveur Web
2/ Normal, PHPEdit n'a pas les variables EGPCS (Environment, Get, Post, Cookie et Server)
0
anthony35000
 
Ben non je l'ai fait sous dreamweaver.

Comment je fais pour le résoudre ton 2) ???

merci
0
avion-f16 Messages postés 19252 Date d'inscription   Statut Contributeur Dernière intervention   4 507
 
Pour corriger le 2° il faut corrigé le 1° en installant un serveur sur ton PC (pour faire simple : Wampserver) ou bien en passant par ton hébergeur
0
anthony35000
 
j'ai pas encore d'herbergeur je suis seulement a la phase création. wampserver c'est quoi ?
0
avion-f16 Messages postés 19252 Date d'inscription   Statut Contributeur Dernière intervention   4 507
 
Un ensemble de logiciel.
https://openclassrooms.com/fr/courses
0
anthony35000
 
C'est mal expliqué sur le site du zero après avoir installer je dois changer quelque chose ?
0
avion-f16 Messages postés 19252 Date d'inscription   Statut Contributeur Dernière intervention   4 507 > anthony35000
 
Y'a pas plus simple, désolé
Tu n'as rien à changer.
0
anthony35000 > avion-f16 Messages postés 19252 Date d'inscription   Statut Contributeur Dernière intervention  
 
ok donc je l'installe et après je met tout mes fichier de sites dans un dossier de wamp ?
0
anthony35000 > anthony35000
 
revoila le code que j'ai chnagé mais la je ne rçoit plus rien :

email.php :

<?php
ini_set("SMTP","smtp6.tech.numericable.fr");
if(isset($_POST) && isset($_POST['nom']) && isset($_POST['email']) && isset($_POST['message']))
{
extract($_POST);
if(!empty($nom) && !empty($email) && !empty($message))
{
/* Destinataire (votre adresse e-mail) */
$destinataire="bernabeu.anthony@gmail.com";
/* sujet de l'email */
$sujet="Formulaire de contact";
/* Construction du message */
$msg = 'Bonjour,'."\r\n\r\n";
$msg .= 'Ce mail a été envoyé depuis monsite.com par ' .$nom."\r\n\r\n";
$msg .= 'Voici le message qui vous est adressé :'."\r\n";
$msg .= '***************************'."\r\n";
$msg .= $message."\r\n";
$msg .= '***************************'."\r\n";
/* En-têtes de l'e-mail */
$headers ="From: $nom \n Répondre à : $email";
/* Envoi de l'e-mail */
mail($destinataire, $sujet, $msg, $headers);
}
else
{
echo "Vous n'avez pas rempli tous les champs";
}
}
?>


contact.html :


<form action="email.php" method="post">
<p>
<label for="nom">Nom :</label>
<input type="text" id="nom" name="nom" />
</p>
<p>
<label for="email">E-mail :</label>
<input type="text" id="email" name="email" />
</p>
<p>
<label for="message">Message :</label>
<textarea id="message" name="message" cols="40" rows="4"></textarea>
</p>
<p>
<input type="submit" name="envoye" value="Envoyer" />
</p>
</form>
0
avion-f16 Messages postés 19252 Date d'inscription   Statut Contributeur Dernière intervention   4 507
 
Maintenant il te faut un serveur SMTP et configurer le php.ini
Et tu risques encore de devoir bidouiller si ton FAI bloque le port 25.
Le plus simple et d'attendre d'avoir ton hébergeur
0
anthony35000
 
je peux prendre un hebergeur gratuit pour tester si ça marche ?
lequel prendre ?
0
avion-f16 Messages postés 19252 Date d'inscription   Statut Contributeur Dernière intervention   4 507 > anthony35000
 
000webhost ...
0