> Tous les forums > Forum des Webmasters
 Problème pour recevoir infos formulaire
Ajouter un message à la discussion
Page : [1] 
Page 1 sur 1
Croche
  Posté le 28/10/2012 @ 10:54 
Aller en bas de la page 
Nouvelle astucienne

Bonjour!

Je suis Webdesigner débutante, donc soyez indulgents le code c'est nouveau pour moi mais j'espère réellement m'améliorer ^^

Je suis en train de réaliser un site pour une amie avec DreamWeaver CS4 et j'ai fait une page formulaire appelée formulaire.html ainsi qu'une page traite-formulaire en php afin de recevoir les informations du formulaire par mail.

J'ai installé Wampserver pour tester avant de mettre en ligne le site avec OVH. Sur Wampserveur dans le dossier www j'ai créé un dossier avec la page html et php dedans. Ensuite dans DW j'ai configuré mon site : Dossier racine va vers le dossier que j'ai créé dans www, dans infos distantes j'ai choisi Local/Réseau avec le dossier qui va vers www, et enfin le Serveur d'évaluation PHP/MYSQL, Local/réseau qui va également vers le dossier dans www.

Voici le code de mon formulaire html :

<form id="form1" name="form1" method="post" action="">

<table width="600">

<tr>

<td width="96">Civilité : *</td>

<td width="375"><p>

<label>

<input type="radio" name="genre" value="bouton radio" id="genre_0" />

Mlle</label>

<label>

<input type="radio" name="genre" value="bouton radio" id="genre_1" />

Mme</label>

<label>

<input type="radio" name="genre" value="bouton radio" id="genre_2" />

Mr</label>

</p></td>

</tr>

<tr>

<td>Nom : *</td>

<td><label>

<input name="nom" type="text" id="nom" size="25" />

</label></td>

</tr>

<tr>

<td>Prénom : *</td>

<td><label>

<input name="prenom" type="text" id="prenom" size="25" />

</label></td>

</tr>

<tr>

<td>Code postal : *</td>

<td><label>

<input name="cpostal" type="text" id="cpostal" size="10" maxlength="5" />

</label></td>

</tr>

<tr>

<td>Ville : *</td>

<td><label>

<input name="ville" type="text" id="ville" size="25" />

</label></td>

</tr>

<tr>

<td>Email : *</td>

<td><label>

<input name="email" type="text" id="email" size="25" />

</label></td>

</tr>

<tr>

<td>Telephone : </td>

<td><label>

<input type="text" name="telephone" id="telephone" />

</label></td>

</tr>

<tr>

<td>Sujet :</td>

<td><label>

<input name="sujet" type="text" id="sujet" size="35" />

</label></td>

</tr>

<tr>

<td>Votre message :</td>

<td>&nbsp;</td>

</tr>

<tr>

<td>&nbsp;</td>

<td><textarea name="votre_message" cols="45" rows="3" id="votre_message"></textarea></td>

</tr>

<tr>

<td>&nbsp;</td>

<td><label>

<input type="submit" name="envoyer" id="envoyer" value="Envoyer" />

</label></td>

</tr>

</table>

</form>

et ensuite dans ma page php :

<p>
<?php
if($_POST)
{
$genre = $_POST["genre"];
$nom = $_POST["nom"];
$prenom = $_POST["prenom"];
$cpostal = $_POST["cpostal"];
$ville = $_POST["ville"];
$email = $_POST["email"];
$telephone = $_POST["telephone"];
$sujet = $_POST["sujet"];
$votre_message = nl2br($_POST["votre_message"]);


$texte_email="<p>Une demande de la part de ".$genre." ".$prenom." ".$nom." vient d'être faite sur votre site Internet.</p>";
$texte_email.="<p>".$genre." ".$prenom." ".$nom."<br>";
$texte_email.=" ".$adresse."<br>";
$texte_email.=" ".$cpostal." ".$ville."<br>";
$texte_email.=" ".$email."<br>";
$texte_email.=" ".$telephone."</p>";
$texte_email.="<p>Voilà le message laissé :</p>";
$texte_email.="<p>".$votre_message."</p>";
$site = "instantgreph-ik";
$destinataire = "sarahguedon@hotmail.fr";
$sujet = "Demande de contact depuis le site Internet";

$headers = "From: ".$site."<".$destinataire.">" . "\r\n" .
"Reply-To: ".$email."". "\r\n" .
"X-Mailer: PHP/" . phpversion();

$headers .= "MIME-version: 1.0\n";
$headers .= "Content-type: text/html; charset= utf-8\n";

mail($destinataire, $sujet, $texte_email, $headers);

}
?>
</p>
<p class="centre">Votre demande d'informations a bien été envoyée</p>
<p class="centre">Nous vous recontacteront au plus tard.</p>

