begin process at 2012 05 28 22:20:43
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Web 2.0

 > 

Autre

 > 

help me : formulaure HTML / PHP


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

help me : formulaure HTML / PHP

vendredi 22 octobre 2010 à 16:43:15 | help me : formulaure HTML / PHP

tici86

Bonjour,

Petit problème j ai mon formulaire ci dessous , dans un fichier php et un html.
Mais y a un hic, je ne reçois pas le message envoyé.
Si quelqu'un pouvait m'éclairer sur mon erreur ? Merci

Code HTML :
<body text="#000000" style="background: #ffffff; text-align:center; height:300px;">
<div style="background: transparent; position:relative;width:750px;height:300px;margin-left:auto;margin-right:auto;">
<div style="position:absolute; left:120px; top:20px; width:192px; height:192px;">
    <div id="frag_9" style="text-align:left;">
    <FORM method="POST" action="do_sendform.php">
    <P>Nom:<br>
    <INPUT type="text" name="sender_nom" size=30>
    </p>
    <P>Prénom:<br>
    <INPUT type="text" name="sender_prenom" size=30>
    </p>
    <P>E-Mail:<br>
    <INPUT type="text" name="sender_email" size=30>
    </p>
    <P>Message:<br>
    <textarea name="message" cols=30 rows=5></textarea>
    </p><INPUT type="submit" value="Envoyer">
    </FORM>
    </div></div>
</div>
</body>


Code PHP :
<?php
$sender_nom = $_POST['sender_nom'];
$sender_prenom = $_POST['sender_prenom'];
$sender_email = $_POST['sender_email'];
$message = $_POST['message'];

$msg = "Nom:\t$sender_nom\n";
$msg = "Prénom:\t$sender_prenom\n";
$msg .= "E-Mail:\t$sender_email\n";
$msg .= "Message:\t$message\n\n";

$recipient = "mon_mail@mail.com";
$subject = "Formulaire contact";

$mailheaders = "From: Formulaire de contact <mon_mail@mail.com> \n";
$mailheaders .= "Reply-To: $sender_email\n\n";

mail($recipient, $subject, $msg, $mailheaders);

echo "<HTML><HEAD>";
echo "<TITLE>Formulaire envoyé !</TITLE></HEAD><BODY>";
echo "<H1 align=center>Merci, $sender_prenom $sender_nom</H1>";
echo "<P align=center>";
echo "Votre formulaire est envoyé.</P>";
echo "<a href=\"index.html\">Retour à la page d'accueil</a>";
echo "</BODY></HTML>";

?>
samedi 23 octobre 2010 à 01:57:22 | Re : help me : formulaure HTML / PHP

cod57

<?php
if(isset($_POST['submit']) && $_POST['submit']=="Envoyer"){

$sender_nom = $_POST['sender_nom'];
$sender_prenom = $_POST['sender_prenom'];
$sender_email = $_POST['sender_email'];
$message = $_POST['message'];

$msg = "";
$msg .= "Nom:\t".$sender_nom."\n";
$msg .= "Prénom:\t".$sender_prenom."\n";
$msg .= "E-Mail:\t".$sender_email."\n";
$msg .= "Message:\t".$message."\n\n";

$recipient = "?????@free.fr"; // à personnaliser
$subject = "Formulaire contact";

$mailheaders = "From: Formulaire de contact <mon_mail@mail.com> \n";
$mailheaders .= "Reply-To: ".$sender_email."\n\n";

// envoi du mail

if(@mail($recipient, $subject, $msg, $mailheaders)){

echo '<h1 align="center">Merci, '.$sender_prenom.' - '.$sender_nom.'</h1><br />';
echo '<p align="center">Votre formulaire est envoyé !<br />';
echo '<a href="http://'.$_SERVER['HTTP_HOST'].'">Retourner au site</a></p>';

exit;

} else {

echo 'Erreur formulaire';exit;

}

} else { ?>
<html><head></head>
<body text="#000000" style="background: #ffffff; text-align:center; height:300px;">
<div style="background: transparent; position:relative;width:750px;height:300px;margin-left:auto;margin-right:auto;">
<div style="position:absolute; left:120px; top:20px; width:192px; height:192px;">
<div id="frag_9" style="text-align:left;">
<FORM method="POST" action="">
<!-- <FORM method="POST" action="do_sendform.php"> -->
<P>Nom:<br>
<INPUT type="text" name="sender_nom" size=30>
</p>
<P>Prénom:<br>
<INPUT type="text" name="sender_prenom" size=30>
</p>
<P>E-Mail:<br>
<INPUT type="text" name="sender_email" size=30>
</p>
<P>Message:<br>
<textarea name="message" cols=30 rows=5></textarea>
</p><INPUT type="submit" name="submit" value="Envoyer">
</FORM>
</div></div>
</div>
</body>
</html>
<?php };exit;?>
samedi 23 octobre 2010 à 01:59:54 | Re : help me : formulaure HTML / PHP

