Nouveau sujet Répondre Imprimer Syndication RSS 2.0

Utilisation du SDK

bug avec une condition de vérification
Hors ligne mob Masculin
Equipe de support
Avatar de mob
  • Age : 21 ans
  • Messages : 2034
  • Inscrit : 10 Septembre 2005
Message édité 1 fois, dernière édition par mob, 24 Juin 2008, 16:13     Lien vers ce message 24 Juin 2008, 16:10
  1. Type de bug : Bug sur le forum (côté PHP)
  2. Zone du forum affectée : Autre
  3. Priorité du bug : Basse
  4. Description : Alors voilà, quand on inclus le SDK pour l'utiliser dans une page d'un site, on ne peut utiliser ce dernier si la page en question contient dans son nom le mot SDK.

    Exemple :
    - Je crée une page nommée site_sdk.php -> je ne peux pas utiliser le sdk.
    - Je la renomme en site.php -> je peux l'utiliser correctement.
  5. Elément de réponse : La ligne suivante est la cause du problème :
    if (strpos($_SERVER['PHP_SELF'], 'sdk.php') && !in_array($sdkmode, array('captcha')))


    Si on utilises SCRIPT_NAME au lieu de PHP_SELF, pour vérifier si le nom du fichier est exactement sdk.php ou pas, comme suggéré ici : Affichage pseudo, le problème est réglé.
  6. Fichier(s) : sdk.php
  7. Base de donnée utilisée : MySQL 5
  8. Type de serveur : Apache (généralement unix)
 
Supernova
Avatar de BlackJowy
  • Age : 3010 ans
  • Messages : 4037
  • Inscrit : 01 Mars 2007
  Lien vers ce message 17 Septembre 2009, 18:06
Sujet archivé pour la raison suivante : Bug corrigé dans la version en développement.

(En fait SCRIPT_NAME contient la même que PHP_SELF, donc ton test sera toujours faux, ça marchait pour l'autre personne là, mais ça annihile la protection de la page, on a opté pour :

if (basename($_SERVER['PHP_SELF']) == 'sdk.'.PHPEXT && !in_array($sdkmode, array('captcha')))
	{
		exit;
	}
 
Répondre


.