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

Langage PHP Discussion :

formulaire HTML et PHP


Sujet :

Langage PHP

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Août 2008
    Messages
    8
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : Belgique

    Informations forums :
    Inscription : Août 2008
    Messages : 8
    Points : 2
    Points
    2
    Par défaut formulaire HTML et PHP
    j'ai besoin d'aide

    j'ai fait le formulaire mais bien sur je l'ai modifier mais je ne vois pas ou est l'erreur dans cible.php

    voici mon formulaire: (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
    <form method="post" action="cible.php">
        <p><font size="5">Passer une commande</font></p>
        <p>VOTRE PSEUDO : <input type="text" name="pseudo" value="Pseudo" onfocus="this.value='';">
        <br />VOTRE E-MAIL : <input type="text" name="email" size="40" value="e-mail" onfocus="this.value='';">
        <br />CODE DE SECURITE <b>562390</b> <input type="text" name="code" value="recopier les 6 chiffres" onfocus="this.value='';">
        <br />OU VAS-TU UTILISER LA CREATION ? : <input type="text" name="ou" size="40" value="url" onfocus="this.value='';">
        <br />TYPE DE CREATION : <SELECT name="fonction">
    		                              <OPTION VALUE="Avatar">Avatar</OPTION>
    		                              <OPTION VALUE="Award">Award</OPTION>
    		                              <OPTION VALUE="Bannière">Banni&egrave;re</OPTION>
    		                              <OPTION VALUE="Blend">Blend</OPTION>
    		                              <OPTION VALUE="Bouton">Bouton</OPTION>
    		                              <OPTION VALUE="Design forum">Design forum</OPTION>
    		                              <OPTION VALUE="Horloge flash">Horloge Flash</OPTION>
    	                           </SELECT>
        <br />TAILLE DE CREATION EN PIXEL : <input type="text" name="taille" value="taille" onfocus="this.value='';"> <font size="1"><b>( SI PAS DE PRECISION DE VOTRE PART, LA TAILLE SERA MISE PAR DEFAUT C'EST-A-DIRE COMME MOI JE MET GENERALEMENT )</b></font>
        <br />TEXTE A INDIQUER : <input type="text" name="texte" size="40" value="texte" onfocus="this.value='';">
        <br />INSERER LES URLS DES IMAGES : <input type="text" name="img" size="100" value="Vos images" onfocus="this.value='';">
        <br /><br /><textarea name="objet" cols="100" rows="8">Commentaire suppl&eacute;mentaire</textarea>
        <br /><br />
          <input type="submit" name="envoyer" value="Envoyer">
        </p>
        </form>
    Voici la page cible.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
    30
    31
    32
    33
    <?php
     $pseudo=stripslashes(htmlspecialchars(htmlentities(trim($_POST['pseudo']))));
     $texte=stripslashes(htmlspecialchars(htmlentities(trim($_POST['texte']))));
     $objet=stripslashes(htmlspecialchars(htmlentities(trim($_POST['objet']))));
     $email=stripslashes(htmlspecialchars(htmlentities(trim($_POST['email']))));
     $img=htmlspecialchars(htmlentities(trim($_POST['img'])));
     $ou=htmlspecialchars(htmlentities(trim($_POST['ou'])));
     $code=htmlspecialchars(htmlentities(trim($_POST['code']))));
     $taille=htmlspecialchars(htmlentities(trim($_POST['taille']))));
     $space="
     
     ";
     $espace=htmlspecialchars($space);
     $objet .=$espace;
     $objet .=$img;
     $objet .=$espace;
     $objet .=$email;
     $objet .=$espace;
     $objet .=$ou;
     $objet .=$espace;
     $objet .=$code;
     $objet .=$espace;
     $objet .=$taille;
     if ($objet == "" OR $pseudo == "" OR $email == "" OR $code == "")
    {
        echo "Veuillez remplir tout les champs (sauf l'image). Les espaces ne sont pas comptés.";
    }
    else
    {
      mail('angel@angelsjenifer.fr.tc', $sujet.',de '.$pseudo, $objet);
      echo "Le message a bien été envoyé";
    }
    ?>
    EXPLICATION
    Alors j'ai fait mon formulaire mais le problème est que je ne sais pas déjà si le PHP est correcte et lorsque j'envoie le formulaire il me erreur (voir le lien si dessous)

    et voici l'endroit où se trouve le formulaire http://angelsjenifer.e3b.org/graphisme/commander.html

    merci d'avance pour l'aide que vous m'apporterez

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Points : 44 155
    Points
    44 155
    Par défaut
    Bonjour et bienvenue sur le forum,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     $code=htmlspecialchars(htmlentities(trim($_POST['code']))));
     $taille=htmlspecialchars(htmlentities(trim($_POST['taille']))));
    Tu ouvres 3 parentheses et tu en fermes 4.

    Sinon, htmlentities et htmlspecialchars sont des fonctions qui ont le meme but, il faut en choisir une et une seule.
    Surtout que dans ton cas, htmlentities etant la fonction qui a le plus grand spectre d'action, il ne reste plus rien à faire pour htmlspecialchars.

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    Août 2008
    Messages
    8
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : Belgique

    Informations forums :
    Inscription : Août 2008
    Messages : 8
    Points : 2
    Points
    2
    Par défaut
    comment le modifier ?

  4. #4
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Points : 44 155
    Points
    44 155
    Par défaut
    Que veux-tu modifier ?

  5. #5
    Candidat au Club
    Profil pro
    Inscrit en
    Août 2008
    Messages
    8
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : Belgique

    Informations forums :
    Inscription : Août 2008
    Messages : 8
    Points : 2
    Points
    2
    Par défaut
    au fait j'ai enlevé les parenthèse en trop là
    et j'ai fait le test du formulaire et ça marche

    Maintenant je constate que pour un caractère tel que " è " ça m'affiche ça " &amp;amp;#232; ", comment y remédier ?

  6. #6
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Points : 44 155
    Points
    44 155
    Par défaut
    Si tu parles de mail que tu recois et que tu n'envoies pas ton mail au format HTML, tu n'as besoin ni de htmlentities ni de htmlspecialchars.

  7. #7
    Candidat au Club
    Profil pro
    Inscrit en
    Août 2008
    Messages
    8
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : Belgique

    Informations forums :
    Inscription : Août 2008
    Messages : 8
    Points : 2
    Points
    2
    Par défaut
    j'ai pas saisi
    tu pourrais m'expliquer ?

  8. #8
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Points : 44 155
    Points
    44 155
    Par défaut
    A quel endroit ne vois-tu pas les accents correctement ?

  9. #9
    Candidat au Club
    Profil pro
    Inscrit en
    Août 2008
    Messages
    8
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : Belgique

    Informations forums :
    Inscription : Août 2008
    Messages : 8
    Points : 2
    Points
    2
    Par défaut
    Quand je reçoit les réponses du formulaire dans ma boite mail.
    C'est à dire que l'utilisateur qui rempli le formulaire utilise des lettres accentuées tel que é, è, ù,.. et donc quand il envoi le formulaire, de mon coté dans ma boite mail, je doit deviner ce qu'il veut dire, et c'est un peu embêtant.
    Comment y remédier ?

  10. #10
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Points : 44 155
    Points
    44 155
    Par défaut
    Je m'autocite :
    [si] tu n'envoies pas ton mail au format HTML, tu n'as besoin ni de htmlentities ni de htmlspecialchars.

  11. #11
    Candidat au Club
    Profil pro
    Inscrit en
    Août 2008
    Messages
    8
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : Belgique

    Informations forums :
    Inscription : Août 2008
    Messages : 8
    Points : 2
    Points
    2
    Par défaut
    et comment on fait ?

  12. #12
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Points : 44 155
    Points
    44 155
    Par défaut
    Comment fait-on quoi ?

  13. #13
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Points : 44 155
    Points
    44 155
    Par défaut
    il en reste un :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     $space="
     
     ";
     $espace=htmlspecialchars($space);
    ===>

  14. #14
    Candidat au Club
    Profil pro
    Inscrit en
    Août 2008
    Messages
    8
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : Belgique

    Informations forums :
    Inscription : Août 2008
    Messages : 8
    Points : 2
    Points
    2
    Par défaut
    au fait j'ai trouvé

    mais le problème que j'ai maintenant c'est ça

    Commentaire suppl閙entaire
    image : Vos images
    Adresse e-mail : e-mail
    Ou sera utiliser la creation : url
    taille : taille
    code secu : recopier les 6 chiffres
    j'ai un " 閙 " à la place de " ém "

    voici mon code 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
    30
    31
    32
    33
    34
    35
    36
    37
    38
    <?php
      $pseudo=stripslashes(trim($_POST['pseudo']));
     $texte=stripslashes(trim($_POST['texte']));   
     $objet=stripslashes(trim($_POST['objet']));
     $email=stripslashes(trim($_POST['email']));
     $img=trim($_POST['img']);
     $ou=trim($_POST['ou']);
     $code=trim($_POST['code']);
     $taille=trim($_POST['taille']);
     $space="
     
     ";
     $espace=htmlspecialchars($space);
     $objet .=$espace;
     $objet .='image : ';
     $objet .=$img;
     $objet .=$espace;
     $objet .='Adresse e-mail : ';
     $objet .=$email;
     $objet .=$espace;
     $objet .='Ou sera utiliser la creation : ';
     $objet .=$ou;
     $objet .=$espace;
     $objet .='taille : ';
     $objet .=$taille;
     $objet .=$espace;
     $objet .='code secu : ';
     $objet .=$code;
     if ($objet == "" OR $pseudo == "" OR $email == "" OR $code == "" OR $texte == "" OR $img == "" OR $ou == "" OR $taille == "")
    {
        echo "Veuillez remplir tout les champs. Les espaces ne sont pas comptés.";
    }
    else
    {
      mail('angel@angelsjenifer.fr.tc', $sujet.',de '.$pseudo, $objet);
      echo "Le message a bien été envoyé <br /><a href=http://angelsjenifer.e3b.org/graphisme/commander.html>retour</a>";
    }
    ?>

  15. #15
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Points : 44 155
    Points
    44 155
    Par défaut
    essai en définissant les en-têtes du mail :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    $headers .='Content-Type: text/plain; charset="iso-8859-1"'."\n";
         $headers .='Content-Transfer-Encoding: 8bit';
    mail('angel@angelsjenifer.fr.tc', $sujet.',de '.$pseudo, $objet, $headers);

  16. #16
    Candidat au Club
    Profil pro
    Inscrit en
    Août 2008
    Messages
    8
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : Belgique

    Informations forums :
    Inscription : Août 2008
    Messages : 8
    Points : 2
    Points
    2
    Par défaut
    c'est bon ça marche
    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
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
     
    <?php
      $pseudo=stripslashes(trim($_POST['pseudo']));
     $texte=stripslashes(trim($_POST['texte']));   
     $objet=stripslashes(trim($_POST['objet']));
     $email=stripslashes(trim($_POST['email']));
     $img=trim($_POST['img']);
     $ou=trim($_POST['ou']);
     $code=trim($_POST['code']);
     $taille=trim($_POST['taille']);
     $headers .='Content-Type: text/plain; charset="iso-8859-1"'."\n";
         $headers .='Content-Transfer-Encoding: 8bit';
     $space="
     
     ";
     $espace=htmlspecialchars($space);
     $objet .=$espace;
     $objet .='image : ';
     $objet .=$img;
     $objet .=$espace;
     $objet .='Adresse e-mail : ';
     $objet .=$email;
     $objet .=$espace;
     $objet .='Ou sera utiliser la creation : ';
     $objet .=$ou;
     $objet .=$espace;
     $objet .='taille : ';
     $objet .=$taille;
     $objet .=$espace;
     $objet .='code secu : ';
     $objet .=$code;
     if ($objet == "" OR $pseudo == "" OR $email == "" OR $code == "" OR $texte == "" OR $img == "" OR $ou == "" OR $taille == "")
    {
        echo "Veuillez remplir tout les champs. Les espaces ne sont pas comptés.";
    }
    else
    {
      mail('angel@angelsjenifer.fr.tc', $sujet.',de '.$pseudo, $objet, $headers);
      echo "Le message a bien été envoyé <br /><a href=http://angelsjenifer.e3b.org/graphisme/commander.html>retour</a>";
    }
    ?>

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

Discussions similaires

  1. formulaire html et php
    Par aether dans le forum Langage
    Réponses: 2
    Dernier message: 11/02/2008, 21h42
  2. [Wamp] Problème passage données d'un formulaire .Html à fichier .php
    Par lolymeupy dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 12
    Dernier message: 05/02/2008, 16h51
  3. Affichage d'un formulaire HTML dans PHP
    Par super-java dans le forum Langage
    Réponses: 5
    Dernier message: 25/10/2007, 17h10
  4. formulaires html vers php
    Par chexna dans le forum Langage
    Réponses: 6
    Dernier message: 31/07/2006, 20h41
  5. Formulaire html retour php
    Par Alex123 dans le forum Langage
    Réponses: 11
    Dernier message: 13/06/2006, 19h52

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