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   -
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   Statut Membre Dernière intervention   475
 
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   Statut Membre Dernière intervention   171
 
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   Statut Membre Dernière intervention  
 
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   Statut Membre Dernière intervention   1
 
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   Statut Membre Dernière intervention  
 
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   Statut Membre Dernière intervention   1
 
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   Statut Membre Dernière intervention   475
 
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   Statut Membre Dernière intervention   1
 
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   Statut Membre Dernière intervention  
 
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   Statut Membre Dernière intervention   1
 
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