> Tous les forumsForum des Webmasters

 aide pour un formulaire par email et php
Statut du sujet : NON RESOLU Imprimer
 marcis
  Posté le 14/09/2005 @ 13:55  
 Petit astucien

41 Messages
Bonjour à tous, J'ai besoin de votre aide pour valider un formulaire et le script php qui permet de l'expédier par email. Pour ne pas prendre trop de place et faciliter la lecture, je soumet un mini-formulaire qui est le reflet du formulaire final mais simplifié. Je ne sais pas non plus comment l'insérer en conservant les couleurs syntaxiques, je vous prie de m'en excuser par avance. J'ai lu pas mal de documentation sur divers site de php, j'ai vu de nombreux scripts et je n'ai pas tout compris; d'où mes questions bébêtes... la page se nomme : formulaire.php dans le dossier "site_tototo" et à coté des pages "index.html" , "contenu.html" et "style.css" L'hébergement du site se fera chez un hébergeur professionnel proposant PHP4 et PHP5 et acceptant la fonction mail() ------------------------------------------------------- <?php if($_POST['action'] == 'submitted') { $adress = "formulaire@tototo.com"; $sujet = "formulaire_site"; $message .= "nom: {$_POST['nom']}\nemail: {$_POST['email']}\n"; $message .= "questions: {$_POST['questions']}\n"; mail($adress, $sujet, $message); //page de sortie $insertGoTo = "http://www.tototot.com/sortieformulaire.htm"; if (isset($HTTP_SERVER_VARS['QUERY_STRING'])) { $insertGoTo .= (strpos($insertGoTo, '?')) ? "&" : "?"; $insertGoTo .= $HTTP_SERVER_VARS['QUERY_STRING']; } header(sprintf("Location: %s", $insertGoTo)); } ?> <!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" lang="fr"> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <title>Contacter tototo</title> <link rel="stylesheet" href="style.css" type="text/css" /> <style type="text/css"></style> <script type="text/javascript"> function verif_champs() { if(document.forml.nom.value == "") { alert("Merci d'inscrire votre nom"); document.forml.nom.focus(); return false; } if(document.forml.email.value == "") { alert("Merci d'inscrire votre email"); document.forml.email.focus(); return false; } if(document.questions == "") { alert("Veuillez entrer votre commentaire"); document.forml.nom.focus(); return false; } } </script> </head> <body> <!--titre dans la barre horizontale--> <h1 class="sign">TOTOTO : <span style="color: rgb(255, 0, 255);">Contact</span></h1> <!--formulaire contact--> <form name="forml" method="post" action="<?php ecgo $_SERVER['PHP_SELF']; ?>" onSubmit=""return verif_champs()"> nom<br /> <input maxlength="50" size="25" tabindex="1" name="nom" type="text" /><br /> e-mail<br /> <input maxlength="50" size="25" tabindex="2" name="e-mail" type="text" /><br /> <br /> questions<br /> <textarea cols="40" rows="8" tabindex="3" name="questions"></textarea><br /> <br /> <input type="hidden" name ="action" value="submitted"> <input tabindex="4" type="submit" name="Envoi" value="ENVOYER" /> </form> </body> </html> ------------------------------------------------------------- Cette page va t'elle fonctionnée telel quelle ? Faut-il apporter des modifications ? Le script en php doit-il rester sur la même page que le code html ou faut-il le mettre sur un dichier à part ? Si oui comment faut-il faire ? Quand on charge les pages par FTP sur le serveur de l'hébergeur y a-t'il des manipulations spécifiques à opérer pour rendre le formulaire opérationnel ? D'ores et déjà merci de vos réponses.
 Afficher le profil de marcis Envoyer un message privé à marcis
 
 
Publicité
 jeanpierre949  Posté le 14/09/2005 à 15:35  
Petit astucien

737 Messages
Salut. J'ai deja vu que ton <input name=" e-mail"> fallait le changer en "email" sans trait d'union
Afficher le profil de jeanpierre949Envoyer un message privé à jeanpierre949
  Revenir en haut de la page
 marcis  Posté le 14/09/2005 à 16:14  
Petit astucien

41 Messages
Salut Jeanpierre949 Merci pour cette correction. Dans ce cas il est préférable d'écrire : email<br /> <input maxlength="50" size="25" tabindex="2" name="email" type="text" /><br /> <br /> et donc de supprimer partout les -. Et pour un champ qui se nomme : code postal comment doit-on l'écrire ? CP ou code_postal ou codepostal
Afficher le profil de marcis Voir la configuration de marcisEnvoyer un message privé à marcis
 Revenir en haut de la page
 jeanpierre949  Posté le 14/09/2005 à 16:37  
Petit astucien

737 Messages
Non dans ce cas precis c'est parceque la variable du script php est "$email" et non "e-mail". Mais c'est vrai de toute facon qu'en enlevant les - ca simplifie la vie pour le serveur et pour toi
Afficher le profil de jeanpierre949Envoyer un message privé à jeanpierre949
  Revenir en haut de la page
 Malcolm  Posté le 14/09/2005 à 18:03  
  Astucien


7309 Messages
est-ce que tu ne fais qu'une seule vérification en javascript ? j'ai très peu de temps ce soir, mais je reviens demain
Afficher le profil de Malcolm Voir la configuration de MalcolmEnvoyer un message privé à Malcolm
  Revenir en haut de la page
 marcis  Posté le 14/09/2005 à 18:16  
Petit astucien

41 Messages
Bonsoir Malcom A priori oui, je ne fais qu'une seule vérification. Mais s'il est préférable d'en faire une autre pourquoi pas. De même je crois qu'il est possible de faire le contrôle en php, je ne suis pas sectaire, alors pourquoi pas. En fait , je suis parti d'un script que j'ai trouvé et que j'ai essayé d'adapter de manière à comprendre ce que ja fais. Je veux surtout quelque chose de simple, pratique et qui fonctionne. Bonne soirée
Afficher le profil de marcis Voir la configuration de marcisEnvoyer un message privé à marcis
 Revenir en haut de la page
Haut de la page 
Inscrivez-vous !
- Posez vos questions

- Résolvez vos problèmes

- Aidez les autres

- Participez et créez vos discussions

- Dialoguez en privé avec d'autres membres

- Suivez vos sujets préférés

- Affichez les signatures des membres

TOUT EST GRATUIT !

Je crée mon compte



Vous avez besoin d'aide ?
Des centaines d'experts sont à votre disposition sur les forums PC Astuces pour vous aider gratuitement, 24h/24, 7j/7.

Les derniers sujets résolus !
 

 > Tous les forumsForum des Webmasters

 
Forum PC Astuces© 1997-2008 WebastucesAller en haut de la page