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 :

Accepter les accents dans un formulaire


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Homme Profil pro
    polygraphiste
    Inscrit en
    Mai 2014
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : polygraphiste

    Informations forums :
    Inscription : Mai 2014
    Messages : 4
    Par défaut Accepter les accents dans un formulaire
    Bonsoir,

    j'ai ce bout de code pour pouvoir recevoir les noms et emails de futurs inscrits pour un évènement.
    Mon problème est qu'il ne fonctionne pas avec des prénoms à accents. Ce n'est pas qu'il est mal affiché dans le mail, c'est que le mail n'arrive même pas !
    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
    <FORM method=post>
    Nom :<INPUT name=nom><BR>
    Email :<INPUT name=email><BR><BR>
    <INPUT type=submit value=Envoyer> <INPUT type=reset value=Annuler> </FORM>
     
    <?php
    if(isset($_POST) && isset($_POST['nom']) && isset($_POST['email'])){
        extract($_POST);
        if (!empty($nom) && !empty($email)){
            $destinataire="didyasaythat@hotmail.com";
            $sujet="inscription";
            $msg="un nouveau membre est inscrit \n
            Nom : $nom  \n
            Email : $email";
            $entete="From:$nom";
            mail($destinataire,$sujet,$msg,$entete);
            print "Votre inscription est prise en compte.";
        }
        else{
            print "Vous n'avez pas rempli tous les champs.";
        }
    }
     
    ?>
    Je n'utilise pas de code tout fait du genre foxyform car je veux pouvoir intégrer un formulaire très basique directement sur la page d'accueil d'un site en construction en modifiant son style.

    J'espère votre aide !

    Léo

  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
    Par défaut
    Le FROM c'est plus pour l'email que le nom
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     $entete ='From: "' . $nom . '"<' . $email . '>'."\n";
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Futur Membre du Club
    Homme Profil pro
    polygraphiste
    Inscrit en
    Mai 2014
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : polygraphiste

    Informations forums :
    Inscription : Mai 2014
    Messages : 4
    Par défaut
    Grand merci, ça "fonctionne" !
    Je reçoit maintenant les inscriptions mais les accents sont remplacés par les é et compagnie...
    Je pensais avoir anticipé ce problème avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    mais non ? Je continue mes recherches mais je veux bien un chemin à prendre !

    Léo

  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
    Par défaut
    Vérifie que ton fichier .php est bien encodé en UTF8.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  5. #5
    Futur Membre du Club
    Homme Profil pro
    polygraphiste
    Inscrit en
    Mai 2014
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : polygraphiste

    Informations forums :
    Inscription : Mai 2014
    Messages : 4
    Par défaut
    Ce n'est pas à ça que sert la ligne de code de mon dernier message ?

    J'ai lu que si la page affiche des caractères de ce type : "é", "î", "Ã", c'est que les données ont été enregistrées au format UTF-8, mais le navigateur les affiche en pensant avoir affaire à de l'ISO..?

  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
    Par défaut
    Si mais comme tu le vois, il faut mettre toutes les chances de son côté.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

Discussions similaires

  1. [RegEx] accepter les tirets dans un champs de formulaire
    Par mouss4rs dans le forum Langage
    Réponses: 3
    Dernier message: 30/01/2009, 10h56
  2. [Spip] Interdire les accents dans champ de formulaire
    Par referenceur-tv dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 3
    Dernier message: 07/06/2008, 20h43
  3. Accepter les accents dans validator?
    Par lili2704 dans le forum Struts 1
    Réponses: 5
    Dernier message: 03/07/2007, 16h55
  4. problème d'accents dans le formulaire de contact
    Par Rocket666 dans le forum Langage
    Réponses: 2
    Dernier message: 06/02/2006, 15h38
  5. problème d'accents dans le formulaire de contact
    Par Rocket666 dans le forum Langage
    Réponses: 2
    Dernier message: 04/02/2006, 15h48

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