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
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
A voir également:

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
Les valeurs du formulaire sont défini dans la balise input par name=""
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
1
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
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
0
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
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
0
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
Est-ce que le formulaire qu'il t'as donné marche ?
0

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
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
0
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
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.
0
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
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...
0
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
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.
0
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
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
0
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
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 =)
0