cod57

Un fichier php suffit ... nomme le mail.php et essaie
c'est simple mais efficace ! J'ai respecté ta presentation ... il fonctionne sur mon serveur ovh ! bonne prog
dimanche 24 octobre 2010 à 10:41:24 | Re : help me : formulaure HTML / PHP

tici86

Bonjour,

je suis également chez OVH. ta solution fonctionne bien :)

mais pour intégrer cela dans une page HTML qui a déjà du contenu je dois faire comment ?

Je suis assez noviste dans la matière. ( c'est pour cela que je le faisais en deux fichiers en fait.

Merci
vendredi 29 octobre 2010 à 23:22:48 | Re : help me : formulaure HTML / PHP

cod57

<?php
//petite protection des champs

function validation($mavar,$longueur,$err){
//anti injection de code
strip_tags($mavar);
if(strlen($mavar)<$longueur && !empty($mavar)){
return true;
}else{
echo '<br />'.$err;
return false;
}
}

//verif du mail

function check_email($email) {
$validation = TRUE;
if(!eregi("^[_a-z0-9-]+(.[_a-z0-9-]+)*@[a-z0-9-]+(.[a-z0-9-]+)*(.[a-z]{2,4})$", $email)) {
echo '<br />E-mail incorrect !';
$validation = FALSE;
}
return $validation;
}

//nom

if(isset($_POST['sender_nom']) && !empty($_POST['sender_nom']) ) {
$sender_nom = $_POST['sender_nom'];
}else{
$sender_nom="";
}

//prenom

if(isset($_POST['sender_prenom']) && !empty($_POST['sender_prenom']) ) {
$sender_prenom = $_POST['sender_prenom'];
}else{
$sender_prenom="";
}

//email

if(isset($_POST['sender_email']) && !empty($_POST['sender_email']) ) {
$sender_email = $_POST['sender_email'];
}else{
$sender_email="";
}

//message

if(isset($_POST['sender_message']) && !empty($_POST['sender_message']) ) {
$sender_message = $_POST['sender_message'];
}else{
$sender_message="";
}

if(isset($err)){
$err;
}else{
$err="";
}

$form=$err.'<br /><form method="post" action="'.$_SERVER['PHP_SELF'].'">

Nom:<br />
<input type="text" name="sender_nom" size=30 value="'.$sender_nom.'">

Prénom:<br />
<input type="text" name="sender_prenom" size=30 value="'.$sender_prenom.'">

E-mail:<br>
<input type="text" name="sender_email" size=50 value="'.$sender_email.'">

Message:<br />
<textarea name="sender_message" cols=51 rows=5>'.$sender_message.'</textarea><br />

<input type="submit" name="submit" value="Envoyer">

</form>';


if(isset($_POST['submit']) && $_POST['submit']=="Envoyer"
&& validation($_POST['sender_nom'], 30, "Problème champs nom, vide, trop long ...")
&& validation($_POST['sender_prenom'], 30, "Problème champs prenom, vide, trop long ...")
&& validation($_POST['sender_email'], 50, "Problème champs email, vide, trop long ...")
&& validation($_POST['sender_message'], 255, "Problème champs message, vide, trop long ...")
&& check_email($_POST['sender_email'])
){

$sender_nom = $_POST['sender_nom'];
$sender_prenom = $_POST['sender_prenom'];
$sender_email = $_POST['sender_email'];
$sender_message = $_POST['sender_message'];


$msg = date('d-m-Y à h:i:s')."\nIP --> ".$_SERVER['REMOTE_ADDR']."\n";
$msg .= "Nom:\t".$sender_nom."\n";
$msg .= "Prénom:\t".$sender_prenom."\n";
$msg .= "E-Mail:\t".$sender_email."\n";
$msg .= "Message:\t".$sender_message."\n\n";

$recipient = "abyz@free.fr"; // à personnaliser
$subject = "Formulaire contact";

$mailheaders = "From: Formulaire de contact <mon_mail@mail.com> \n";
$mailheaders .= "Reply-To: ".$sender_email."\n\n";

// envoi du mail

if(@mail($recipient, $subject, $msg, $mailheaders)){
echo '<hr><center>Merci, '.$sender_prenom.' - '.$sender_nom.'<br />
Votre formulaire est envoyé !</center><hr>';

// lien à personnaliser retourner ou on veut
echo '<center><a href="javascript:history.back();">RETOURNER AU SITE</a></center>';

exit;

}else{
echo "La fonction mail() ne marche pas sur le serveur";exit;
}

}else{
"";
}






?>

<html><head></head>
<body text="#000000" style="background: #ffffff; text-align:center; height:300px;">

<!-- du code html au dessus ça

la page doit porter l'extension .php pas .html

-->

<div style="background: transparent; position:relative;width:750px;height:300px;margin-left:auto;margin-right:auto;">
<div style="position:absolute; left:120px; top:20px; width:192px; height:192px;">
<div id="frag_9" style="text-align:left;">

<?php
echo $form;
?>

</div>
</div>
</div>

<!--

du code html en aprés ça

-->

</body>
</html>


Cette discussion est classée dans : code, php, formulaire, html, echo


Répondre à ce message

Sujets en rapport avec ce message

2 formulaire en conflit [ par scromania ] bonjour, Voila dans la cas ou l'utilisateur et de niveau =9 alors une page (include)et en plus. [code=php]if ($visiteur == 9){ include("modules/Page Options pour formulaire de contact Php [ par paikan06 ] Bonjour à tous ! Je suis admin réseau de formation et je me lance tout doucement dans le php ([^^sad2]pas très simple !!) Je viens de créer un formula pb dans mon code [ par attentio ] salut !!!bon ...G une petit soucis dans mon code de la page formulaire.php.je vous explique ... G une premiere page index.php qui me renvoie une liste Formulaire Html en Php [ par kiboumz ] Bonjour, j'ai eu petit bug que je n'arrive pas à résoudre lorsque je code ceci    echo '';    echo '';    echo '*Nom d\'utilisateur : &nbsp';  &nbs Récupérer du code html saisie dans un input [ par coba5 ] Bonjour,J'aimerai qu'un visiteur insere le lien d'une vidéo dans un formulaire, qu'il clique sur le bouton inserer la vidéo et que la vidéo s'affiche Envois E-Mail php [ par GoGaule ] Bonsoir. [code=php] <?php $msg = "Nom:\t$nom\n"; $msg .= "Prenom:\t$prenom\n"; $msg .= "Adresse:\t$adresse\n"; $msg .= "Ad Inscription. [ par fogamir ] Bonjour voila j essaye de m'inscrire sur mon site mais sa ne va pas je sais pas si sa viens lors de la connection a la base de donnée ou alors mon cod Mon formulaire ne s'affiche pas dans ma page php [ par brfrance ] Bonjour, Bonjour, Mon formulaire html (voir ci dessous) ne s'affiche pas dans ma page php. formulaire :[code=html] " name="commentaire"> formulaire php [ par ainfographie ] Bonjour à tous, je viens vers vous car je désespère. J'ai créé un formulaire de contact, pour mon site, j'aimerais recevoir les infos dans ma boîte ma Problème de sécurité session [ par mailliam ] Bheu.. n'aurais-je pas compris qque chose au sujet des sessions [^^confus2] j'ai un formulaire de connexion qui envoie la variable $user à mon script


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,998 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales