January 14, 200521 yr bonjour aidez moi svp, je debute et j'ai un gros pb comment modifer ça pour que sa marche $page = $_GET['page']; if( file_exists('include/'$page.'.php') ) include ('include/'$page.'.php'; else include('include/acceuil.php');
January 14, 200521 yr 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 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
January 14, 200521 yr Author 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
January 14, 200521 yr et voila ca devrait aller chez toi <? $test = $HTTP_GET_VARS['page']; if(file_exists('include/'.$test.'.php')) { include 'include/'.$test.'.php'; }else{ include 'include/acceuil.php'; } ?>
January 14, 200521 yr Author sincerement je dis bravo et dire que je chercher depuis deux jours (salleté de points)
January 14, 200521 yr Author si tu veux voir pour quoi c'est faire et bien sur ton avis et conseil seront les tres bien venu http://82@64@5@113/max/ biensur il faut remplacer les . par des @
January 14, 200521 yr 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 mais attention sur la page d'accueil Notice: Undefined index: page in c:\program files\easyphp1-7\www\max\index.php on line 34
January 14, 200521 yr Author 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 ?
January 14, 200521 yr 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
January 14, 200521 yr Author je teste ça de suite sinon ta pas une idee du pourquoi sa marche pas echo "<li class=\"lib\"><a href=\"$forum\">Forum</a><br>";
January 14, 200521 yr Author 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
January 14, 200521 yr 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'; } Edited January 14, 200521 yr by k-o-x
January 15, 200521 yr Author Je dis bravo kox sa a marché du premier coup allez l'histoire d'aller un peu plus loin je cherche comment éviter ça "http://jp/Max/?page=files/partenariats/tr" il existerait pas une fonction qui chercherait tous le fichier s'appelant "tr" dans le site ?
January 15, 200521 yr non mais je pense que tu peux le faire facilement a l'aide de la fonction opendir()
January 15, 200521 yr allez l'histoire d'aller un peu plus loin je cherche comment éviter ça "http://jp/Max/?page=files/partenariats/tr" remplace $test = $HTTP_GET_VARS['page']; par $test = str_replace("/" , "" , $HTTP_GET_VARS['page']);$test = str_replace("\\" , "" , $HTTP_GET_VARS['page']);
January 16, 200521 yr Faites gaffe avec HTTP_GET_VARS... Pour des raisons de sécurité, il vaut mieux utiliser $_GET. Pour les autres variables, regardez ce tableau... Edited January 16, 200521 yr by Jaco
Archived
This topic is now archived and is closed to further replies.