M'aider à activer mon formulaire de contact
Résolu/Fermé
julien121181
Messages postés
4
Date d'inscription
jeudi 21 janvier 2010
Statut
Membre
Dernière intervention
27 janvier 2010
-
21 janv. 2010 à 18:59
Petit Raptor Messages postés 187 Date d'inscription mardi 22 décembre 2009 Statut Membre Dernière intervention 16 mars 2010 - 27 janv. 2010 à 13:22
Petit Raptor Messages postés 187 Date d'inscription mardi 22 décembre 2009 Statut Membre Dernière intervention 16 mars 2010 - 27 janv. 2010 à 13:22
A voir également:
- M'aider à activer mon formulaire de contact
- Comment activer windows 10 - Guide
- Formulaire de réclamation facebook - Guide
- Activer office gratuitement - Accueil - Bureautique
- Comment activer chromecast sur tv - Guide
- Activer pavé tactile windows 10 - Guide
9 réponses
arthezius
Messages postés
3538
Date d'inscription
jeudi 15 mai 2008
Statut
Membre
Dernière intervention
11 septembre 2016
475
21 janv. 2010 à 20:05
21 janv. 2010 à 20:05
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
gaerebut
Messages postés
1017
Date d'inscription
mardi 30 octobre 2007
Statut
Membre
Dernière intervention
22 novembre 2013
171
21 janv. 2010 à 19:07
21 janv. 2010 à 19:07
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
julien121181
Messages postés
4
Date d'inscription
jeudi 21 janvier 2010
Statut
Membre
Dernière intervention
27 janvier 2010
21 janv. 2010 à 19:31
21 janv. 2010 à 19:31
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
Petit Raptor
Messages postés
187
Date d'inscription
mardi 22 décembre 2009
Statut
Membre
Dernière intervention
16 mars 2010
1
21 janv. 2010 à 19:59
21 janv. 2010 à 19:59
Est-ce que le formulaire qu'il t'as donné marche ?
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
julien121181
Messages postés
4
Date d'inscription
jeudi 21 janvier 2010
Statut
Membre
Dernière intervention
27 janvier 2010
21 janv. 2010 à 20:04
21 janv. 2010 à 20:04
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
Petit Raptor
Messages postés
187
Date d'inscription
mardi 22 décembre 2009
Statut
Membre
Dernière intervention
16 mars 2010
1
21 janv. 2010 à 20:08
21 janv. 2010 à 20:08
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.
arthezius
Messages postés
3538
Date d'inscription
jeudi 15 mai 2008
Statut
Membre
Dernière intervention
11 septembre 2016
475
21 janv. 2010 à 20:10
21 janv. 2010 à 20:10
S'il connait déjà pas les bases du html, je vois pas l'interêt de l'envoyer comprendre un script php...
Faut faire les choses dans l'ordre.
Enfin moi je dis ça...
Faut faire les choses dans l'ordre.
Enfin moi je dis ça...
Petit Raptor
Messages postés
187
Date d'inscription
mardi 22 décembre 2009
Statut
Membre
Dernière intervention
16 mars 2010
1
21 janv. 2010 à 20:13
21 janv. 2010 à 20:13
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.
julien121181
Messages postés
4
Date d'inscription
jeudi 21 janvier 2010
Statut
Membre
Dernière intervention
27 janvier 2010
27 janv. 2010 à 12:24
27 janv. 2010 à 12:24
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
Petit Raptor
Messages postés
187
Date d'inscription
mardi 22 décembre 2009
Statut
Membre
Dernière intervention
16 mars 2010
1
27 janv. 2010 à 13:22
27 janv. 2010 à 13:22
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 =)