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 :

aide pour retirer slashes


Sujet :

Langage PHP

  1. #1
    Futur Membre du Club Avatar de Michel6359
    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    40
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 40
    Points : 7
    Points
    7
    Par défaut aide pour retirer slashes
    Bonsoir

    Je cherche a retirer les fameux \ devant les apostrophes et je galère depuis plusieurs heures , j'ai essayé tout ou presque

    Côté serveur pas possible même avec un fichier .htaccess

    Merci pour votre d'aide



    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
     
    <?php
    header("content-type: application/json; charset=utf-8");
    // Version avec PDO
    $conn = new PDO('mysql:host=localhost;dbname=**', '**', '****');
     
    $currentTimestamp = time();
    $lastTimestamp = (isset($_GET['lastTimestamp'])) ? $_GET['lastTimestamp'] : ($currentTimestamp-1);
    if (!empty($_POST['pseudo']) && !empty($_POST['message']))
    {
     
                    $sth->bindParam(":pseudo", $pseudo);
                    $sth->bindParam(":message", $message);
                    $sth->bindParam(":timestamp", $currentTimestamp); */
                    $sth->bindValue('pseudo', (stripslashes($_POST['pseudo'])),PDO::PARAM_STR);
                    //$sth->bindValue('message',$_POST['message'],PDO::PARAM_STR);PDO::PARAM_INT
                $sth->bindValue('message',(stripslashes($_POST['message'])),PDO::PARAM_STR);
                    $sth->bindValue('timestamp',$currentTimestamp,PDO::PARAM_INT);
                    $sth->execute();
     
     
    }
     
    /* $sth = $conn->prepare("SELECT * FROM minichat WHERE timestamp > :lastTimestamp ORDER BY id DESC LIMIT 0,10");
    
      
    //$sth = $conn->query("SET NAMES UTF8");
    $sth = $conn->prepare("SELECT * FROM minichat WHERE timestamp > :lastTimestamp ORDER BY id DESC LIMIT 0,10");
    $sth->bindParam(":lastTimestamp", $lastTimestamp);
    $sth->execute();
    $result_utf8 = $sth->fetchAll(PDO::FETCH_ASSOC);
    if(count($result_utf8) > 0)
                    ini_set("zlib.output_compression", "On");
    echo json_encode (htmlspecialchars(stripslashes($result_utf8)));  
    ?>

  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
    Tu as mis deux fois le bind pour "pseudo"

    sinon :
    http://php.net/manual/fr/security.ma....disabling.php
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Expert éminent sénior
    Avatar de rawsrc
    Homme Profil pro
    Dev indep
    Inscrit en
    Mars 2004
    Messages
    6 142
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Dev indep

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 142
    Points : 16 545
    Points
    16 545
    Billets dans le blog
    12
    Par défaut
    Salut,

    si tu n'as pas accès à la config (bien que je pense que ton hébergeur a dû pour des raisons de sécurité désactiver cette protection), voici une fonction que j'utilise en dernier recours :
    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
        /**
         * Traite le problème de la protection automatique des '
         */
        protected function magicQuotesAntidote()
        {
            if (function_exists('get_magic_quotes_gpc') && get_magic_quotes_gpc()) {
     
                $strip = function(&$v, $k) { $v = stripslashes($v); };
     
                if (isset($_GET)){
                    array_walk_recursive($_GET, $strip);
                }
     
                if (isset($_POST)) {
                    array_walk_recursive($_POST, $strip);
                }
     
                if (isset($_REQUEST)) {
                    array_walk_recursive($_REQUEST, $strip);
                }
     
                if (isset($_COOKIE)) {
                    array_walk_recursive($_COOKIE, $strip);
                }
            }

Discussions similaires

  1. besoin d'aide pour le composant DBComboBox
    Par jane2002 dans le forum Bases de données
    Réponses: 8
    Dernier message: 28/02/2004, 19h01
  2. [TP]besoin d'aide pour commandes inconnues
    Par Upal dans le forum Turbo Pascal
    Réponses: 15
    Dernier message: 03/10/2002, 10h48
  3. Besoin d'aide pour l'I.A. d'un puissance 4
    Par Anonymous dans le forum C
    Réponses: 2
    Dernier message: 25/04/2002, 17h05
  4. Une petite aide pour les API ?
    Par Yop dans le forum Windows
    Réponses: 2
    Dernier message: 04/04/2002, 21h45

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