|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Nouveau Membre du Club
![]() Inscription : juillet 2002 Messages : 93 ![]() |
Bonjour,
J'ai un formulaire avec un champ de text libre représentant un nom de répertoire. L'utilisateur saisit la chaine "c:\" (sans les guillemets), lorsque je récupére (via un $_POST['repertoire']) ma chaine de caratere devient "c:\\" (sans les guillemets) NB: il y a deux caractere "\" ) Comment faire pour recuperer ma chaine de caractere sans cette transformation ? NB : mon objectif est bien sur de sauvegarder ce champ en base de données ORACLE. Une idée ? Merci Je debute en php : indulgence SVP. |
|
|
00
|
|
|
#2 |
|
Membre chevronné
![]() Inscription : juin 2005 Messages : 572 ![]() |
Tu dois avoir l'option magic_quotes_gpc activée dans le php.ini.
Soit tu as accès au php.ini et tu remplaces le on par un off, soit lorsque tu récupères ton champ tu appliques la fonction stripslashes.
__________________
Tout pas mieux que tout le monde : évitez les questions techniques en mp sinon à quoi bon poster sur un forum ? Petite citation : "Le sage cherche la vérité, l'imbécile l'a déjà trouvée" |
|
|
00
|
|
|
#3 |
|
Nouveau Membre du Club
![]() Inscription : juillet 2002 Messages : 93 ![]() |
Merci Ratapapapour ta réponse, je comprends mieux maintenant d'ou proviennent les deux "\".
Cependant mon probléme n'est pas résolu, car il est impossible d'inserer en base de données oracle la chaine de caractére "c:\" (sans les doubles guillemets). la requete envoyée via php est la suivante: Code :
insert into unvolume (id_site,id_mac,chemin,type_disk,volume_tot,volume_used,derniere_maj,type_donnees,pct_affect_dsv,statut_chemin,mode_maj) values (1 , 109 , 'c:\' , 'toto' , 5 , 4 , to_date('07-11-2007','DD/MM/YYYY') , 'bdd' , 5 , 'ACTIF' , 'A')
En clair je veux pouvoir via mon programme php inserer dans une table ORACLE la chaine de caractére "c:\" (sans les doubles guillemets). Quelqu'un aurait une idée ? merci d'avance NB : je ne peux pas modifier le fichier php.ini (d'autres application tourne sur le serveur). |
|
|
00
|
|
|
#4 |
|
Membre chevronné
![]() Inscription : juin 2005 Messages : 572 ![]() |
De mémoire oracle utilise la même méthode pour échapper des caractères, à savoir grâce au caractère \.
Si tu ne veux pas que ton \ soit interprété le caractère d'échappement, il faut que tu conserves l'écriture \\ qui permet de considérer au SGBD que c'est bien le caractère \ que tu cherches à insérer. A confirmer cependant.
__________________
Tout pas mieux que tout le monde : évitez les questions techniques en mp sinon à quoi bon poster sur un forum ? Petite citation : "Le sage cherche la vérité, l'imbécile l'a déjà trouvée" |
|
|
00
|
|
|
#5 |
|
Nouveau Membre du Club
![]() Inscription : juillet 2002 Messages : 93 ![]() |
Merci pour vos réponses.
Le probléme posé est un faux probléme (erreur d'analyse), une fonction modifier la chaine de caractére avant l'insert et ajoutait les '\'. Désolé pour le déranagement |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com