Probleme avec mon formulaire en PHP SVP!!!!
anthony35000
-
avion-f16 Messages postés 19182 Date d'inscription Statut Contributeur Dernière intervention -
avion-f16 Messages postés 19182 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);
?>
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);
?>
Configuration: Windows Vista Safari 532.0
4 réponses
-
“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) -
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
-
Un ensemble de logiciel.
https://openclassrooms.com/fr/courses-
- 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>
-
-
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