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 :

[Mail] Question de débutant -> Backslash ajoutés automatiquements !


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Juin 2005
    Messages
    31
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 31
    Par défaut [Mail] Question de débutant -> Backslash ajoutés automatiquements !
    Salut,

    Il y a déjà un petit moment, j'avais fait un site web en PHP.
    J'hébergeais les pages sur mon serveur. J'avais à l'époque configuré Apache de telle façon que les backslash n'étaient pas ajoutés automatiquements lorsque j'utilisais des variables dans des requêtes SQL (cfr SQL injection).
    J'utilisais dès lors la fonction addslashes() un peu partout dans mes pages.

    Actuellement, je change de serveur pour héberger mon site, et il se trouve que celui-ci est configuré de telle sorte que les '\' sont ajoutés automatiquements.

    J'ai donc retiré tous mes addslashes(), mais il se trouve que j'ai encore des '\' qui sont ajoutés là où je ne veux pas. C'est lorsque j'envoie des e-mails.

    Est-ce que vous savez comment retirer ces backslashes? Et d'autre part, est-ce dangereux de les retirer?

    Merci d'avance.

  2. #2
    Rédacteur
    Avatar de Yoshio
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    1 732
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 732
    Par défaut
    Alors tu as ça parce que la directe magic_quote_gpc est mise à ON. Ce qui normalement ne devrait pas être le cas.

    Pour enlever les slashes tu as stripslashes()

    Il faut toujours échapper les caractère spéciaux avant de faire un traitement avec une base de données par exemple. Mais au lieu d'utiliser addslashes il faut utiliser des fonctions prévues à cet effet comme mysql_real_escape_string().

  3. #3
    Membre averti
    Inscrit en
    Juin 2005
    Messages
    31
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 31
    Par défaut
    Merci bcp pour l'info et les liens, c'est exactement ce que je voulais savoir.

    Par contre, tu as oublié de me dire si c'est dangereux ou pas de retirer les backslashes dans un envoie de mail.
    Parce que je vois que la fonction mysql_real_escape_string() echappe le caractère " (double quote), et que par conséquent, si mon code ressemble à ceci :

    mail($email, "Titre", "$message et encore un peu de texte", $entetemail);

    Une personne malveillante pourrait très bien placer une double quote dans la variable $message, ce qui permettrait d'exécuter une commande système?

    Est-ce que je me trompe?

  4. #4
    Rédacteur
    Avatar de Yoshio
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    1 732
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 732
    Par défaut
    Dans ton cas ou s'en fou pas mal des double quotes.

    Il faut juste faire attention au injection d'header.

    Donc il faut bien finir ton header par 2 CRLF (\r\n\r\n).

  5. #5
    Membre averti
    Inscrit en
    Juin 2005
    Messages
    31
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 31
    Par défaut
    Ok, j'ai fait la correction dans mon code et tout est bon.

    Encore merci pour l'info, j'indique que le sujet est résolu.

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

Discussions similaires

  1. Ajout automatique de bannière à tous les mails sortants
    Par Raz-X dans le forum Général Conception Web
    Réponses: 2
    Dernier message: 01/06/2011, 01h30
  2. Réponses: 2
    Dernier message: 09/11/2010, 19h44
  3. Réponses: 9
    Dernier message: 23/02/2009, 18h05
  4. [Débutant] Ajouter automatiquement des caractères
    Par Sylv26 dans le forum Access
    Réponses: 9
    Dernier message: 24/01/2007, 17h32
  5. [HyperFile] 2 questions de débutant
    Par khan dans le forum HyperFileSQL
    Réponses: 2
    Dernier message: 30/04/2002, 00h18

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