Forums Développement Multimédia

Aller au contenu

Formulaire

CODE HTML CSS

5 réponses à ce sujet

#1 Cynthia14

    Ceinture Blanche

  • Members
  • Pip
  • 4 messages

Posté 26 March 2012 - 02:45 AM

Bonjour, je suis nouvelle sur ce site et débutante également. Je ne sais pas si je suis à la bonne place pour poser ma question mais tant pis!

Je viens de créer un site web à l'aide de dreamweaver CS4 et dans ma page j'ai créer un formulaire simple (nom, courriel, téléphone et message). J'ai fais la validation de mon formulaire, rentrer les propriété et tout... mon problème c'est que je ne sais pas comment faire en sorte de recevoir les données des gens qui remplisse mon formulaire, dans mon adresse hotmail.

J'ai fais de la recherche sur le net et je vois beaucoup de monde qui parle de faire une autre page en PHP que je vais devoir inserer dans mon code de formulaire dans action. Et je ne sais pas trop comment faire ma page en PHP, dois-je la faire dans le même logiciel que mes autres pages en HTML, c'est-a-dire Dreamweaver??? Cette page en PHP, qu'elle sera son contenu??? Sera-t-elle pareil que celle en HTML??? Breff beaucoup de question pour pouvoir comprendre comment avoir un formulaire fonctionnelle de A a Z.

J'ai un peu de difficulté a comprendre la nécessiter de faire une page en PHP et a quoi servira-t-elle vraiment... :roll:

Breff j'espère que tout est clair pour vous et que vous allez pouvoir m'aider la dessus!!!

Merci d'avance!!!

#2 Eddy.vh

    Éternel apprenti.

  • Honoris
  • PipPipPipPipPipPipPipPip
  • 1194 messages

Posté 26 March 2012 - 15:16 PM

Bonjour.
En effet, il te faudra un fichier php pour traiter ton formulaire, c'est lui qui récupérera les informaions rentrées par le client (celui qui remplit le formulaire) et se chargera de t'envoyer le message sur l'adresse que tu lui aura mentionnée.
Si tu n'as pas de connaissances en php, tu peux trouver un script déjà préfabriqué sur le web et y intégrer ton formulaire !

#3 Cynthia14

    Ceinture Blanche

  • Members
  • Pip
  • 4 messages

Posté 26 March 2012 - 23:07 PM

Merci beaucoup pour l'information je vais regarder sur le net pour des scripts!!
Ce fichier en php doit contenir uniquement le script ou il devra contenir également du contenu? le client qui rempli le formulaire aurais acces a cette page apres avoir cliquer sur envoyer?

Merci!!!

#4 Cynthia14

    Ceinture Blanche

  • Members
  • Pip
  • 4 messages

Posté 27 March 2012 - 03:03 AM

Bonjour j'ai fais des recherches et jai enfin reussi!!

Le seul probleme c'est que lorsque les gens envoie leur information du formulaire je recoi un email vide et je ne comprend pas pourquoi... voici mes codes pour le formulaire ainsi que le fichier en PHP...

Voici le code de mon formulaire

<form action="formulaire.php" method="post" name="formulaire" id="formulaire" onsubmit="MM_validateForm('Nom','','R','courriel','','RisEmail','message','','R');return document.MM_returnValue">
<table width="400" border="0" cellpadding="0" cellspacing="3" onfocus="MM_validateForm('Nom','','R','courriel','','RisEmail','message','','R');return document.MM_returnValue">
<tr>
<td width="90">Nom</td>
<td colspan="2"><label>
<input name="Nom" type="text" id="Nom" size="40" maxlength="40" tabindex="1"/>
</label></td>
</tr>
<tr>
<td>Courriel</td>
<td colspan="2"><label>
<input name="courriel" type="text" id="courriel" size="40" maxlength="40"tabindex="2" />
</label></td>
</tr>
<tr>
<td>Téléphone</td>
<td colspan="2"><label>
<input name="telephone" type="text" id="telephone" size="20" maxlength="14" tabindex="3" />
</label></td>
</tr>
<tr>
<td valign="top">Message</td>
<td colspan="2"><label>
<textarea name="message" cols="40" rows="5" id="message" tabindex="4"></textarea>
</label></td>
</tr>
<tr>
<td>&nbsp;</td>
<td width="177"><input type="submit" name="envoyer" id="envoyer" value="Envoyer" tabindex="5" /></td>
<td width="133"><label>
<input type="reset" name="renitailiser" id="renitailiser" value="Réinitialiser" tabindex="6"/>
</label></td>

</tr>
</table>
</form>

Voici le code de mon PHP

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Document sans titre</title>
</head>
<?php
$TO = "xxxxxxx@hotmail.com";

$h = "From: " . $TO;

$subject = "mail de formulaire";

$message = "";

while (list($key, $val) = each($HTTP_POST_VARS)) {
$message .= "$key : $val\n";
}

mail($TO, $subject, $message, $h);

Header("Location: http://www.xxxxxxxxxxx.com/merci.html");

?>
<body>
</body>
</html>


J'espere que vous allez pouvoir m'aider!!!

Merciiii

#5 Eddy.vh

    Éternel apprenti.

  • Honoris
  • PipPipPipPipPipPipPipPip
  • 1194 messages

Posté 27 March 2012 - 10:21 AM

Malheureusement mes connaissances en PHP sont très limitées. Mais je suis certain qu'un medianaute prendra le relais !

#6 dcz.switcher

  • Community Manager
  • PipPipPipPipPipPipPipPip
  • 2532 messages

Posté 28 March 2012 - 09:27 AM

Salut,

Pour tester, tu peux commenter la redirection vers la page de remerciement et afficher les variables envoyées au formulaire

Concrétement ça donne ça :


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Document sans titre</title>
</head>
<?php
$TO = "xxxxxxx@hotmail.com";
$h = "From: " . $TO;
$subject = "mail de formulaire";
$message = "";
while (list($key, $val) = each($HTTP_POST_VARS)) {
    //affichage des elements du formulaire
    echo  $key . " : " . $val  ."<br>" ;

    $message .= "$key : $val\n";
}
mail($TO, $subject, $message, $h);

//pas de redirection vers la page merci.html
//Header("Location: http://www.xxxxxxxxxxx.com/merci.html");
?>
<body>
</body>
</html>
 

Le code que tu as trouvé est un peu ancien, en effet, la notation $HTTP_POST_VARS n'est plus utilisée *, je te propose à la place

foreach( $_POST as $key => $val ){
    //ton code ici
}
 

De plus, avant de rediriger, il faudrait t'assurer que le mail est bien parti, quelque chose dans ce goût là :

if( mail($TO, $subject, $message, $h) ){
    //redirection vers merci
}else{
    //afficher un message d'erreur, le mail n'est pas parti
}
 

* source : http://fr2.php.net/m...ial.oldcode.php
"Ce que l'on conçoit bien s'énonce clairement et les mots pour le dire arrivent aisément"

embryon de site



1 utilisateur(s) li(sen)t ce sujet

0 membre(s), 1 invité(s), 0 utilisateur(s) anonyme(s)

authorised training centre

Centre de Formation Mediabox - Adobe et Apple Authorised Training Center.

Déclaré auprès de la Direction du Travail et de la Formation Professionnelle

Mediabox : SARL au capital de 62.000€ - Numéro d'activité : 11 75 44555 75 - SIRET : 49371646800035

MEDIABOX, 23, rue de Bruxelles, 75009 PARIS

FFP