La Communauté Webmaster  forum rss


  Forum-webmaster
  Technique - programmation
  HTML / CSS / XHTML
(Modérateurs: Shain, Netah, Lilian, lauryv, ToToMaStEr)
  Caractères speciaux dans nom de fichier
« Précédent Suivant »
Pages: [1] Descendre
Répondre    Aviser des réponses    Envoyer le sujet    Imprimer
  Auteur  Sujet: Caractères speciaux dans nom de fichier  (Lu 1280 fois)
Caractères speciaux dans nom de fichier
« sur: le 10-08-2003 a 14:17:06 »
MagicManu
Membre récent
*

Hors-Ligne

Sexe: Male
Messages: 11



Hello !

Voir le Profil    WWW
Répondre avec citation

Salut @ tous,
les membres de mon site peuvent proposer des images, je me sert de leurs pseudo pour créer le nom des fichiers.
Mais forcements quand un pseudo a des caractères spéciaux ça bug ! (comme \ / * ' &).
Comment filtrer ces noms pour avoir une chaine de caractère compatible avec les noms de fichier ??)

Ex : L'ar&gné -> Largné

Merci, Manu.
www.magicmanu.com

Rapporter au modérateur  

Manu -> Webmaster of 

Re:Caractères speciaux dans nom de fichier
« Répondre #1 sur: le 10-08-2003 a 17:30:33 »
SIBELIUS
Superactif
****

Hors-Ligne

Sexe: Male
Messages: 789



Un Boulay sinon rien

Voir le Profil    WWW    E-Mail
Répondre avec citation

Je ne comprends pas ton exemple : tu veux rendre les chaînes de départ compatibles avec des noms de fichiers (Ex : L'ar&gné -> Largné)... mais "Largné" n'est pas du tout compatible comme nom de fichier puisqu'il comporte un accent.

Tu peux remplacer ainsi chaque caractère spécial :

str_replace("é", "e", $ta_chaine) ;
str_replace("'", "", $ta_chaine) ;
...

« Dernière Édition: le 10-08-2003 a 17:31:14 par SIBELIUS » Rapporter au modérateur  

Le livre d'Alsacréations sur XHTML et les CSS :
"CSS2 Pratique du design web"
Re:Caractères speciaux dans nom de fichier
« Répondre #2 sur: le 10-08-2003 a 19:46:18 »
Toutankharton
Superactif
****

Hors-Ligne

Sexe: Male
Messages: 792



Linux powaa !
321865665 321865665 toutankh33
Voir le Profil    WWW    E-Mail
Répondre avec citation

la solution serait peut etre de prendre le probleme à la racine : tu fait un formulaire en javascript au depart et quand le visiteur s'inscrit avec un pseudo comportant des caracteres que tu n'accepte as, tu lui dit de réessayer.

Tu t'embeteras moins dans le code je pense

Rapporter au modérateur  

webmaster de www.toutankharton.com et de www.forum-egypte.tk
Re:Caractères speciaux dans nom de fichier
« Répondre #3 sur: le 11-08-2003 a 03:44:34 »
Jey
Equipe de modération
Habitué
***

Hors-Ligne

Sexe: Male
Messages: 466



:)

Voir le Profil    WWW
Répondre avec citation

Citation de: Toutankharton le le 10-08-2003 a 19:46:18
la solution serait peut etre de prendre le probleme à la racine : tu fait un formulaire en javascript au depart et quand le visiteur s'inscrit avec un pseudo comportant des caracteres que tu n'accepte as, tu lui dit de réessayer.

Tu t'embeteras moins dans le code je pense
javascript c'est contournable...
autant faire les vérifications avec un langage coté serveur

Rapporter au modérateur  

Toute l'actu  ||  Régie Pub Innovante  ||  Chat !! || La vie d'un gars qui est bien quand même :p
Re:Caractères speciaux dans nom de fichier
« Répondre #4 sur: le 12-08-2003 a 10:42:37 »
MagicManu
Membre récent
*

Hors-Ligne

Sexe: Male
Messages: 11



Hello !

Voir le Profil    WWW
Répondre avec citation

En fait le formulaire d'inscription est un forum phpBB2 donc je ne tiens pas a le modifier.
Ensuite je me sers de la BdD des pseudos partout sur mon site.
str_replace me semble bien addapté mais comment l'utiliser ?
Il faudrai faire autant de boucles que de caratères incompatible et parcourir tous les caractères du pseudo a chaque fois ?
C'est pas très pratique, je pensai qu'il y aurai un fonction qui ferai ça d'un seul coup, même si la chaine d'arrivée n'as plus rien a voir avec le pseudo.
Ou alors remplacer par des chiffres peut être ?

Rapporter au modérateur  

Manu -> Webmaster of 
Re:Caractères speciaux dans nom de fichier
« Répondre #5 sur: le 12-08-2003 a 11:43:38 »
Cocci
Brit Deluxe
Guru
*****

Hors-Ligne

Sexe: Male
Messages: 1169



.: In the Mix :.
cocci_87
Voir le Profil    WWW
Répondre avec citation

Déjà c'est pas tip top d'utiliser le formulaire du forum pour ton site ... car phpBB est un véritable usine..mais qui sait se gérer ... Moi je te conseillerai d'avoir ton formulaire à toi..d'une  c'est plus propre, de deux c'est mieu pour tes visiteurs !!

En ce qui concerne le str_replace...il va te falloir une fonction dans ce genre ...

Code:

function change_caract($texte)
{

# On définie les caracrtères spéciaux avec leur remplacant
$caract_spec = array("é"=>"e", 
                      "è"=>"e", 
                      "&"=>" ", 
                      "/"=>" ")
                 
# A partir du tableau si dessus, nous allons modifier la variable $texte
while(list($char,$newchar) = each($liste_smiley)) 
    { 
    $texte = str_replace($char,$newchar,$texte); 
    } 
             
return $texte;   

}

Le code devrait ressembler a cela !

Dans le tableau, tu met tt les caractères spéciaux que tu souhaite remplacer avec le caractère qui le remplacera !

Ceci est une solution parmi tant d'autres !! A toi de voir ce que tu souhaite faire !!

++ 

Rapporter au modérateur  

>> http://www.tuto-paradize.com <<
Répondre    Aviser des réponses    Envoyer le sujet    Imprimer
Pages: [1] Monter
« Précédent Suivant »
Sauter à: 

Votre statut : Invité
Vous devez être membre pour participer.
 
 
Let’s Encrypt : le certificat SSL gratuit
Tester votre site internet sur différents navigateurs
[WordPress] Des problèmes avec l’administration ?
Rappel : Mettez à jour vos CMS et vos sites E-commerce
Le .fr fête ses 25 années d’existence !
Mesurer votre audience en temps réel avec BubbleStat
Porter réclamation contre Google Panda ?
Zlio n’est plus …
 
 
 
 
 

Copyright (c) Devclic 2002 - 2026 - Tous droits réservés

creation site internet strasbourg