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

PHP & Base de données Discussion :

Variables Sessions, BDD et apostrophes


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de fumesec
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    94
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Mai 2006
    Messages : 94
    Par défaut Variables Sessions, BDD et apostrophes
    Bonjour à tous,

    Pour des raisons liées à mon hébergeur, j'ai modifié la gestion des variables de sessions, de mon site, de manière à ce qu'elles soient enregsitrées dans une base de données. Cela m'a permis de résoudre certains problèmes, par contre cela m'en a créé d'autres. Je vous explique...

    Les utilisateurs ont la possibilité de passer commande sur le site. Ils choisissent dans un catalogue les produits qui les intéressent bon jusque là, à priori pas de problème. Par la suite, ils ont la possibilité de modifier leurs coordonnées de facturation et de livraison, rien d'anormal non? et pourtant si, s'il saisissent des apostrophes, je n'arrive pas à enregistrer leur commande. J'ai utilisé la fonction addslashes, str_replace...Mais rien n'y fait ma variable de session est vide, ou du moins j'ai l'impression.
    Est ce que l'un d'entre vous a déjà rencontré ce problème et surtout a trouvé une solution?
    Merci d'avance pour votre aide.

  2. #2
    Expert confirmé
    Avatar de N1bus
    Homme Profil pro
    Dev. Web & OpenERP
    Inscrit en
    Janvier 2003
    Messages
    2 827
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Dev. Web & OpenERP
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Janvier 2003
    Messages : 2 827
    Par défaut
    Bonjour,

    Utilise mysql_real_escape_string()

  3. #3
    Membre confirmé Avatar de fumesec
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    94
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Mai 2006
    Messages : 94
    Par défaut
    Bonjour et merci de votre réponse, par contre j'ai toujours un problème. En premier lieu la fonction magic_quotes_gpc est activée, par conséquent si je suis les instructions du manuel PHP je dois utiliser la fonction stripslahes :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Si magic_quotes_gpc est activée, appliquez d'abord la fonction stripslashes à vos données. Utiliser cette fonction sur des données qui ont déjà été protégées, les protègera une deuxième fois.
    Ce qui donne le code suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    $commande = array();
    ...
    	$commande["contact_bill"] = mysql_real_escape_string(stripslashes($frm["contact_bill"]));
    ...		
    	$_SESSION["commande"] = $commande;
    Quand je fais afficher le contenu de ma varible de session j'obtiens le résultat suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Array ( [client_id] => 0 [client_bill] => *** [contact_bill] => *** [adresse_bill] => \"Nantes\" [code_postal_bill] => *** [ville_bill] => *** )
    Mais lorsque j'essaie d'enregistrer ces informations dans la base de données c'est vide...
    Merci pour votre aide.

  4. #4
    Expert confirmé
    Avatar de N1bus
    Homme Profil pro
    Dev. Web & OpenERP
    Inscrit en
    Janvier 2003
    Messages
    2 827
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Dev. Web & OpenERP
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Janvier 2003
    Messages : 2 827
    Par défaut
    Dans ce cas, cela vient peut-être de ta requête. Tu peux mettre un bout de code ?

Discussions similaires

  1. [MySQL] connexion bdd dans une variable session
    Par hammag dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 16/06/2009, 17h11
  2. [Sessions] SSL et variables sessions
    Par Invité dans le forum Langage
    Réponses: 1
    Dernier message: 17/10/2005, 13h36
  3. Variable session + champs texte.
    Par nicocsgamer dans le forum Langage
    Réponses: 2
    Dernier message: 11/09/2005, 15h28
  4. [C#] Accès aux variables Session
    Par kalan dans le forum ASP.NET
    Réponses: 9
    Dernier message: 31/08/2005, 16h40
  5. [struts]Variable session
    Par ansarim dans le forum Struts 1
    Réponses: 2
    Dernier message: 25/02/2004, 12h02

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