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 :

Echapement..Utilisation de mysql_real_escape_string et/ou addslaches


Sujet :

Langage PHP

  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2013
    Messages
    29
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Haïti

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2013
    Messages : 29
    Points : 38
    Points
    38
    Par défaut Echapement..Utilisation de mysql_real_escape_string et/ou addslaches
    Salut,
    Je fais actuellement mon entrée dans le monde de PHP. Il faut dire que cela me plait bien vu que j'ai vite compris la syntaxe. Qui est très proche de mon langage préféré le C...
    Donc, je ne rencontre pas de problème en ce qui concerne la syntaxe.
    Mon problème c'est avec l'utilisation des fonctions mysql_real_escape_string() et addslaches()...
    Leur role est de protéger l'insertion de données dans les tables.
    Mais je n'arrive pas à comprendre pourquoi lorsque je fais usage de ces magnifiques fonctions et que je vais vérifier ma table sur phpmyadmin il n'y a pas d'insertion....

    Et quand je fais l'insertion sans ces fonctions ca marche
    Je vais vous présenter le bout de code qui me donne du fil à retorde....

    Peut-être tout simplement il veut me faire mieux comprendre l'utilisation de ces deux fonctions et aussi de la méthode de sécurité accessible par get_magic_quotes_gcp()

    Merci déjà pour votre aide les gars....
    Pardonnez-moi si je fais usage de termes incorrects
    Et merci de me corriger...

  2. #2
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2013
    Messages
    29
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Haïti

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2013
    Messages : 29
    Points : 38
    Points
    38
    Par défaut G compris mon erreur


    Mes chers amis programmeurs j'ai pu trouver l'erreur que j'ai commise....
    Ceci a été d'une mauvaise compréhension de ma part.
    Voici ce que j'ai fait dans mon code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    $sql="INSERT INTO save_users VALUES('','Alexis','Rulx Philome','ricardo','chanounou','Santo3','509-37612070','1991')";
    	if(get_magic_quotes_gpc()){
    	$sql2=addslashes($sql);
    	echo $sql.'<br />'.$sql2;
    	}
    	else{
    		echo 'pas';echo get_magic_quotes_gpc();
    	}
    Ainsi j'ai fait en sorte de paralyser tous les guillemets de mon code SQL
    Par conséquent, pour le serveur SQL ce n'est qu'une chaine normale qui n'a aucune syntaxe SQL....
    Or, la logique d'ajouter des \ est pour faire en sorte que les mot comme <L'ESPAGNE>(esperons que sur developpez on utilise htmlentities juste pour blaguer).. puissent bien s'inserer dans la base SQL...
    Donc, j'ai fais ainsi::
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    $nom="L'Espagne";
    	$nom=addslashes($nom);
    	$sql="INSERT INTO save_users VALUES('','".$nom."','','','','','','')";
    	mysql_query($sql);
    Ca a marche!!!!

  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
    L'extension mysql_ est obsolète, utilise plutôt PDO.
    Si tu dois rester sur mysql_, utilise mysql_real_escape_string() au lieu de addslashes().

  4. #4
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2013
    Messages
    29
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Haïti

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2013
    Messages : 29
    Points : 38
    Points
    38
    Par défaut Merci Sabotage
    Merci a toi Sabotage...
    En passant, une toute petite question>..

    La fonctions mysql_real_escape_string gere plus de cas que addslaches
    ce que je voudrais savoir c'est a propos de la fonction stripslaches...
    Est ce que cette derniere fonction aide a hoter les modifications faites par mysql_real_escape_string

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

Discussions similaires

  1. utiliser Function mysql_real_escape_string
    Par iomega dans le forum Langage
    Réponses: 3
    Dernier message: 21/01/2010, 12h57
  2. Réponses: 3
    Dernier message: 27/11/2006, 18h00
  3. utilisation bouton echap pour ..
    Par Alexy3171 dans le forum Access
    Réponses: 5
    Dernier message: 24/08/2006, 20h39
  4. Réponses: 20
    Dernier message: 27/07/2006, 13h16
  5. [SGBD] Utilisation de mysql_real_escape_string()
    Par Space Cowboy dans le forum Requêtes
    Réponses: 1
    Dernier message: 27/11/2005, 10h24

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