IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

Formulaire PHP et HTML


Sujet :

PHP & Base de données

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 13
    Points : 9
    Points
    9
    Par défaut Formulaire PHP et HTML
    Bonjour à tous

    J'ai un ptit problème. J'ai réalisé un formulaire en HTML basique, en lien avec un fichier php qui m'envoie les données sur mon email.

    Voici le code du fichier HTML

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    <div style="text-align:center"><form name="formulaire" action="traitement.php" method="post" onSubmit="return verification()">
    				<table cellspacing="0">
     
    				<tr><td class="info">Votre nom  </td><td class="champ">
    				<input name="nom" type="text" size="50" class="writein"></td></tr>
    				<tr><td class="info">Votre prénom  </td><td class="champ">
    				<input name="prenom" type="text" size="50" class="writein"></td></tr>
    				<tr><td class="info">Votre email</td><td class="champ">
    				<input name="email" type="text" size="50" class="writein"></td></tr>
    				<tr><td class="subject">Motif de votre message</td><td class="liste">
    				<input name="sujet" type="radio" value="renseignement">Renseignements<br>
    				<input name="sujet" type="radio" value="autre renseignement">Autre<br>
    				<input name="sujet" type="radio" value="bug du site">Bug du site</td></tr>
    				<tr><td class="contenu">Votre message</td><td class="contenant"><textarea name="texte" cols="50" rows="8" class="writein"></textarea></td></tr>
    				<tr id="nepasimprimer"><td class="lesboutons"><br />
    				<div style="text-align:center"><input name="annuler" type="reset" value="Annuler"></div></td><td><br />
    				<div style="text-align:center"><input name="soumettre" type="submit" value="Envoyer"></div></td></tr>
    				</table>
    				<br />
     
    				<div style="text-align:center"><div class="nepasvoir">Tous les champs du formulaire <strong>doivent</strong> être remplis.</div>
    				</div>
    				</form></div>

    Ensuite, voici le code du fichier en php

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    <?php  
     
     error_reporting(0); // On n'affiche pas les horribles erreurs PHP, sauf pour dépunaiser 
     
    $from="From : $prenom $nom <$email>\r\n" ;  
     
    $from.="Reply-To : $prenom $nom <$email>\n";  
     
    $from.="X-priority:3\n";  
     
    $texte="$texte" ;  
     
    $from.="MIME-Version : 1.0\r\n";  
     
    $from.="Content-type : text/html ; charset=iso-8859-1\r\n" ;  
     
    $sujet=stripslashes($sujet) ;  
     
    $texte=stripslashes($texte) ;  
     
    $from=stripslashes($from) ;  
     
    if (mail("mon-email@hotmail.fr",$sujet,$texte,$from)) // veuillez indiquer le destinataire du formulaire 
     
     echo("<p>Formulaire envoyé. Merci.</p>"); 
     
     else echo("<p>Problème lors de l'envoi du message.</p>") ;  
     
     ?>

    Et le formulaire est disponible à cette adresse :

    http://www.pyrenees-web.fr/contact.html

    Ma question est :

    * que dois je faire pour qu'une fois le formulaire envoyé, le visiteur soit dirigé vers la page "contact" et que le formulaire soit à nouveau vierge.


    Merci à vous

  2. #2
    Membre expérimenté Avatar de riete
    Homme Profil pro
    DevWeb - Oléiculteur
    Inscrit en
    Avril 2006
    Messages
    1 193
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 63
    Localisation : France

    Informations professionnelles :
    Activité : DevWeb - Oléiculteur
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 193
    Points : 1 414
    Points
    1 414
    Par défaut
    Perso j'utilise ceci en fin d'éxécution de code. Ya surement d'autres solutions.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo"<META HTTP-EQUIV=\"refresh\" content=\"0; URL=ton_URL \"> ";

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 13
    Points : 9
    Points
    9
    Par défaut
    Je viens d'essayer, ça marche bien, mais j'aimerais avoir une page intermédiaire qui indique à l'utilisateur que son mail à bien été envoyé.

  4. #4
    Expert confirmé
    Avatar de Doksuri
    Profil pro
    Développeur Web
    Inscrit en
    Juin 2006
    Messages
    2 477
    Détails du profil
    Informations personnelles :
    Âge : 54
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juin 2006
    Messages : 2 477
    Points : 4 688
    Points
    4 688
    Par défaut
    bah, a la fin de ton envoie de mail, tu fais
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    if (mail("mon-email@hotmail.fr",$sujet,$texte,$from)) // veuillez indiquer le destinataire du formulaire 
    {
     echo("<p>Formulaire envoyé. Merci.</p>");
     echo"<META HTTP-EQUIV=\"refresh\" content=\"2; URL=ton_URL \"> ";
    }
     else echo("<p>Problème lors de l'envoi du message.</p>") ;

  5. #5
    Membre habitué Avatar de sigap
    Inscrit en
    Avril 2002
    Messages
    113
    Détails du profil
    Informations forums :
    Inscription : Avril 2002
    Messages : 113
    Points : 166
    Points
    166
    Par défaut
    J'ai ete sur ta page web, je la trouve tres propre et visuellement confortable. Mais il y a des hic avec le formulaire de contact
    1. Tu l'envoies sans verifier les infos. Moi par exemple je n'ai cliqué que sur Bug du site, puis sur "Envoyer" et mon "message" a été envoyé. Normalement, tu dois tester les champs avant d'envoyer pour savoir au pire s'ils sont vides, au mieux si les données correspondent aux attentes.
    2. La page de "Message Envoyé" ne ressemble en rien aux autres pages du site. Elle est toute blanche. Or elle doit repondre a la meme charte que le reste de ton site.


    Bon courage le Chimiste.

  6. #6
    Futur Membre du Club
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 13
    Points : 9
    Points
    9
    Par défaut
    Pour Doksuri, je vais tester ça ce soir.

    Et pour sigap, j'ai bien conscience que la page "message envoyé" n'a pas la même charte graphique que le reste du site (elle n'en a même pas de charte graphique )

    Et pour vérifier les données avant envoi, c'est du Javascript qu'il faut utiliser non ?

    Et pour infos, les résultats sont tombés ce matin, et j'ai eu mon BTS Chimiste !

  7. #7
    Futur Membre du Club
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 13
    Points : 9
    Points
    9
    Par défaut
    C'est bon, j'ai modifié le code pour que les données soient vérifiées avant envoi.

    Un dernier petit problème :

    comment centrer verticalement "motif de votre message" par rapport aux puces et "votre message" par rapport au cadre ?

    Merci

  8. #8
    Expert confirmé
    Avatar de Doksuri
    Profil pro
    Développeur Web
    Inscrit en
    Juin 2006
    Messages
    2 477
    Détails du profil
    Informations personnelles :
    Âge : 54
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juin 2006
    Messages : 2 477
    Points : 4 688
    Points
    4 688
    Par défaut
    bravo pour ton BTS.

    pour verifier les donnees "avant envoi" c'est bien en JavaScript

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Formulaire php contenu html
    Par supertop dans le forum Langage
    Réponses: 2
    Dernier message: 12/10/2009, 01h59
  2. lien de formulaire php vers html
    Par Patounoff dans le forum Langage
    Réponses: 12
    Dernier message: 29/09/2009, 13h47
  3. Est-ce que Powerdesigner peut générer formulaire PHP ou HTML ?
    Par clavier12AZQSWX dans le forum Outils
    Réponses: 0
    Dernier message: 09/07/2009, 16h47
  4. Submit sur plusieurs formulaires PHP et HTML
    Par Gareth dans le forum Langage
    Réponses: 7
    Dernier message: 26/05/2009, 12h09
  5. Formulaires ? PHP ou HTML ?
    Par ghyosmik dans le forum Balisage (X)HTML et validation W3C
    Réponses: 4
    Dernier message: 15/11/2005, 10h22

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo