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

Langage PHP Discussion :

Problème passage PHP 5.2 -> 5.3 avec fonction iconv() [PHP 5.3]


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    83
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juillet 2007
    Messages : 83
    Par défaut Problème passage PHP 5.2 -> 5.3 avec fonction iconv()
    Bonjour,

    Je suis entrain de passer un site en PHP 5.2 dans la version 5.3 et j'ai un problème avec une de mes fonctions qui utilise iconv().

    Voici la fonction qui pose problème:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    setlocale(LC_ALL, 'frFR.UTF8');
    function enAscii($str, $replace=array(), $delimiter='-') {
    	if( !empty($replace) ) {
    		$str = str_replace((array)$replace, ' ', $str);
    	}
     
    	$clean = iconv('UTF-8', 'ASCII//TRANSLIT', $str);
    	$clean = preg_replace("/[^a-zA-Z0-9\/_|+ -]/", '', $clean);
    	$clean = strtolower(trim($clean, '-'));
    	$clean = preg_replace("/[\/_|+ -]+/", $delimiter, $clean);
     
    	return $clean;
    }
    Les chaînes qui rentrent dans cette fonction ressortent vide, je ne comprend vraiment pas pourquoi.

    Ma version exacte de PHP est 5.3.5 (MAMP)

    Merci d'avance pour votre aide.

  2. #2
    Expert confirmé

    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7 920
    Par défaut
    fait un var_dump a chaque etape

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    83
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juillet 2007
    Messages : 83
    Par défaut
    Merci pour ta réponse.

    J'ai donc testé avec un var_dump avant et après la fonction iconv()

    Voiçi le résultat qui en resort:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    string(7) "Aprilia" string(0) ""
    La chaîne est supprimée.

    En recherchant sur le web, j'ai compris que cela vient en faite de la configuration du serveur, donc de Mamp ou OSX. J'ai donc testé la même fonction en version de production est ça marche sans problème...

    Du coup pour palier au problème, j'ai simplement rajouté un test avec la constante de connexion MySQL user qui est par défaut 'root' sur mon serveur de test.

    Ce qui donne:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    if(DB_USER_SITE != 'root') {
      $clean = iconv('UTF-8', 'ASCII//TRANSLIT', $str);
    } else {
      $clean = $str;
    }
    Oui je sais, c'est pas très pro mais ça marche

  4. #4
    Membre confirmé
    Inscrit en
    Novembre 2005
    Messages
    114
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 114
    Par défaut
    Bonjour,

    personne ne sait corriger ce problème proprement ?

  5. #5
    Expert confirmé

    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7 920
    Par défaut
    Citation Envoyé par Arnich Voir le message
    Bonjour,

    personne ne sait corriger ce problème proprement ?
    ça dépend avec quelle lib est compilé iconv

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

Discussions similaires

  1. [Wamp] Problème passage données d'un formulaire .Html à fichier .php
    Par lolymeupy dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 12
    Dernier message: 05/02/2008, 15h51
  2. [NEWBIE] Problème passage en paramètre
    Par Goundy dans le forum Langage
    Réponses: 4
    Dernier message: 22/10/2005, 20h18
  3. Réponses: 5
    Dernier message: 31/08/2005, 10h05
  4. [JSP] Problème passage paramètre
    Par besco dans le forum Servlets/JSP
    Réponses: 5
    Dernier message: 13/09/2004, 10h15
  5. Problème passage de pointeur
    Par mick74 dans le forum MFC
    Réponses: 2
    Dernier message: 21/04/2004, 18h34

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