Le soucis c'est que lorsque j'appuie sur envoyer rien ne se passe!

Pourriez vous m'aider s'il vous plait? J'ai cherché déjà pendant de nombreuses heures :( en regardant des discutions sur des forums.. Et pardon par avance si je n'ai pas vu la réponse sur ce forum!

Merci par avance!

Sarah Croche.

Publicité
vesu70
 Posté le 28/10/2012 à 11:14 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien

Eassyes de mettre ceci:

<input type="submit" name="send" value="Envoyer" /

micron
 Posté le 28/10/2012 à 11:58 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Astucien

Bonjour

J'ai modifié le code

<?php
if($_POST)
{
$genre = $_POST["genre"];
$nom = $_POST["nom"];
$prenom = $_POST["prenom"];
$cpostal = $_POST["cpostal"];
$ville = $_POST["ville"];
$email = $_POST["email"];
$telephone = $_POST["telephone"];
$sujet = $_POST["sujet"];
$votre_message = nl2br($_POST["votre_message"]);
print_r($genre);
print_r($nom);
print_r($prenom);
print_r($cpostal);
print_r($ville);
print_r($email);
print_r($telephone);
print_r($sujet);
print_r($votre_message);

$texte_email="<p>Une demande de la part de ".$genre." ".$prenom." ".$nom." vient d'être faite sur votre site Internet.</p>";
$texte_email.="<p>".$genre." ".$prenom." ".$nom."<br>";
$texte_email.=" ".$adresse."<br>";
$texte_email.=" ".$cpostal." ".$ville."<br>";
$texte_email.=" ".$email."<br>";
$texte_email.=" ".$telephone."</p>";
$texte_email.="<p>Voilà le message laissé :</p>";
$texte_email.="<p>".$votre_message."</p>";
$site = "instantgreph-ik";
$destinataire = "sarahguedon@hotmail.fr";
$sujet = "Demande de contact depuis le site Internet";

$headers = "From: ".$site."<".$destinataire.">" . "\r\n" .
"Reply-To: ".$email."". "\r\n" .
"X-Mailer: PHP/" . phpversion();

$headers .= "MIME-version: 1.0\n";
$headers .= "Content-type: text/html; charset= utf-8\n";

if(mail($destinataire, $sujet, $texte_email, $headers)) {
echo '<p class="centre">Votre demande d\'informations a bien été envoyée</p><p class="centre">Nous vous recontacteront au plus tard.</p>';
}
else {
echo "Erreur d'envoie de mail";
}

}
?>

<form id="form1" name="form1" method="post" action="">

<table width="600">

<tr>

<td width="96">Civilité : *</td>

<td width="375"><p>

<label>

<input type="radio" name="genre" value="bouton radio" id="genre_0" />

Mlle</label>

<label>

<input type="radio" name="genre" value="bouton radio" id="genre_1" />

Mme</label>

<label>

<input type="radio" name="genre" value="bouton radio" id="genre_2" />

Mr</label>

</p></td>

</tr>

<tr>

<td>Nom : *</td>

<td><label>

<input name="nom" type="text" id="nom" size="25" />

</label></td>

</tr>

<tr>

<td>Prénom : *</td>

<td><label>

<input name="prenom" type="text" id="prenom" size="25" />

</label></td>

</tr>

<tr>

<td>Code postal : *</td>

<td><label>

<input name="cpostal" type="text" id="cpostal" size="10" maxlength="5" />

</label></td>

</tr>

<tr>

<td>Ville : *</td>

<td><label>

<input name="ville" type="text" id="ville" size="25" />

</label></td>

</tr>

<tr>

<td>Email : *</td>

<td><label>

<input name="email" type="text" id="email" size="25" />

</label></td>

</tr>

<tr>

<td>Telephone : </td>

<td><label>

<input type="text" name="telephone" id="telephone" />

</label></td>

</tr>

<tr>

<td>Sujet :</td>

<td><label>

<input name="sujet" type="text" id="sujet" size="35" />

</label></td>

</tr>

<tr>

<td>Votre message :</td>

<td>&nbsp;</td>

</tr>

<tr>

<td>&nbsp;</td>

<td><textarea name="votre_message" cols="45" rows="3" id="votre_message"></textarea></td>

</tr>

<tr>

<td>&nbsp;</td>

<td><label>

<input type="submit" name="envoyer" id="envoyer" value="Envoyer" />

</label></td>

</tr>

</table>

</form>

Le code PHP doit être mis en haut.

Après les déclarations de variables, j'ai rajouter ceci :

print_r($genre);
print_r($nom);
print_r($prenom);
print_r($cpostal);
print_r($ville);
print_r($email);
print_r($telephone);
print_r($sujet);
print_r($votre_message);

Peut tu me dire si, après avoir remplis tous les champs de ton formulaire, affiche quelque chose ?

Pour l'envoie de mail, j'ai rectifié en

if(mail($destinataire, $sujet, $texte_email, $headers)) {
echo '<p class="centre">Votre demande d\'informations a bien été envoyée</p><p class="centre">Nous vous recontacteront au plus tard.</p>';
}
else {
echo "Erreur d'envoie de mail";
}

Croche
 Posté le 28/10/2012 à 14:48 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Nouvelle astucienne

Tout d'abord merci beaucoup de m'aider =)!

Alors j'ai rentré tout le code et le formulaire dans la page php!

Et à l'envoi du formulaire il se passe enfin quelque chose par cpntre ça m'affiche "erreur d'envoi de mail"

Mais c'est peut-être car je n'ai pas modifié le formulaire dans ma page d'origine html?

micron
 Posté le 28/10/2012 à 16:54 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Astucien

non, si il t'affiches ca, c'est que soit ton hébergeur n'a pas activé la fonction mail(), ou soit il y a eu un ptit soucis

Page : [1] 
Page 1 sur 1

Vous devez être connecté pour participer à la discussion.
Cliquez ici pour vous identifier.

Vous n'avez pas de compte ? Créez-en un gratuitement !
Recevoir PC Astuces par e-mail


La Lettre quotidienne +226 000 inscrits
Avec l'actu, des logiciels, des applis, des astuces, des bons plans, ...

Les bonnes affaires
Une fois par semaine, un récap des meilleurs offres.

Les fonds d'écran
De jolies photos pour personnaliser votre bureau. Une fois par semaine.

Les nouveaux Bons Plans
Des notifications pour ne pas rater les bons plans publiés sur le site.

Les bons plans du moment PC Astuces

Tous les Bons Plans
199,99 €Solution Wifi Multiroom Netgear Orbi RBK50 (couverture jusqu'à 350 m²) à 199,99 €
Valable jusqu'au 18 Juin

Amazon fait une belle promotion sur le Kit Wifi Multiroom Netgear Orbi RBK50 qui passe à 199,99 € livré gratuitement alors qu'on le trouve ailleurs à partir de 270 €. Avec Orbi, vous bénéficiez d’un Wifi étendu n’importe où chez vous sans perte de connexion. Ce Kit Orbi avec un routeur à brancher sur votre box et un satellite vous permettra de couvrir jusqu’à 350 m² grâce à son Wifi Tri-Band AC3000. Avec le système Wifi tribande d’Orbi, vos équipements peuvent se déplacer entre les différents modules Orbi sans avoir à se reconnecter.

Toute la surface de votre maison sera couverte par un réseau ultra rapide, vous offrant ainsi des performances Wifi inégalées partout où vous allez. Vous avez besoin d’une couverture supérieure ? Il vous suffit d’ajouter un satellite Orbi pour étendre instantanément votre couverture Wifi. Pour en savoir plus sur Orbi, n'hésitez pas à lire notre dossier Créer une couverture réseau WiFi rapide parfaite chez soi avec Orbi.


> Voir l'offre
39,99 €SSD Crucial BX500 480 Go à 39,99 €
Valable jusqu'au 18 Juin

Amazon propose actuellement le SSD Crucial BX500 480 Go à 39,99 € livré gratuitement alors qu'on le trouve ailleurs à plus de 60 €. Ce SSD offre des débits de 540 Mo/s en lecture et 500 Mo/s en écriture. Le SSD est accompagné du logiciel Acronis true image qui vous permettra de transférer tout le contenu de votre ancien disque dur sur le SSD. Il est garanti 3 ans. 


> Voir l'offre
312,71 €Ecran PC 34 pouces Samsung S34J550 ultralarge (WQHD, 4 ms, 75Hz) à 312,71 € livré
Valable jusqu'au 19 Juin

Amazon Espagne fait une promotion sur l'écran PC 34 pouces Samsung S34J552 ultralarge qui passe à 297,50 €. Comptez 15,21 € pour la livraison en France soit un total de 312,71 € livré au lieu de 399 €. Cet écran possède une dalle VA de résolution 3440x1440 à 75 Hz (compatible FreeSync). La fonction Picture-by-Picture intégrée (PBP) permet l'affichage de deux sources différentes côte à côté à leur résolution native. Entrées HDMI et DP.


> Voir l'offre

Sujets relatifs
probleme formulaire php
Slimbox-disposition des infos pour chaque image
comment créer et recevoir un petit formulaire tout
Problème de formulaire html (Orange)
Plusieurs destinataire pour un formulaire
Quelle action pour mon formulaire?
probleme pour aller sur mon sitte
Formulaire de demande de devis pour site internet.
Problème formulaire PHP
Créer formulaire de notations en HTML pour Blog ?
Plus de sujets relatifs à Problème pour recevoir infos formulaire
 > Tous les forums > Forum Forum des Webmasters