M'aider à activer mon formulaire de contact
Résolu
julien121181
Messages postés
4
Date d'inscription
Statut
Membre
Dernière intervention
-
Petit Raptor Messages postés 187 Date d'inscription Statut Membre Dernière intervention -
Petit Raptor Messages postés 187 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
Je voudrais activer un formulaire de contact sur mon site mais je ne sais pas comment faire.
Voici le code pour ma page formulaire
<form id="contacts-form" action="" method="">
<fieldset>
<div class="col-1">
<label>NOM:<br /><input type="text" value=""/></label>
<label>E-mail:<br /><input type="text" value=""/></label>
<label>TEL /Fax:<br /><input type="text" value=""/></label>
</div>
<div class="col-2">
Message:<br /><textarea cols="" rows=""></textarea>
<div class="alignright"><a href="#" onclick="document.getElementById('contacts-form').submit()" class="button">send</a><a href="#" onclick="document.getElementById('contacts-form').reset()" class="button">clear</a></div>
</div>
</fieldset>
</form>
Que dois-je y ajouter?
Dois-je créer une autre page style contact.php? Si oui, quel en est le code?
Merci mille fois par avance
@+
Julien
Je voudrais activer un formulaire de contact sur mon site mais je ne sais pas comment faire.
Voici le code pour ma page formulaire
<form id="contacts-form" action="" method="">
<fieldset>
<div class="col-1">
<label>NOM:<br /><input type="text" value=""/></label>
<label>E-mail:<br /><input type="text" value=""/></label>
<label>TEL /Fax:<br /><input type="text" value=""/></label>
</div>
<div class="col-2">
Message:<br /><textarea cols="" rows=""></textarea>
<div class="alignright"><a href="#" onclick="document.getElementById('contacts-form').submit()" class="button">send</a><a href="#" onclick="document.getElementById('contacts-form').reset()" class="button">clear</a></div>
</div>
</fieldset>
</form>
Que dois-je y ajouter?
Dois-je créer une autre page style contact.php? Si oui, quel en est le code?
Merci mille fois par avance
@+
Julien
A voir également:
- M'aider à activer mon formulaire de contact
- Whatsapp formulaire opposition - Guide
- Activer chromecast - Guide
- Formulaire de réclamation facebook - Guide
- Activer office gratuitement - Accueil - Bureautique
- Comment activer windows 10 - Guide
9 réponses
Les valeurs du formulaire sont défini dans la balise input par name=""
Par exemple:
La valeur est après envoi du formulaire récupéré par la variable $_POST['texte'].
Dans ton cas:
Devient:
value="" sert à mettre des valeurs par défaut dans les champs.
Dans ton cas c'est inutile.
Faudrai que tu vois les bases du html avant de te lancer tête baisser dans la création d'un formulaire de contact côté php.
https://openclassrooms.com/fr/courses/1603881-apprenez-a-creer-votre-site-web-avec-html5-et-css3
Par exemple:
<input name="texte" />
La valeur est après envoi du formulaire récupéré par la variable $_POST['texte'].
Dans ton cas:
<label>NOM:<br /><input type="text" value=""/></label> <label>E-mail:<br /><input type="text" value=""/></label> <label>TEL /Fax:<br /><input type="text" value=""/></label>
Devient:
<label>NOM:<br /><input type="text" name="nom"/></label> <label>E-mail:<br /><input type="text" name="mail"/></label> <label>TEL /Fax:<br /><input type="text" name="tel"/></label>
value="" sert à mettre des valeurs par défaut dans les champs.
Dans ton cas c'est inutile.
Faudrai que tu vois les bases du html avant de te lancer tête baisser dans la création d'un formulaire de contact côté php.
https://openclassrooms.com/fr/courses/1603881-apprenez-a-creer-votre-site-web-avec-html5-et-css3
Bonjour,
qu'appels-tu "Activer" ton formulaire ?
ça veut rien dire ! lol
Tu n'a pas préciser le type d'envoi (method), choisis post ou get ! (Post conseillé)
Ensuite, ton action="" va te renvoyer sur la page que tu es actuellement !
Si tu veux aller sur la page contact.php (et que la page ou tu es actuellement ne s'appelle pas contact.php),
met le dans action ! (action = "contact.php").
Ensuite tu dois juste creer ta page php puis y faire quelque vérification si on reçoit bien le formulaire !
(isset(), empty(), htmlentities(), etc...)
Voila, après, a toi de te creuser la tête ! Tu n'aura pas le code tout bêtement, ça ne serai pas t'aider je pense ...)
A+
Gaerebut
qu'appels-tu "Activer" ton formulaire ?
ça veut rien dire ! lol
Tu n'a pas préciser le type d'envoi (method), choisis post ou get ! (Post conseillé)
Ensuite, ton action="" va te renvoyer sur la page que tu es actuellement !
Si tu veux aller sur la page contact.php (et que la page ou tu es actuellement ne s'appelle pas contact.php),
met le dans action ! (action = "contact.php").
Ensuite tu dois juste creer ta page php puis y faire quelque vérification si on reçoit bien le formulaire !
(isset(), empty(), htmlentities(), etc...)
Voila, après, a toi de te creuser la tête ! Tu n'aura pas le code tout bêtement, ça ne serai pas t'aider je pense ...)
A+
Gaerebut
Bonsoir Gaerebut,
Désolé, je ne connais pas trop les termes à utiliser car je suis débutant.
Je voudrais simplement que mon formulaire fonctionne.
Je suis donc tes conseils, ce qui me donne ceci:
<form id="contacts-form" action="contact.php" method="post">
<fieldset>
<div class="col-1">
<label>NOM:<br /><input type="text" value=""/></label>
<label>E-mail:<br /><input type="text" value=""/></label>
<label>TEL /Fax:<br /><input type="text" value=""/></label>
</div>
<div class="col-2">
Message:<br /><textarea cols="" rows=""></textarea>
<div class="alignright"><a href="#" onclick="document.getElementById('contacts-form').submit()" class="button">send</a><a href="#" onclick="document.getElementById('contacts-form').reset()" class="button">clear</a></div>
</div>
</fieldset>
</form>
Ensuite j'ai une page contact.php dont voici le code:
<?php
//-----------------Getting data sent by flash---------------------
foreach ($_POST as $key => $value){
if ($key != 'mail_to' && $key != 'smtp_server' && $key != 'smtp_port' && $key != 'mail_from' && $key != 'mail_subject' && $key != 'plain_text'){
$mail_body .= '<b>'.str_replace('_',' ',$key).'</b>:<br/>';
$mail_body .= ''.stripslashes($value).'<br/>';
}
}
//-----------------------------------------------------------------
$message = '<html><body>'.$mail_body.'</body></html>'; // mail body
//------------if plain text is set to true removing html tags------
if ($_POST['plain_text']=='true') {
$message = str_replace('<br/>',"\r\n", $message);
$message = strip_tags($message);
//------------------------------------------------------------------
} else {
//----otherwise composing message headers---------------------------
$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=windows-1251' . "\r\n";
//------------------------------------------------------------------
}
//------------setting conf data-------------------------------------
$to = $_POST['monmail@mondomaine.com'];
$from = $_POST['monmail@mondomaine.com'];
$subject = $_POST['Contact Form from your site'];
$smtp_server = $_POST[''];
$smtp_port = $_POST[''];
//------------------------------------------------------------------
//---------setting header info--------------------------------------
$headers .= 'From:' .$from;
//------------------------------------------------------------------
if (mail($to, $subject, $message, $headers)){ // sending mail
print('Merci pour votre message'); //succes
} else {
print('Votre message a echoue, veuillez reessayer svp');//failure
}
?>
Voilà, j'ai bien sûr mis ma propre adresse à la place de monmail@mondomaine.ext
Mais j'avoue être un peu (bcp ;-) ) perdu...
Pourrais-tu m'aider ou peut-être me guider plus précisément?
Merci par avance
@+
Julien
Désolé, je ne connais pas trop les termes à utiliser car je suis débutant.
Je voudrais simplement que mon formulaire fonctionne.
Je suis donc tes conseils, ce qui me donne ceci:
<form id="contacts-form" action="contact.php" method="post">
<fieldset>
<div class="col-1">
<label>NOM:<br /><input type="text" value=""/></label>
<label>E-mail:<br /><input type="text" value=""/></label>
<label>TEL /Fax:<br /><input type="text" value=""/></label>
</div>
<div class="col-2">
Message:<br /><textarea cols="" rows=""></textarea>
<div class="alignright"><a href="#" onclick="document.getElementById('contacts-form').submit()" class="button">send</a><a href="#" onclick="document.getElementById('contacts-form').reset()" class="button">clear</a></div>
</div>
</fieldset>
</form>
Ensuite j'ai une page contact.php dont voici le code:
<?php
//-----------------Getting data sent by flash---------------------
foreach ($_POST as $key => $value){
if ($key != 'mail_to' && $key != 'smtp_server' && $key != 'smtp_port' && $key != 'mail_from' && $key != 'mail_subject' && $key != 'plain_text'){
$mail_body .= '<b>'.str_replace('_',' ',$key).'</b>:<br/>';
$mail_body .= ''.stripslashes($value).'<br/>';
}
}
//-----------------------------------------------------------------
$message = '<html><body>'.$mail_body.'</body></html>'; // mail body
//------------if plain text is set to true removing html tags------
if ($_POST['plain_text']=='true') {
$message = str_replace('<br/>',"\r\n", $message);
$message = strip_tags($message);
//------------------------------------------------------------------
} else {
//----otherwise composing message headers---------------------------
$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=windows-1251' . "\r\n";
//------------------------------------------------------------------
}
//------------setting conf data-------------------------------------
$to = $_POST['monmail@mondomaine.com'];
$from = $_POST['monmail@mondomaine.com'];
$subject = $_POST['Contact Form from your site'];
$smtp_server = $_POST[''];
$smtp_port = $_POST[''];
//------------------------------------------------------------------
//---------setting header info--------------------------------------
$headers .= 'From:' .$from;
//------------------------------------------------------------------
if (mail($to, $subject, $message, $headers)){ // sending mail
print('Merci pour votre message'); //succes
} else {
print('Votre message a echoue, veuillez reessayer svp');//failure
}
?>
Voilà, j'ai bien sûr mis ma propre adresse à la place de monmail@mondomaine.ext
Mais j'avoue être un peu (bcp ;-) ) perdu...
Pourrais-tu m'aider ou peut-être me guider plus précisément?
Merci par avance
@+
Julien
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Bonsoir Petit Raptor,
En fait, Gaerebut ne m'a donné aucun formulaire.
Il s'agit d'un formulaire provenant d'un template, mais je n'arrive pas à le faire fonctionner.
Voir infos plus haut.
Merci pour ton aide.
@+
Julien
En fait, Gaerebut ne m'a donné aucun formulaire.
Il s'agit d'un formulaire provenant d'un template, mais je n'arrive pas à le faire fonctionner.
Voir infos plus haut.
Merci pour ton aide.
@+
Julien
Julien je te propose de me mp en m'envoyant ton adresse hotmail pour que l'on puisse discuter tranquillement et plus rapidement de ton problème, j'ai un formulaire de contact que je peut modifier en ce que tu désire et je pourrais t'expliquer comment il fonctionne.
Oui, tu as raison mais bon, j'ai été comme lui donc je peut comprendre.... mais de toute manière je vais essayer de lui faire faire par lui même en lui expliquant chaque chose.
Merci pour tout Petit Raptor !
Il m'a appris les bases avant que je ne teste avec lui la création d'un formulaire.
Arthezius, vous aviez raison: maintenant j'ai un formulaire qui fonctionne et j'ai appris.
@+
Julien
Il m'a appris les bases avant que je ne teste avec lui la création d'un formulaire.
Arthezius, vous aviez raison: maintenant j'ai un formulaire qui fonctionne et j'ai appris.
@+
Julien
De rien Julien121181,
Eh oui arthezius, il faut parfois être patient mais au bout du compte on arrive a ce que l'on veux.
Je lui ai appris a faire un formulaire de contact en php (et xHTML) et il a compris comment marche son script.
Je suis sur qu'il pourrait en refaire un maintenant.
Cela nous a pris 4 ou 5 heures mais au bout du compte, "IL" a créer son formulaire de contact =)
Eh oui arthezius, il faut parfois être patient mais au bout du compte on arrive a ce que l'on veux.
Je lui ai appris a faire un formulaire de contact en php (et xHTML) et il a compris comment marche son script.
Je suis sur qu'il pourrait en refaire un maintenant.
Cela nous a pris 4 ou 5 heures mais au bout du compte, "IL" a créer son formulaire de contact =)