Forum-webmaster
Technique - programmation => PHP / MySQL => Message commencé par: odyssey le le 23-11-2009 a 16:22:36

Titre: fichier .php pour mon formulaire de contact
Posté par: odyssey le le 23-11-2009 a 16:22:36

Bonjour,

Je suis en pleine galère ! Je ne sais pas quoi mettre dans ma page verifmail.php pour faire fonctionner mon formulaire suivant inscrit dans une page xhtml:


<form method="post" action="verifmail.php" name="formulaire">
<p>
votre nom / prénom :
<input type="text" name="nom/prenom" value="" />
</p>
<p>
vous êtes :
<select name="profil">
<option value="part">Un particulier</option>
<option value="prof" selected="selected">Un professionnel</option>
<option value="asso" selected="selected">Une association</option>
</select>
</p>
<p>
votre demande :
<select name="profil">
<option value="informations" selected="selected">Informations</option>
<option value="assistance">Assistance</option>
<option value="partenariat">Partenariat</option>
</select>
</p>
<p>
votre message :<br />
<textarea name="le-message" rows="6" cols="60">vous pouvez saisir ici votre message ...</textarea>
</p>
<p>
<input type="submit" name="submit" value="envoyer" tabindex="5" id="submit"/>
</p>
</form>

Merci d'avance pour votre aide car j'ai essayé plein de code qui ne fonctionnent pas ou qui m'envoient des emails sans le message.

----------

Cordialement

Titre: Re:fichier .php pour mon formulaire de contact
Posté par: KB le le 24-11-2009 a 10:43:37

salut
tout est sur le net:http://www.php-astux.info/formulaires-php.php

Titre: Re:fichier .php pour mon formulaire de contact
Posté par: odyssey le le 24-11-2009 a 10:54:43

Merci pour ta réponse mais je suis déjà aller sur ce site et j'ai apssé ma journée hier à trouver le bon code mais sans succès car je reçois toujours un mail blanc sans message.
J'ai fini par tout effacer...Je n'ai gardé que le code html présenté ci-dessus .
Je sais que j'étais pourtant pas loin du but...
J'avais créé un page merci.html et verifmail.php...

Titre: Re:fichier .php pour mon formulaire de contact
Posté par: KB le le 24-11-2009 a 12:02:48

le probleme c'est que l'on va pas tout faire a ta place! Ca n'a rien de pédagogique ! En tout cas, c'est ma façon de voir les choses.
Il faudrait que tu essaies de créer ce fichier .php et que tu nous envoie ce fichier pour que l'on puisse t'expliquer ce qui ne fonctionne pas.

quelques erreurs deja présentes dans ton formulaire:
- 2 select avec le meme name="profil"
- name="nom/prenom" n'est pas très indiqué: un simple "name='nom'" suffira. mais ce n'est pas vraiment une erreur
- des </p> fermés non ouverts ! mais la encore, ce n'est pas ça qui fait planter ton formulaire

quelques indices maintenants:
-récupérer des donnes: $nom=$_POST['nom']; te permet de récupérer le contenu du champs nom (name="nom")
- la fonction mail($adresse,$titre,$message,$headers); te permet d'envoyer un mail ($adresse l'adresse du destinataire du mail,$titre le titre du mail,$message le corps du mail,$headers des headers optionnels)

Bon courage

Titre: Re:fichier .php pour mon formulaire de contact
Posté par: rei le le 24-11-2009 a 12:42:18

Dans les grandes lignes:

<?php
// définir tes varibles

$nomprenom=""; if(!empty($_POST["nomprenom"]))
$nomprenom=addslashes($_POST["nomprenom"]);
$lemessage=""; if(!empty($_POST["le-message"]))
$lemessage=addslashes($_POST["le-message"]);

//etc pour tout les champs que tu récup

//construction du mail:

//header du mail (destinattaires)
$mail_user ="tonmail@mail.com";

//header du mail (sujet)
$mail_sujet = "Contact : ";
$mail_sujet .= "$nomprenom, ";
$mail_sujet .= "$profil";
$mail_sujet .= "$email";

//si tu veux une copie cachée
//adresse de reponse, Copie cachee
$headers ='From: "'.$nom.' '.$prenom.'" <'.$email.'>'."\n";
$headers .='Bcc: copie@mail.com';

//contenu de ton message:
$texte = "Le ".date("d/m/Y")." a ".date("h:i")." :\n";
$texte .= "Prénom: $nomprenom \n";
$texte .= "profil: $profil \n";
$texte .= "Email: $email \n";
$texte .= "message: $lemessage \n\n";
$texte .= "Ip du visiteur: ".$_SERVER['REMOTE_ADDR']."\n";

//envoi du mail:
if ( mail($mail_user, $mail_sujet, $texte, $headers))
{
//redirection
header("Location: index.php?page=retour");
exit;
}
else
{
die("Erreur lors de l'envoi du mail !!!!");
}
?>

attention à bien avoir défini toutes les $variable utilisées dans la construction du mail :)


Forum-webmaster | Actionné par YaBB SE
© 2001-2003, YaBB SE Dev Team. Tous droits réservés.