Problème avec formulaire

Résolu/Fermé
Obiwan81 - 9 mars 2009 à 16:27
 Obiwan81 - 10 mars 2009 à 14:44
Bonjour,

J'ai crée un site et je veux y intégrer un formrulaire.

fichier contact.php dont le source est ci-dessous :

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" >
<head>
<title>Contact</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />

</head>
<body>

<div id="formulaire">
<div id="corps">

<h3>Formulaire de contact</h3>
</p>
<span style="font-weight:bold;">Votre adresse e-mail:</span> <br />
<input type="text" name="e_mail" id="e_mail" size="30"/>
<br />
<span style="font-weight:bold;">Sujet:</span> <br />
<input type="text" name="objet" id="objet" size="30"/>
<br />
<span style="font-weight:bold;">Votre message:</span> <br />
<textarea cols="64" rows="8" name="message_email" id="message_email"></textarea>
<br />
</p>
<form action="mailto:monadressemail.fr" enctype="multipart/form-data" id="contact">

<div style="text-align:left;">
<input type="submit" value="Envoyer" />
</p>
</div>

</form>


</div>
</div>
</body>
</html>

J'ai installé le fichier php sur le serveur hébergeur, dans la racine de mon site.

Si l'on clique sur envoyer, j'ai pas le contenu du message mais ma boite aux lettres qui s'ouvre.

Cela devient désespérant, ca fait 3 ou 4 jours que je suis sur ce pb et je demande à une bonne ame de venir à mon secours.

Merci de bien vouloir m'aider

5 réponses

bissdebrazza Messages postés 2065 Date d'inscription vendredi 29 juin 2007 Statut Contributeur Dernière intervention 7 décembre 2017 712
9 mars 2009 à 16:36
Salut!
C'est normal car je vois la présence de
<form action="mailto:monadressemail.fr" enctype="multipart/form-data" id="contact">

Il faut utiliser un script php pour envoyer directement dans le mail
0
merci de prendre de ton temps pour répondre à un novice comme moi

Si je comprends faut que je remplace le mailto par contact.php nom de mon fichier

<form action="contact.php" enctype="multipart/form-data" id="contact">


mais là je vois toujours pas comment il fait pour trouver ma boite aux lettres.
0
bissdebrazza Messages postés 2065 Date d'inscription vendredi 29 juin 2007 Statut Contributeur Dernière intervention 7 décembre 2017 712
9 mars 2009 à 17:07
montre moi le code de contact.php
0
voila mon fichier contact.php


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" >
<head>
<title>Contact</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />

</head>
<body>

<div id="formulaire">
<div id="corps">

<h3>Formulaire de contact</h3>
</p>
<span style="font-weight:bold;">Votre adresse e-mail:</span> <br />
<input type="text" name="e_mail" id="e_mail" size="30"/>
<br />
<span style="font-weight:bold;">Sujet:</span> <br />
<input type="text" name="objet" id="objet" size="30"/>
<br />
<span style="font-weight:bold;">Votre message:</span> <br />
<textarea cols="64" rows="8" name="message_email" id="message_email"></textarea>
<br />
</p>
<form action="mailto:monadressemail.fr" enctype="multipart/form-data" id="contact">

<div style="text-align:left;">
<input type="submit" value="Envoyer" />
</p>
</div>

</form>


</div>
</div>
</body>
</html>
0
bissdebrazza Messages postés 2065 Date d'inscription vendredi 29 juin 2007 Statut Contributeur Dernière intervention 7 décembre 2017 712
9 mars 2009 à 17:19
salut
je vois ton problème,tu n'as pas le script pour envoyer l'email.tu as hébergé ton site où?
je te fais le script qui envoi le mail!
0
merci
j'ai mon site sur https://www.118712.fr/sortir.html
0
bissdebrazza Messages postés 2065 Date d'inscription vendredi 29 juin 2007 Statut Contributeur Dernière intervention 7 décembre 2017 712
9 mars 2009 à 17:37
ok
tu colle ce code dans un fichier que tu appelles mail.php
<?php
// La variable $verif, va nous permettre d'analyser si la sémantique de l'email est bonne
$verif="!^[a-zA-Z0-9._-]+@[a-zA-Z0-9._-]{2,}\.[a-zA-Z]{2,4}$!";

// On déclare les variables
$mail=$_POST["e_mail"];
$from=htmlentities("From: ".$mail);
$message=stripslashes(htmlentities($_POST["message_email"]));

// On met ici notre email
$destinataire="contactweb.saint-lieux@orange.fr";

$objet=$_POST['objet'];

// C'est bon on est OK, vérifion si l'email est valide, grâce à notre chtite REGEX
if(!preg_match($verif,$mail))
{
        echo "Votre email n'est pas valide";
}

// On verifie si il y a un message
elseif (trim($message)=="")
{
   echo "message vide !";
}

// Si tout est OK on envoie l'email
else
{
        mail($destinataire,$objet,$message,$from);
        echo "Message envoyé au webmaster";
}

?>

ensuite tu met ce formulaire:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" >
<head>
<title>Contact</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />

</head>
<body>

<div id="formulaire">
<div id="corps">

<h3>Formulaire de contact</h3>
<form action="mail.php"  id="contact">
<span style="font-weight:bold;">Votre adresse e-mail:</span> <br />
<input type="text" name="e_mail" id="e_mail" size="30"/>
<br />
<span style="font-weight:bold;">Sujet:</span> <br />
<input type="text" name="objet" id="objet" size="30"/>
<br />
<span style="font-weight:bold;">Votre message:</span> <br />
<textarea cols="64" rows="8" name="message_email" id="message_email"></textarea>
<br />
</p>


<div style="text-align:left;">
<input type="submit" value="Envoyer" />
</p>
</div>

</form>


</div>
</div>
</body>
</html>


voila un peu!
0
Je te remercie beaucoup pour ta gentilesse et ta patience

Je ne ferais pas la manip ce soir, mais je te tiendrais au courant

Merci encore
0
Bonjour

Je crois que je bloque lamentablement sur le sujet pour ne pas dire que je suis nul sur le thème formulaire.

J'ai copié ton script dans un fichier mail.php
J'ai pris mon formulaire au nom de contact.php

j'ai mis les deux fichier sur le serveur
dans ma page ou il y a les liens j'ai fait un lien vers le contact.php

la page s'ouvre avec le formulaire mais lorsque je fais envoyer, il me demande d'enregistrer le mail.php.

en résumé pas de contrôle des valeurs entrées, pas d'envoie mail. Ca marche pas.

Je crois que j'ai vraiment besoin d'aide à comprendre la structure d'un formulaire

Peut-tu avoir la gentilesse de revoir ce fichu formulaire.
Merci de la part d'un ignare
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
bissdebrazza Messages postés 2065 Date d'inscription vendredi 29 juin 2007 Statut Contributeur Dernière intervention 7 décembre 2017 712
10 mars 2009 à 13:46
Salut!
est ce que ton hébergeur supporte le php??à mon avis je ne crois pas!
0
Merci pour tout

je viens d'avoir la solution. mon hébergeur pour des raisons de sécurité ne prend pas le php.

Y-at-il une autre façon de pouvoir faire un formulaire sans php
0
bissdebrazza Messages postés 2065 Date d'inscription vendredi 29 juin 2007 Statut Contributeur Dernière intervention 7 décembre 2017 712 > Obiwan81
10 mars 2009 à 14:32
Le faire sans php,c'est de faire comme tu avais fais avant!mais tu peux changer d'hébergeur aussi.Free,olympe-network sont gratuits et sans publicité!
0
Obiwan81 > bissdebrazza Messages postés 2065 Date d'inscription vendredi 29 juin 2007 Statut Contributeur Dernière intervention 7 décembre 2017
10 mars 2009 à 14:44
merci pour tout et surtout pour la patience que tu as eu.

Merci encore
0