2015-10-03 1 views
0

Je travaille sur un modèle qu'un ami m'a donné il y a longtemps. Cependant, ceci est le code de la page principale:A quoi sert cette ligne?

<div class="span4"> 
        <div class="widget"> 
         <div class="navbar"><div class="navbar-inner"><h6>fame</h6></div></div> 
         <div class="well body"> 
          <center> 
          <div class="fame"> 
           <?php include("cache/fame.php"); ?> 
          </div> 
          </center> 
         </div> 
        </div> 
       </div> 

Dans ce fame.php, il y a une ligne de code:

if(!isset($_GET['enable']) && !isset($argv[1]) == "enable") 
{ 
    echo 'Invalid request'; 
    return; 
} 

Et toujours retourner demande non valide à partir de la page principale .. Donc, , à quoi sert ce dernier paragraphe de code?

+0

'isset' n'est pas utilisé pour la comparaison'! Isset ($ argv [1]) == "activer" '' – Saty

+1

! Isset ($ argv [1]) == "activer" 'l'aide loosly comarpison avec un booléen et une chaîne n'a pas beaucoup de sens – Rizier123

+0

Ce n'est pas écrit par moi, je veux juste savoir ce que ce paragraphe fait (ou ce que je fais mal) afin de le réparer ^^ –

Répondre

1
if(!isset($_GET['enable']) && !isset($argv[1]) == "enable") 
{ 
    echo 'Invalid request'; 
    return; 
} 

Le code ci-dessus est utilisé dans 2 scénarios: un est le mode de script pour lequel est utilisé l'argument argv $. Le second mode est le code du serveur où les paramètres globaux sont passés, par exemple $ _GET. Il suffit de changer le code pour gérer les deux scénarios.

if(php_sapi_name() == 'cli' && (!isset($argv[1]) || (isset($_GET['enable']) && $argv[1] !== "enable")) 

{ 
    echo 'Invalid request'; 
    return; 
} 
else 
{  
if(!isset($_GET['enable']) 
{ 
    echo 'Invalid request'; 
    return; 
} 
} 
+0

Ainsi, dans votre instruction if, $ _GET ['enable'] doit être défini ET $ argv [1] doit également être défini pour ne pas faire écho à "Request non valide". Cela n'a aucun sens pour moi .. –

+0

vous pourriez au moins mentionner, que vous avez mis à jour votre code ... –