Voir le sujet précédent :: Voir le sujet suivant |
Auteur |
Message |
Dju 307 de Diamant
Voir sa Présentation
Voir son Album Voir toutes ses Images
Inscrit le: 12 Oct 2008 Messages : 4923 Localisation : Alpes Maritimes
|
Posté le: Dim 12 Sep 10 à 12:57 Sujet du message: [informatique] aide pour création d'un formulaire |
|
|
Salut à tous
je suis en train de finaliser un site web, et j'ai voulu y inclure un formulaire
j'ai voulu tout d'abord copier celui que j'ai déjà sur mon site perso, mais lorsque je le test en ligne et que je clik sur ENVOYER, j'ai une pop up qui s'ouvre avec la possiblité d'ouvrir, d'enregistrer ou d'annuler ma page email.php
pour mon arborescence, j'ai:
ma page contact.html avec le formulaire
- un sous dossier "scripts" contenant :
email.php
<?php
require("config.inc.php");
if(isset($_POST['email']) && isset($_POST['nom']) && isset($_POST['commentaires'])) {
$headers = "From: ".$_POST['nom']."<".$_POST['email'].">\r\n";
$headers .= "X-Sender: ".$_POST['email']."\r\n";
$headers .= "X-Mailer: PHP/".phpversion()."\r\n";
$headers .= "X-Priority: 2\r\n";
$headers .= "Return-Path: ".$_POST['email']."\r\n";
$headers .= "MIME-Version: 1.0\r\n";
$headers .= "Content-Type: text/plain; charset=\"US-ASCII\"\r\n";
$headers .= "Content-Transfer-Encoding: 7bit\r\n";
if(mail($to, $titre, $_POST['commentaires'], $headers)) {
header("Location:../".$lienOK);
} else {
header("Location:../".$lienPasOK);
}
} else {
header("Location:../".$lienPasOK);
}
?> |
et config.inc.php
<?php
/* Inserer ici votre courriel */
$to = "mail@.................fr";
/* Inserer ici le titre quand on vous envoie un message */
$titre = " Contact Formulaire ...........................";
/* Inserer ici le nom de la page lorsque le message a été envoyé avec succès */
$lienOK = "succes.html";
/* Inserer ici le nom de la page lorsque le message n'a pas été envoyé avec succès */
$lienPasOK = "echec.html";
?> |
une page html "succes.html" lorsque le message à été correctement envoyé, et une "echec.html" lorsque ça n'a pas marché.
voici le code pour mon bouton "envoyer" du formulaire:
<input name='soumettre' type='submit' value='Envoyer' class="boiteFormulaire"> |
et le début du code du formulaire:
<form id="contact" method="post" action="scripts/email.php"> |
c'est peu être un peu fouilli la manière de présenter ces infos, mais si quelqu'un a une idée, j'ai passé pas mal de temps sur le net pour trouver une soluce en vain
merci à tous
|
|
_________________ EX 307 2.0 XS Premium Black Biton -> A3 Sportback S-Line
|
|
Revenir en haut de page |
|
 |
Créez un compte pour participer au forum.
|
Seeeeb 307 de Diamant
Voir sa Présentation
Inscrit le: 15 Juin 2008 Messages : 7696 Localisation : Ile De France
|
|
Revenir en haut de page |
|
 |
Dju 307 de Diamant
Voir sa Présentation
Voir son Album Voir toutes ses Images
Inscrit le: 12 Oct 2008 Messages : 4923 Localisation : Alpes Maritimes
|
|
Revenir en haut de page |
|
 |
Seeeeb 307 de Diamant
Voir sa Présentation
Inscrit le: 15 Juin 2008 Messages : 7696 Localisation : Ile De France
|
|
Revenir en haut de page |
|
 |
Dju 307 de Diamant
Voir sa Présentation
Voir son Album Voir toutes ses Images
Inscrit le: 12 Oct 2008 Messages : 4923 Localisation : Alpes Maritimes
|
|
Revenir en haut de page |
|
 |
Dju 307 de Diamant
Voir sa Présentation
Voir son Album Voir toutes ses Images
Inscrit le: 12 Oct 2008 Messages : 4923 Localisation : Alpes Maritimes
|
|
Revenir en haut de page |
|
 |
C@rtm@n 307 d'Argent
Voir sa Présentation
Voir son Album Voir toutes ses Images
Inscrit le: 26 Avr 2007 Messages : 354 Localisation : Cergy
|
|
Revenir en haut de page |
|
 |
Dju 307 de Diamant
Voir sa Présentation
Voir son Album Voir toutes ses Images
Inscrit le: 12 Oct 2008 Messages : 4923 Localisation : Alpes Maritimes
|
|
Revenir en haut de page |
|
 |
Dju 307 de Diamant
Voir sa Présentation
Voir son Album Voir toutes ses Images
Inscrit le: 12 Oct 2008 Messages : 4923 Localisation : Alpes Maritimes
|
Posté le: Jeu 16 Sep 10 à 18:01 Sujet du message: |
|
|
si je rajoute ton code j'ai toujours le même résultat
voici mon formulaire dans ma page "contact"
<form id="contact" method="post" action="scripts/email.php">
<p> </p>
<table width="350" border="0">
<tr>
<td width="14%"><div align="left">Nom :</div></td>
<td width="86%"><input name='nom' type='text' size='30' class="boiteFormulaire"></td>
</tr>
<tr>
<td> </td>
<td> </td>
</tr>
<tr>
<td>Prénom :</td>
<td><input name='prenom' type='text' size='30' class="boiteFormulaire"></td>
</tr>
<tr>
<td> </td>
<td> </td>
</tr>
<tr>
<td>Ville :</td>
<td><input name='ville' type='text' id="ville" size='30' class="boiteFormulaire"></td>
</tr>
<tr>
<td> </td>
<td> </td>
</tr>
<tr>
<td>Mail :</td>
<td><input name='email' type='text' id="email" size='30' class="boiteFormulaire"></td>
</tr>
<tr>
<td> </td>
<td> </td>
</tr>
<tr>
<td>Message : </td>
<td><textarea name='message' cols='70' rows='10' id="message" class="boiteFormulaire"></textarea></td>
</tr>
<tr>
<td> </td>
<td> </td>
</tr>
<tr>
<td> </td>
<td><input name='soumettre' type='submit' value='Envoyer' class="boiteFormulaire"></td>
</tr>
</table>
<p><br>
</p>
</form> |
ensuite ma page "email.php" dans un sous dossier nommé "scripts"
<?php
require("config.inc.php");
if(isset($_POST['email']) && isset($_POST['nom']) && isset($_POST['commentaires'])) {
$headers = "From: ".$_POST['nom']."<".$_POST['email'].">\r\n";
$headers .= "X-Sender: ".$_POST['email']."\r\n";
$headers .= "X-Mailer: PHP/".phpversion()."\r\n";
$headers .= "X-Priority: 2\r\n";
$headers .= "Return-Path: ".$_POST['email']."\r\n";
$headers .= "MIME-Version: 1.0\r\n";
$headers .= "Content-Type: text/plain; charset=\"US-ASCII\"\r\n";
$headers .= "Content-Transfer-Encoding: 7bit\r\n";
if(mail($to, $titre, $_POST['commentaires'], $headers)) {
header("Location:../".$lienOK);
} else {
header("Location:../".$lienPasOK);
}
} else {
header("Location:../".$lienPasOK);
}
?> |
la page "config.inc.php" dans le même dossier "scripts"
<?php
/* Inserer ici votre courriel */
$to = "contact@---------------.fr";
/* Inserer ici le titre quand on vous envoie un message */
$titre = " Contact Formulaire ";
/* Inserer ici le nom de la page lorsque le message a été envoyé avec succès */
$lienOK = "succes.html";
/* Inserer ici le nom de la page lorsque le message n'a pas été envoyé avec succès */
$lienPasOK = "echec.html";
?> |
j'espère que ça vous en dira plus
|
|
_________________ EX 307 2.0 XS Premium Black Biton -> A3 Sportback S-Line
|
|
Revenir en haut de page |
|
 |
Bourne 307 d'Or
1.6e 110ch
Voir sa Présentation
Voir son Album Voir toutes ses Images
Inscrit le: 12 Mai 2008 Messages : 506 Localisation : 57
|
Posté le: Jeu 16 Sep 10 à 19:36 Sujet du message: |
|
|
Salut,
Sur quel hébergeur tu es ?
|
|
|
|
Revenir en haut de page |
|
 |
Dju 307 de Diamant
Voir sa Présentation
Voir son Album Voir toutes ses Images
Inscrit le: 12 Oct 2008 Messages : 4923 Localisation : Alpes Maritimes
|
Posté le: Jeu 16 Sep 10 à 19:58 Sujet du message: |
|
|
LWS
et ce même formulaire sur mon site perso hébergé sur Free fonctionne
|
|
_________________ EX 307 2.0 XS Premium Black Biton -> A3 Sportback S-Line
|
|
Revenir en haut de page |
|
 |
C@rtm@n 307 d'Argent
Voir sa Présentation
Voir son Album Voir toutes ses Images
Inscrit le: 26 Avr 2007 Messages : 354 Localisation : Cergy
|
Posté le: Jeu 16 Sep 10 à 21:06 Sujet du message: |
|
|
Je me demande si ton formulaire appelle bien ton script, tu peux essayer en mettant l'adresse direct peut-être, au lieu de "scripts/email.php" (voire juste ./scripts/email.php).
Sinon dans ton script, il faudrait aussi tester la possibilité de l'envoi du mail avec du texte au lieu des pages :
Code: | if(mail($to, $titre, $_POST['commentaires'], $headers))
{
echo "mail envoyé";
}
else
{
echo "mail non envoyé";
}
}
else
{
echo "formulaire mail non renseigné";
} |
On pourrait savoir si ça vient de la fonction header, de la fonction mail ou du formulaire qui est mal transmi.
|
|
_________________ 307 1.6 HDi 110 Executive Pack + Radar de recul invisible + SONY CDX-GT410U + 2 x Xplod 160x240 sur la plage arrière. Vendue et remplacée par un Touran.
|
|
Revenir en haut de page |
|
 |
C@rtm@n 307 d'Argent
Voir sa Présentation
Voir son Album Voir toutes ses Images
Inscrit le: 26 Avr 2007 Messages : 354 Localisation : Cergy
|
|
Revenir en haut de page |
|
 |
Dju 307 de Diamant
Voir sa Présentation
Voir son Album Voir toutes ses Images
Inscrit le: 12 Oct 2008 Messages : 4923 Localisation : Alpes Maritimes
|
|
Revenir en haut de page |
|
 |
|