Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1461 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  Suprimer le retour chariot dans un nom de dossier/fichier

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Suprimer le retour chariot dans un nom de dossier/fichier

n°1602005
stealth35
Posté le 22-08-2007 à 00:32:24  profilanswer
 

Bonjours,
 
j'ai créer un forumlaire en Flash qui envoie des données vers PHP, pour créer des Dossiers
le fichier flash envoie juste le nom du fichier genre : test
et en PHP je creer le dossier : mkdir($_POST("test" );
 
sauf que voila la variable en flash finis par %0d  qui me fait un saut de ligne
et maintenant je peu plus suprimer mes dossiers, mes logiciel FTP ne reconnaisse pas le %0d
ni le PHP
 
si vous avez une solution pour suprimer les dossiers, je sais pu trop comment mis prendre la  :(  
 
merci


Message édité par stealth35 le 22-08-2007 à 01:01:30
mood
Publicité
Posté le 22-08-2007 à 00:32:24  profilanswer
 

n°1602019
WiiDS
20 titres en GC, 0 abandon, 0 DQ
Posté le 22-08-2007 à 01:38:59  profilanswer
 

Ben supprimes a coup de php :
 
rmdir("test\n" );


---------------
"I can cry like Roger. It's just a shame I can't play like him" - Andy Murray, 2010
n°1602021
stealth35
Posté le 22-08-2007 à 02:03:00  profilanswer
 

non ca marche pas j'ai deja essayé

n°1602026
e-deby
Posté le 22-08-2007 à 03:04:31  profilanswer
 

mkdir(trim($_POST['test']));


Message édité par e-deby le 22-08-2007 à 03:04:49
n°1602027
stealth35
Posté le 22-08-2007 à 03:08:49  profilanswer
 

ca c'est pour creer un dossier sans les caracteres speciaux
 
mon probleme moi c'est juste d'effacer les fichiers que je vient de creer

n°1602185
omega2
Posté le 22-08-2007 à 11:10:09  profilanswer
 

Si ça ne marche pas en php, essaye de les effacer en passant par le ftp.
Sinon, commence par essayer de les renomer (au cas où)
Mais déjà est ce que tu peux effacer, depuis php, des fichiers qui ont un nom sans caractère spécial?

n°1602456
stealth35
Posté le 22-08-2007 à 16:34:29  profilanswer
 

omega2> oui bien sur je peu effacer normalement tout fichier
 
sinon par le FTP c'est pareil, ca suprimer pas, ni avec un logiciel (FTP expert, FileZilla), ni sous FTP dos/Unix
 
j'ai ouvert en periferique reseau les dossier, ne marque pas les caratere speciaux
 
par exemple  pour le dossier "test%0d"  partout il est est afficher "test" meme avec un readdir sous php,  ou un dir sous dos ou sous linux
 
y'a que sur IE7 quand j'ouvre le dossier sous HTTP que je vois  
d'ailleur je vous passe le lien ca vous fera une idée
 
http://wsrudmen7.free.fr/test

n°1602461
WiiDS
20 titres en GC, 0 abandon, 0 DQ
Posté le 22-08-2007 à 16:42:33  profilanswer
 

rmdir("test%0d" );


---------------
"I can cry like Roger. It's just a shame I can't play like him" - Andy Murray, 2010
n°1602480
stealth35
Posté le 22-08-2007 à 17:01:25  profilanswer
 

ca non plus ca ne marchai pas
j'ai essaye plein truc
 
rmdir("test" );
rmdir("test\n" );
rmdir("test%0d" );
 
meme les renomer ca marche pas

n°1604159
stealth35
Posté le 26-08-2007 à 23:56:26  profilanswer
 

pas d'idées ?

mood
Publicité
Posté le 26-08-2007 à 23:56:26  profilanswer
 

n°1604163
Bouchon2
Crabe glauque
Posté le 27-08-2007 à 02:02:50  profilanswer
 

Essaye rmdir("test\r" ); rmdir("test\r\n" );
Eventuellement, si flash a fait des bizarreries,
foreach(glob('test*') as $d) rmdir($d); (attention à ne pas avoir d'autres dossiers qui s'appellent test, et il faut que ton dossier test soit vide bien sur)
 
Et surtout, ajoute un minimum de filtrage sur ton script.
mkdir($_POST["test"]);  c'est pas ce que j'appelle une faille, c'est un trou noir carrément !

n°1604166
Bouchon2
Crabe glauque
Posté le 27-08-2007 à 02:15:44  profilanswer
 

Autre conseil, pour entrer un caractère hexadécimal il faut écrire rmdir("test\xd" ); ou encore rmdir("test".chr(0xd)); ce qui est équivalent à rmdir("test\r" );
 
À la rigueur, c'est presque un bug PHP. Clairement, la version windows accepte le carriage return sous linux alors qu'il ne faudrait pas.

n°1606059
stealth35
Posté le 30-08-2007 à 01:51:18  profilanswer
 

et non ca ne marche toujours pas je commence a trouver ca étrange...


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  Suprimer le retour chariot dans un nom de dossier/fichier

 

Sujets relatifs
Comment faire pour que le player de flash recharge un fichier XMLFormulaire GET dans fichier PHP
Supprimer plusieurs octets séparés d'un fichier binaire ?[RESOLU] pb avec un fichier binaire et vc
Quitter un fichier Excel ouvert via IEOuvrir un fichier HTML en fin de page
executer du code a partir d'un fichier txtremplir une msflexgrid à partir d'un fichier xml
Lire un fichier LDF [résolu]ouvrire fichier avec bloc note
Plus de sujets relatifs à : Suprimer le retour chariot dans un nom de dossier/fichier


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR