Aller au contenu

include + variable


xone

Messages recommandés

faut pas oublier les {} pour les if...then...else ;)

$page = $_GET['page'];
if(file_exists('include/'$page.'.php')){
  include ('include/'$page.'.php';
}else{ include('include/acceuil.php');
}

ca devrait rouler :zarb:

mais si tu as le temps, va jeter un coup d'oeil à ce topic, http://www.pcinpact.com/forum/sujet_37221.htm , il donne pas mal de trucs pour etre sur que ton code est secure :p

Lien vers le commentaire
Partager sur d’autres sites

sa marche toujours pas j'ai une erreur à

Parse error: parse error, unexpected T_VARIABLE in c:\program files\easyphp1-7\www\max\index.php on line 35

c a d

$page = $_GET['page'];

je comprend plus rien

pour le securiser, je suis pas encore la je cherche à le faire ùarcher correctement

merci

Lien vers le commentaire
Partager sur d’autres sites

je l'avais pas vu tout de suite, mais apres ca flashe ... et puis je me suis embrouillé parce que tu as appelé ton repertoire include/

mis à part ca :transpi:

mais attention sur la page d'accueil

Notice: Undefined index: page in c:\program files\easyphp1-7\www\max\index.php on line 34

Lien vers le commentaire
Partager sur d’autres sites

la ligne 34 c'est $test = $HTTP_GET_VARS['page'];

comment faire en faite c'est normal quand on ouvre la permier page ya pas de variable,

alors comment faire pour lui dire d'ouvrir accueil des le debut sans chercher une variable ou ouvrir la page avec accueil comme variable ?

Lien vers le commentaire
Partager sur d’autres sites

avec un empty()

<?

if(!empty($HTTP_GET_VARS['page']) and file_exists('include/'.$HTTP_GET_VARS['page'].'.php'))
{
$test = $HTTP_GET_VARS['page'];
include 'include/'.$test.'.php';
}else{ include 'include/acceuil.php';
}


?>

je l'ai fait à l'arache donc je suis pas sur du résultat

Lien vers le commentaire
Partager sur d’autres sites

sa serait pas plutot sa

$test = $HTTP_GET_VARS['page'];
if(!empty($HTTP_GET_VARS['page']); 
{ include 'include/accueil.php';
}else {(file_exists('include/'.$test.'.php'))
{include 'include/'.$test.'.php';
}

par contre ya un pb à la ligne à la premiere ligne

je pense que c'est un pb de {} que je sais pas encore bien mettre :transpi:

Lien vers le commentaire
Partager sur d’autres sites

non! le empty permet de verifier l'existence du parametre page. une fois que tu sais si il existe, tout roule...

if (empty($HTTP_GET_VARS['page'])) {
   include 'include/accueil.php';
} else {
   $test = $HTTP_GET_VARS['page'];
   if (file_exists('include/' . $test . '.php')) {
       include 'include/' . $test . '.php';
   } else {
       include 'include/accueil.php';
   }
}

(probablement factorisables ces if)

edit: factorisation:

if (!empty($HTTP_GET_VARS['page']) && file_exists('include/' . ($test = $HTTP_GET_VARS['page']) . '.php')) {
   include 'include/'.$test.'.php';
} else {
   include 'include/accueil.php';
}

Lien vers le commentaire
Partager sur d’autres sites

Archivé

Ce sujet est désormais archivé et ne peut plus recevoir de nouvelles réponses.

×
×
  • Créer...