Probleme avec mon formulaire en PHP SVP!!!!
anthony35000
-
avion-f16 Messages postés 19252 Date d'inscription Statut Contributeur Dernière intervention -
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);
?>
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:
- Probleme avec mon formulaire en PHP SVP!!!!
- Whatsapp formulaire opposition - Guide
- Formulaire de réclamation facebook - Guide
- Formulaire de reclamation instagram - Guide
- Easy php - Télécharger - Divers Web & Internet
- Confirmer le nouvel envoi du formulaire err_cache_miss - Forum Webmastering
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)
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
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>
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>
Comment je fais pour le résoudre ton 2) ???
merci