Probleme avec mon formulaire en PHP SVP!!!!
anthony35000
-
avion-f16 Messages postés 19268 Date d'inscription Statut Contributeur Dernière intervention -
avion-f16 Messages postés 19268 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
A voir également:
- Probleme avec mon formulaire en PHP SVP!!!!
- Whatsapp formulaire opposition - Guide
- Formulaire de réclamation facebook compte désactivé - Guide
- Expert php - Télécharger - Langages
- Un formulaire rempli - Guide
- Formulaire de reclamation instagram - Guide
4 réponses
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