envoi de variables

Répondre
L4_Hyr3
le 30/06/2004 à 16:26
L4_Hyr3
deja boujour a tous ( ca fait longtemps que je suis plus allé sur ce site )
je me remet un pe au php pendant les vacances et j'ai un probleme ( et oui deja ! )
Alor si j'ai bien compris ma maniere de programmer est plus acceptée avec le nvo easyPHP :
if ($page == null) 
{ $page = Accueil;
}
include(''.$page.'.php');

ca ne fonctionne plus.
J'ai donc modifié mon code
if (isset($page))
{
include(''.$page.'.php');
}
else { include('Accueil.php'); }

Seulement la variable page est toujours inexistante ( j'envoi mes variables par url )
Ce qui me fait ke kelke soie le lien du menu sur lekel je clique l'include est toujours accueil.php
Merci d'avance
epita promo 2009
LA GLOBULE
le 30/06/2004 à 16:41
LA GLOBULE
Il faut que tu utilises le tableau get :)

if (isset($_GET['page']))
{
include($_GET['page'].'.php');
}
else { include('Accueil.php'); }

Par contre, un conseil, avant d'inclure la page, testes si le fichier $_GET['page'].'.php' existe bien avec la fonction is_file, sinon on peut inclure n importe quoi (c'est une faille). Utilise la fonction is_file.

[Message modifié le 30/06/2004 à 16:42 par LA GLOBULE]
Sedilbur
le 30/06/2004 à 16:46
Sedilbur
déjà,
$page = htmlentities(trim($HTTP_GET_VARS['page']));


Ensuite, ton script n'est pas sécurisé utilise plutôt la fonction switch():
switch($page) 
{
case 'acceuil':
include('./acceuil.php');
break;
case 'page2':
include('./page2.php');
break;
/* etc...*/
default:
include('./acceuil.php');
}

Au moins avec ça il n'y a pas infection possible...
L4_Hyr3
le 30/06/2004 à 17:22
L4_Hyr3
merci, c beaucoup mieux comme ca ;)
au passage je tiens a souligner la vitesse de reponse aux messages du forum, bravo la globule et les autres
epita promo 2009
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours