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 :

Espace en trop dans une variable


Sujet :

Langage PHP

  1. #1
    Membre régulier
    Homme Profil pro
    Inscrit en
    Juin 2012
    Messages
    110
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juin 2012
    Messages : 110
    Points : 91
    Points
    91
    Par défaut Espace en trop dans une variable
    Bonjour,

    Je récupere une variable suite à une validation de formulaire
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $email = $_POST['email'];
    Jusque là pas de soucis,
    Sauf que je me suis aperçu qu'il y a un espace en trop à la fin de la variable de l'email même si on le tape sans espace.
    Du coup il s'enregistre dans la BDD avec cet espace en trop et surtout quand j'utilise $email pour l'envoi d'email via la librairie SwiftMailer, l'email ne s'envoie pas à cause de cet espace en trop à la fin...

    Quelqu'un sait d'ou cela peut venir ?
    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
     
    $mailer = Swift_Mailer::newInstance($transport);
    $body=<<<EOD
    <html>
    <head></head>
    <body>
    Bonjour,<br><br>
    </body>
    </html>
    $message = Swift_Message::newInstance()
    ->setSubject('Mon sujet ')
    ->setFrom(array('moncopntact@test.com' => 'test'))
    ->setTo(array($email))
    ->setBody($body);
    $type = $message->getHeaders()->get('Content-Type');
    $type->setValue('text/html');
    $type->setParameter('charset', 'utf-8');
     
    $result = $mailer->send($message);

  2. #2
    Membre actif
    Homme Profil pro
    Développeur Web
    Inscrit en
    Décembre 2010
    Messages
    144
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Décembre 2010
    Messages : 144
    Points : 241
    Points
    241
    Par défaut
    Ça ne va pas corriger le problème à la source, mais avec le code donné on ne peut pas faire mieux...
    La fonction trim() de PHP permet de supprimer les espaces qui se trouvent en début et fin de chaine.
    http://php.net/manual/fr/function.trim.php

  3. #3
    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
    Tu as problablement l'espace dans ton formulaire.

  4. #4
    Membre régulier
    Homme Profil pro
    Inscrit en
    Juin 2012
    Messages
    110
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juin 2012
    Messages : 110
    Points : 91
    Points
    91
    Par défaut
    Non justement je ne tape pas l'espace à la fin de l'email...
    trop bizarre :s

  5. #5
    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 n'ai pas dis que tu le tapais j'ai dis qu'il etait dans ton code.

  6. #6
    Modératrice
    Avatar de Celira
    Femme Profil pro
    Développeuse PHP/Java
    Inscrit en
    Avril 2007
    Messages
    8 633
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Développeuse PHP/Java
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2007
    Messages : 8 633
    Points : 16 372
    Points
    16 372
    Par défaut
    @Sabotage : Il faudrait voir le code du formulaire, mais comment peut-il y avoir un espace en plus dans un input ? je veux dire, la valeur et alimenter par ce qui est tapé. Donc si on ne tape d'espace, il ne devrait pas y avoir d'espace
    Sauf peut-être si il y a un marque place qui n'est pas effacé...

  7. #7
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Points : 91 220
    Points
    91 220
    Billets dans le blog
    20
    Par défaut
    Ben tu sais, avec ce qu'on voit des fois...
    Un truc de ce style avant insertion en base
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $moninput = "" . $_POST['moninput'] . " ";
    et le tour est joué !

  8. #8
    Membre régulier
    Homme Profil pro
    Inscrit en
    Juin 2012
    Messages
    110
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juin 2012
    Messages : 110
    Points : 91
    Points
    91
    Par défaut
    Je pensais avoir mis le code de l'input pardon !

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <div class="col-md-6">E-mail*<br><input type="email" value="" name="email" id="email1" required></div>

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

Discussions similaires

  1. un espace de trop dans une somme
    Par tibofo dans le forum VB 6 et antérieur
    Réponses: 4
    Dernier message: 11/10/2008, 11h57
  2. supprimer les espaces dans une variable
    Par dams78 dans le forum Shell et commandes GNU
    Réponses: 2
    Dernier message: 11/12/2007, 00h02
  3. [MySQL] autoriser des espaces dans une variable
    Par khamett dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 15/10/2007, 13h13
  4. [HTML] Un espace en trop dans une frame
    Par Jim_Nastiq dans le forum Balisage (X)HTML et validation W3C
    Réponses: 4
    Dernier message: 03/05/2006, 12h58
  5. Plusieurs espace dans une variable
    Par getupa dans le forum Linux
    Réponses: 2
    Dernier message: 03/04/2006, 17h38

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