Php et formulaire

Profil bloqué -  
 Profil bloqué -
Bonjour,

je viens de créer un petit formulaire tout simple, maintenan il faut que je créer "cible.php". en fait je voudrais que les données soit transférés sur mon adresse e-mail. Voici mon formulaire maintenant vu que je ne m'y connait presque pas en php j'aimerais de l'aide pour "cible.php" merci !!!

<body>
<form method="post" action="cible.php">
<center>
<p>
<label for="nom">Nom</label>
<input id="nom" name="nom" type="text" />
<label for="prenom">Prénom </label>
<input id="prenom" name="prenom" type="text" />
</p>
<p><label for="email">Email</label>
<input id="email" name="email" type="text" />
</p>
<p>
<textarea name="message" rows="8" cols="45"></textarea>
<br />
<br />
</p>
</center></form>

</body>
</html>

10 réponses

pascal9898 Messages postés 194 Date d'inscription   Statut Membre Dernière intervention   22
 
0
Alexandre67 Messages postés 73 Date d'inscription   Statut Membre Dernière intervention   3
 
Il faut que tu crées une page cible.php contenant des echo de tes variables pour affiché les informations.
0
Profil bloqué
 
tu peux me faire un exemple stp ?
0
Profil bloqué
 
personne?
0

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

Posez votre question
bien-sever
 
bonjour
voila quelques scripts ( complets) sur les formulaires dans ce site

http://www.php-dream.com/fre/scripts/scriptsfeef.html?cat=Formulaires+%2F+Email

tu trouves aussi des portions de codes


require("combo.php");

echo '<table border="0" bgcolor="#000000" width="540"><form method="blabla" action="truc"><tr><td colspan="2" align="center">Exemple de select avec une fonction combo<br>Sélectionne en entrée la date du jour<hr></td></tr><tr><td valign="top">Date de début :</td><td>
<select name="jour_deb" size="1">';
combo_jour ($jour)';
echo '</select>
<select name="mois_deb" size="1">';
combo_mois ($mois);
echo '</select>
<select name="an_deb" size="1">';
combo_an ($an); echo '</select><br/><br/></td>';
echo '</tr></form></table>;

//--- suite de votre script
?>
0
avion-f16 Messages postés 19252 Date d'inscription   Statut Contributeur Dernière intervention   4 507
 
Utilise la fonction mail() de PHP :
<?php
$nom = trim($_POST['nom']);
$prenom = trim($_POST['prenom']);
$email = $_POST['email'];
$message = trim($_POST['message']);

if(empty($nom) || empty($prenom)) {
    echo 'Le champs "Nom" et/ou "Prénom" est vide.';
} elseif(!preg_match("#^[a-z0-9._-]+@[a-z0-9._-]{2,}\.[a-z]{2,4}$#i",$email)) {
    echo 'L\'adresse email est invalide !';
} elseif(empty($message) {
    echo 'Vous n\'avez pas remplis le champ "Message"';
} else {
    $destinataire = 'example@domaine.tld';
    $sujet = 'Sujet de l\'email';
    $headers = 'From: ' . $email . "\r\n" .
     'Reply-To: ' . $email . "\r\n" .
     'X-Mailer: PHP/' . phpversion();
    if(mail($destinataire,$sujet,$message,$headers)) {
        echo 'Message envoyé !';
    } else {
        echo 'Erreur lors de l\'envoye du mail !';
    }
}
?>
0
Profil bloqué
 
sa me marque kil y a une erreur a cette ligne } elseif(empty($message) {


Je remet mon formulaire en entier :


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Giz Production-Contact</title>
</head>

<body>
<form method="post" action="cible.php">
<center>
<p>
<label for="nom">Nom</label>
<input id="nom" name="nom" type="text" />
<label for="prenom">Prénom </label>
<input id="prenom" name="prenom" type="text" />
</p>
<p><label for="email">Email</label>
<input id="email" name="email" type="text" />
</p>
<p>
<textarea name="message" rows="8" cols="45"></textarea>
<br />
<br />
</p>
<input type="submit" value="OK" />

</center></form>

</body>
</html>


Et maintenant ma page cible.php :


<?php
$nom = trim($_POST['nom']);
$prenom = trim($_POST['prenom']);
$email = $_POST['email'];
$message = trim($_POST['message']);

if(empty($nom) || empty($prenom)) {
echo 'Le champs "Nom" et/ou "Prénom" est vide.';
} elseif(!preg_match("#^[a-z0-9._-]+@[a-z0-9._-]{2,}\.[a-z]{2,4}$#i",$email)) {
echo 'L\'adresse email est invalide !';
} elseif(empty($message) {
echo 'Vous n\'avez pas remplis le champ "Message"';
} else {
$destinataire = '*****@***.fr'; (avec mon adresse)
$sujet = 'Contact GizProduction.fr';
$headers = 'From: ' . $email . "\r\n" .
'Reply-To: ' . $email . "\r\n" .
'X-Mailer: PHP/' . phpversion();
if(mail($destinataire,$sujet,$message,$headers)) {
echo 'Message envoyé !';
} else {
echo 'Erreur lors de l\'envoye du mail !';
}
}
?>
0
avion-f16 Messages postés 19252 Date d'inscription   Statut Contributeur Dernière intervention   4 507
 
Tu as oublié de fermer une parathèse :
} elseif(empty($message) { 
0
Profil bloqué
 
ba si regarde le code c'est ce que tu as marqué non ?
0
Profil bloqué
 
ah non excuse moi c'est bon en fait j'avais effectivement oublié une parenthese
0