Précédent   Forum des professionnels en informatique > PHP > Langage > Fonctions
Fonctions Forum d'entraide sur les fonctions PHP. Avant de poster -> FAQ fonctions et Sources diverses
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 05/04/2011, 12h54   #1
Futur Membre du Club
 
Femme kaoutar
Stagiaire
Inscription : août 2009
Messages : 148
Détails du profil
Informations personnelles :
Nom : Femme kaoutar
Localisation : France

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

Informations forums :
Inscription : août 2009
Messages : 148
Points : 16
Points : 16
Par défaut insertion avec des slash

Bonjour,

je veux afficher en php un champ qui est enregistré dans ma base mysql ce champ c'est un chemin avec des slash le probleme que quand j'insere le chemin les slsh disparaitre alors quand je veux afficher il y a ps les slash voila mon code :

insertion:

Code :
1
2
3
4
 
$s=mysql_query("insert into import_fichier values ('','$a','',NOW(),CURTIME())");
$escaped_item = mysql_escape_string($a);
//echo $escaped_item;
voila le resultat dans la base de donnees

Code :
1
2
 
D:CQIETwampwwwprojet_NDSconfigurationimportedfromC...
moi je veux qu'il enregistre

Code :
D:\CQIET\wamp\www\projet_NDS\configuration\.......
voila mon code pour l'affichage:
Code :
1
2
3
4
5
6
<td width="314" bgcolor="#CCCCCC">
   <?php
$escaped_item = mysql_escape_string($e['emplacement']);
 
 
     echo($escaped_item);?></td>
Merci d'avance
Miss kouka est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/04/2011, 13h46   #2
Membre Expert
 
Avatar de gene69
 
Inscription : janvier 2006
Messages : 951
Détails du profil
Informations personnelles :
Localisation : France

Informations professionnelles :
Secteur : High Tech - Produits et services télécom et Internet

Informations forums :
Inscription : janvier 2006
Messages : 951
Points : 1 063
Points : 1 063
ya une subtilité.
Pour moi la bonne façon d'utiliser cette fonction est de spécifier de 2 argument.
http://us2.php.net/manual/en/functio...ape-string.php


ensuite l'autre subtilité c'est que le code est exécuté de haut en bas et de droite à gauche, et que la fonction mysql_escape_string() ne modifie pas son paramètre mais renvoie son résultat comme retour de fonction.
__________________
PHP fait nativement la validation d'adresse électronique Vous êtes perdu en PHP? rassurez-vous ici (en)
Utilisez le bouton résolu!
gene69 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/04/2011, 13h48   #3
Membre régulier
 
Homme
Chef de projet NTIC
Inscription : juin 2007
Messages : 69
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Nord (Nord Pas de Calais)

Informations professionnelles :
Activité : Chef de projet NTIC
Secteur : Administration - Collectivité locale

Informations forums :
Inscription : juin 2007
Messages : 69
Points : 70
Points : 70
Salut,

Avant ton insertion en BDD, passe ton URL dans la fonction addslashes.
Puis à l'extraction de la donnée utilises la fonction stripcslashes pour effectuer la fonction inverse.
Cobalt59 est déconnecté   Envoyer un message privé Réponse avec citation 01
Vieux 05/04/2011, 14h27   #4
Membre Expert
 
Avatar de gene69
 
Inscription : janvier 2006
Messages : 951
Détails du profil
Informations personnelles :
Localisation : France

Informations professionnelles :
Secteur : High Tech - Produits et services télécom et Internet

Informations forums :
Inscription : janvier 2006
Messages : 951
Points : 1 063
Points : 1 063
non ne fait pas ça. la fonction que tu tentes d'utiliser est meilleure (enfin ça version pas obsolète que je t'ai déjà indiqué).

mais comme je l'ai déjà dit le code s’exécute de haut en bas et non l'inverse et tu as fait de la soupe de variable.
__________________
PHP fait nativement la validation d'adresse électronique Vous êtes perdu en PHP? rassurez-vous ici (en)
Utilisez le bouton résolu!
gene69 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/04/2011, 15h22   #5
Futur Membre du Club
 
Femme kaoutar
Stagiaire
Inscription : août 2009
Messages : 148
Détails du profil
Informations personnelles :
Nom : Femme kaoutar
Localisation : France

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

Informations forums :
Inscription : août 2009
Messages : 148
Points : 16
Points : 16
merci infiniment pour vos reponses ca marche maintenant apres quelque modif voila mon nouveau code:

Code :
1
2
3
4
5
 
$a=$repertoireDestination.'\\'.$nomDestination;
$escaped_item = mysql_escape_string($a);
include("connection.php");
$s=mysql_query("insert into import_fichier values ('','$escaped_item','',NOW(),CURTIME())");
je dois inserer ce varible $escaped_item' c ps $a .
Miss kouka est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/04/2011, 15h35   #6
Membre Expert
 
Avatar de gene69
 
Inscription : janvier 2006
Messages : 951
Détails du profil
Informations personnelles :
Localisation : France

Informations professionnelles :
Secteur : High Tech - Produits et services télécom et Internet

Informations forums :
Inscription : janvier 2006
Messages : 951
Points : 1 063
Points : 1 063
mysql_escape_string => mysql_real_escape_string()
__________________
PHP fait nativement la validation d'adresse électronique Vous êtes perdu en PHP? rassurez-vous ici (en)
Utilisez le bouton résolu!
gene69 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/04/2011, 10h09   #7
Futur Membre du Club
 
Femme kaoutar
Stagiaire
Inscription : août 2009
Messages : 148
Détails du profil
Informations personnelles :
Nom : Femme kaoutar
Localisation : France

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

Informations forums :
Inscription : août 2009
Messages : 148
Points : 16
Points : 16
merci
Miss kouka est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 01h48.


 
 
 
 
Partenaires

Hébergement Web