Bienvenue sur PEBKAC.fr, le site qui recense les anecdotes où l’on se moque des utilisateurs ne maîtrisant pas l’outil informatique. PEBKAC est un acronyme signifiant « Problem Exists Between Keyboard And Chair ».
Le problème se situe entre la chaise et le clavier : soumettez vos histoires, donnez votre avis !
Ce site n'est pas le site original pebkac.fr. Je publie ici la liste des PEBKAC que j'ai pu sauvegarder avant que le site original ne soit mis hors ligne.
Développeur PHP, je code une partie AJAX sur l'application pour laquelle je travaille chez mon client. En local aucun souci, mais sur le serveur de test j'obtiens : « Call to undefined function utf8_decode() in […] ». Surpris du fait que la fonction n'existe pas sur le serveur, on m'explique qu'elle a été désactivée volontairement (sans donner le pourquoi du comment…), et qu'il faut utiliser à la place une fonction « maison » réalisée par une ancienne équipe de développeurs.
Inutile de préciser que la fonction maison est codée avec les pieds, et qu'elle ne donne pas toujours les mêmes résultats que la fonction native. PEBKAC.
PEBKAC #8344 proposé par xavden80 le 12/08/2013 | 10 commentaires | 👍🏽 👎🏽 +161
Désactiver volontairement une fonction d'encodage, je ne vois pas bien l'intérêt que ça peut avoir...
La remplacer par une fonction inefficace... comment dire... je crois que je ne vais rien dire pour éviter la vulgarité.

Bref, je compatis.
Commentaire #106397 écrit par Morrock le 12/08/2013 à 12h58 | 👍🏽 👎🏽
Peut être que c'est voulu justement pour avoir la maitrise des données?
(J'y connais rien en AJAX)
Commentaire #106401 écrit par Moot le 12/08/2013 à 13h25 | 👍🏽 👎🏽
Le filtrage des données peut se faire à priori ou posteriori,
Commentaire #106408 écrit par ygnobl le 12/08/2013 à 13h39 | 👍🏽 👎🏽
Je viens de faire un tour dans le manuel de PHP, cette fonction existe bien ! Comment peut-on encore aujourd'hui avoir un langage qui se veut actuel et qui ne supporte pas l'unicode de base ? D'après la doc, cette fonction existe entre latin-1 et utf-8... Désormais je ne serai plus surpris quand je verrai un site en PHP qui fait n'importe quoi avec les caractères étendus.

Note : ma critique est envers PHP, pas les personnes impliquées dans l'histoire.
Commentaire #106413 écrit par Acné le 12/08/2013 à 14h18 | 👍🏽 👎🏽
En même temps, recoder une fonction utf8_decode qui renvoie exactement la même chose que l'originale, c'est stupide, si quelqu'un s'embête à la recoder c'est qu'il aimerait un comportement différent. Après je ne sais pas quels sont ces écarts de comportement dont tu parles, ni s'ils sont pertinents.
Commentaire #106416 écrit par Alfred456654 le 12/08/2013 à 14h29 | 👍🏽 👎🏽
Merci de votre compassion.

@Morrock: je cherche encore l'intêret à cela, d'autant que personne ici n'a pu me la donner...
@Acné : oui c'est une fonction native de PHP mais qui (comme beaucoup de choses) peut-être désactivée dans la config serveur.
@Alfred456654 : oui et non. Le dév qui a recodé cette fonction voulait semble t-il recoder la même mais il y a été a coups de $contenu=str_replace('é', 'é', $contenu); . Forcément qu'il n'a pas pensé à tous les cas possibles et pour faire ça.

Le comble dans tout ça, c'est qu'il a appelé la fonction encode_utf8 pour remplacer la fonction utf8_decode. Il y a là comme un problème de logique...
Commentaire #106420 écrit par xavden80 le 12/08/2013 à 15h08 | 👍🏽 👎🏽
Perso, en cherchant un peu je suis tombé sur ça:
http://www.acunetix.com/blog/web-security-zone/articles/security-risks[...]
http://www.securityspace.com/smysecure/catid.html?id=1.3.6.1.4.1.25623[...]
http://www.securityfocus.com/bid/44605/exploit

Bon j'ai pas testé l'exploit, la flemme de lancer la VM et toussa... ^^

Dernière version de PHP concernée= 5.3.4 donc c'est pas tout tout récent, mais ça date pas de Mathusalem non plus... Du coup, je sais pas trop si c'est un PEBKAC ou pas :/

Edit: enfin, le coup de la fonction maison codée avec les pieds me fait quand même pencher vers le PEBKAC. Sans parler de la non-mise à jour de PHP, mais là il y a peut-être de bonnes raisons...
Commentaire #106426 écrit par ZK456 le 12/08/2013 à 15h59 | 👍🏽 👎🏽
AJAX, c'est un produit pour nettoyer les pebkac.
Commentaire #106494 écrit par spidermoon le 12/08/2013 à 21h57 | 👍🏽 👎🏽
ou se récuré le nez
Commentaire #106513 écrit par Gérard le 13/08/2013 à 06h41 | 👍🏽 👎🏽
<troll>
Développeur PHP => PEBKAC
</troll>

/me s'en va en courant
Commentaire #106522 écrit par JeDisÇa le 13/08/2013 à 08h48 | 👍🏽 👎🏽