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

PHP & Base de données Discussion :

mkdir et accents [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    50
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 50
    Points : 31
    Points
    31
    Par défaut mkdir et accents
    Bonjour tout le monde,

    J'ai un petit problême ave un mkdir pour créer des répertoires. Il fonctionne mais il me traduit mes accents en é.

    En effet j'ai un formulaire avec un champ texte qui envoie la valeur qui fera office de nom pour le futur répertoire mais si je veux appeler mon répertoie été par exemple, mon répertoire sera créé mais avec le nom été.

    Vous comprenez bien que cela ne peut convenir. Merci de votre aide.

    Voici le code de mon formulaire :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    <FORM method="POST" action="inserer.php" name="repertoire">
    <span class="quatorze">Nommer le nouveau répertoire : </span>
    <INPUT type="text" name="repertoire" value="" />
    <input type="submit" name="Submit" value="Créer Répertoire" />
    </FORM>
    et le code qui récupère la donnée :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    if(isset($_POST['repertoire'])){
    	$repertoire=htmlspecialchars($_POST['repertoire'],ENT_QUOTES);
    	$chemincomplet="../images/galerie/".$repertoire;
     
    	mkdir($chemincomplet, 0777);
    	echo "Le répertoire a bien été créé";
     
    }
    Merci d'avance pour votre aide car je ne trouve rien la dessus sur le web.
    Je sais pas si cela peut aider mais mes pages sont en utf8

  2. #2
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    39
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 39
    Points : 34
    Points
    34
    Par défaut
    Bonjour

    C'est en effet un problème d'encodage.

    J'aurais une question : es-tu obligé d'avoir des accents dans les noms de répertoire que tu créés ?

    Si tu as des problèmes d'encodage pour la création de ton répertoire, tu risques d'en avoir également pour accéder aux données (dans l'url).

    Pourquoi ne pas supprimer les accents lors de la création du répertoire ?

  3. #3
    Membre émérite
    Avatar de Seb33300
    Homme Profil pro
    Développeur Web
    Inscrit en
    Janvier 2007
    Messages
    1 563
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Thaïlande

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 563
    Points : 2 390
    Points
    2 390
    Par défaut
    Les fonction utf8_encode et utf8_decode devraient résoudre ton problème :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    mkdir(utf8_decode($chemincomplet), 0777);
    Zend Certified PHP Engineer

    « Crois-tu comprendre le monde juste en matant le 20H Ou connaître l'histoire en ayant lu que l'angle des vainqueurs ? » Keny Arkana

  4. #4
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    50
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 50
    Points : 31
    Points
    31
    Par défaut
    Effectivement merci cela fonctionne et m'enregistre le fichier avec un accent.

    Mais j'ai décidé de ne pas laisser enregistré les fichiers avec des accents.

  5. #5
    Candidat au Club
    Profil pro
    Webmaster
    Inscrit en
    Avril 2008
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Avril 2008
    Messages : 2
    Points : 3
    Points
    3
    Par défaut Caractères accentués des dossiers
    Citation Envoyé par Seb33300 Voir le message
    Les fonction utf8_encode et utf8_decode devraient résoudre ton problème :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    mkdir(utf8_decode($chemincomplet), 0777);
    Bonjour je bloque littéralement sur un problème similaire:
    Je réalise un site pour une boite autrichienne. Du coup il y a plein de tréma partout.

    Je leur fait une gallérie photo dynamique , ils peuvent mettre à jour leurs rubriques via formulaire.
    Grâce à mkdir(utf8_decode($path)); je créé les dossier sans encombre.
    Le problème est que dès que je tente de lire les noms des dossiers au moyen d'un DirectoryIterator Ils sont mal interprétés sous MAMP, alors qu'ils passent nickel sous WAMP...
    Please quelqu'un .. HELP !!

    Merci d'avance

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

Discussions similaires

  1. Comment afficher les accent sous mysql v4.0.13
    Par buildozer dans le forum Requêtes
    Réponses: 2
    Dernier message: 17/06/2003, 09h33
  2. Accents
    Par Sylvain Leray dans le forum XMLRAD
    Réponses: 2
    Dernier message: 26/02/2003, 16h17
  3. identification lettre (pb accent)
    Par scorbo dans le forum C
    Réponses: 5
    Dernier message: 14/12/2002, 02h59
  4. que deviennent mes accents ?!
    Par petitdns dans le forum XSL/XSLT/XPATH
    Réponses: 5
    Dernier message: 28/11/2002, 09h32
  5. [Accents - XML] Problème de codage non supporté !!
    Par Smortex dans le forum Composants VCL
    Réponses: 6
    Dernier message: 24/11/2002, 11h00

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