cs_christobal
Messages postés208Date d'inscriptionjeudi 3 octobre 2002StatutMembreDernière intervention31 mars 2011
-
8 janv. 2005 à 18:10
cs_christobal
Messages postés208Date d'inscriptionjeudi 3 octobre 2002StatutMembreDernière intervention31 mars 2011
-
11 janv. 2005 à 09:10
Bonjour, depuis plusieurs années j'utilise le même script pour mes sites.
Maitenant avec les derrnieres version de PHP4 et PHP5 ce script ne marche plus.
Qq peut il me dire comment le modifier pour qu'il fonctionne.
Merci de votre aide.
<?php if (!isset($centre)) $centre="accueil";
if (!isset($rep)) $rep="";
else
{
$rep.="/";
}
if (file_exists("$rep$centre.php"))
{
include ("$rep$centre.php");
}
else
{
include ("404.php");
}
?><!--c2--><!--ec1-->
A voir également:
Modification d'un script pour conformité avec php4 et/ou php5
cs_Anthomicro
Messages postés9433Date d'inscriptionmardi 9 octobre 2001StatutMembreDernière intervention13 avril 20078 8 janv. 2005 à 18:29
Salut,
si tes variables proviennent de l'url fais ceci :
<?php if (!isset($_GET['centre'])) $centre='accueil';
if (!isset($_GET['rep'])) $rep='';
else
{
$rep.='/';
}
if (file_exists($rep.$centre.'.php'))
{
include $rep.$centre.'.php';
}
else
{
include '404.php';
}
cs_christobal
Messages postés208Date d'inscriptionjeudi 3 octobre 2002StatutMembreDernière intervention31 mars 2011 8 janv. 2005 à 19:12
Ok merci maintenant au lieu qu'il ne se passe rien quand je clic sur un lien j'ai la page 404 qui s'affiche.
les variable proviennet du lien. ( ?rep=include¢re=lapage) ou include est le répertoire et lapage, la page à afficher
cs_Anthomicro
Messages postés9433Date d'inscriptionmardi 9 octobre 2001StatutMembreDernière intervention13 avril 20078 8 janv. 2005 à 20:51
Ok normal,
remplaces le code que je t'ai donné par ça :
<?php if (!isset($_GET['centre'])) $centre='/accueil';
if (!isset($_GET['rep'])) $rep='';
else
{
$rep.='/';
}
if (file_exists($rep.'/'.$centre.'.php'))
{
include $rep.$centre.'.php';
}
else
{
include '404.php';
}
coucou747
Messages postés12303Date d'inscriptionmardi 10 février 2004StatutMembreDernière intervention30 juillet 201244 8 janv. 2005 à 21:49
<?php
if (isset($_GET['centre']))
$centre=$_GET['centre'];
else
$centre='/accueil';
if (isset($_GET['rep']))
{
$rep=$_GET['rep'].'/';
}
if (file_exists($rep.'/'.$centre.'.php'))
{
include $rep.$centre.'.php';
}
else
{
include '404.php';
}
?>
In a dream, I saw me, drop dead... U was here, U cried... It was just a deam, if I die, U won't cry, maybe, U'll be happyhttp://coucou747.hopto.org
cs_christobal
Messages postés208Date d'inscriptionjeudi 3 octobre 2002StatutMembreDernière intervention31 mars 2011 8 janv. 2005 à 23:59
VOUS SAVEZ QUOI ?
C'est géniale merci à vous pour votre aide c'est impeccable et ça marche à 99%.
Les1% restant venant du fait que quand j'appel la page d'accueil (?centre=accueil) j'ai maintenant une erreur 404 mais bon c'est pas grave j'appellerais la page index.php et sa ira bien.
Encor merci
cs_christobal
Messages postés208Date d'inscriptionjeudi 3 octobre 2002StatutMembreDernière intervention31 mars 2011 9 janv. 2005 à 00:16
Super les liens du type ?rep=lerepertoire¢re=lapage fonctionne très bien.
Cependant la première page "accueil.php" n'est plus appeler j'ai une erreur 404 à la place. Et je ne voie pas comment cela se fait ?
J'ai l'impression qu'il faut renseigner toutes les variables et donc que toutes les pages doivent être dans un répertoire. Mais alors pourquoi la page 404.php est appeler alors quelle se trouve comme acceuil.php à la racine du site?
cs_GRenard
Messages postés1662Date d'inscriptionlundi 16 septembre 2002StatutMembreDernière intervention30 juillet 20081 9 janv. 2005 à 05:08
Dangereux ce genre de script... si quelqu'un connait tes fichiers il
peut inclure à peu pret n'importe quoi qui est dans ton site et tout
fucké le chien...
PHP Guru
Écoutez les conseils d'un vieux sage ! Ils sont souvent très utiles.
http://www.lookstrike.com
cs_christobal
Messages postés208Date d'inscriptionjeudi 3 octobre 2002StatutMembreDernière intervention31 mars 2011 9 janv. 2005 à 10:48
Oui c'est une erreur lors de la saisie du post, mais j'appelle bien le fichier accueil.
D'ailleurs dans le script que t'as modifié, tu vois bien qu'il s'agisse de la bonne page et portant à l'ouverture du site au lieu d'avoir la page accueil j'ai la page 404.
Merci de ton aide
Concernant le post de GRenard je suis d'accord avec toi sur la vulnérabilité de ce script cependant j'ai que celui la, est suis donc ouvert à toute proposition d'amélioration ou de changement.
A bon entendeur
cs_Anthomicro
Messages postés9433Date d'inscriptionmardi 9 octobre 2001StatutMembreDernière intervention13 avril 20078 9 janv. 2005 à 10:58
"Dangereux ce genre de script... si quelqu'un connait tes fichiers il
peut inclure à peu pret n'importe quoi qui est dans ton site et tout
fucké le chien..."
Disons qu'il faudrait une protection pour éviter d'inclure le fichier
en cours de lecture, parce que ça donnerait un truc assez marrant ^^
cs_christobal
Messages postés208Date d'inscriptionjeudi 3 octobre 2002StatutMembreDernière intervention31 mars 2011 9 janv. 2005 à 11:34
Ok peut tu m'aider à résoudre ce pb de page d'accueil et me dire comment protéger mes fichiers ou si tu as un meilleur script de pseudo frame mais qui me permet tj d'inclure des fichiers venant de rep différents je suis preneur.
cs_christobal
Messages postés208Date d'inscriptionjeudi 3 octobre 2002StatutMembreDernière intervention31 mars 2011 9 janv. 2005 à 11:53
Heee ! J'ai besoin de plus d'explication.
Ce script doit être sur chaque page que je veux inclure à un moment ou à un autre.Mais dans la page index il doit bien y avoir un script de pseudo frame pour indiquer l'emplacement d'inclusion ?<?xml:namespace prefix o ns "urn:schemas-microsoft-com:office:office" />
Comment doit être formater un lien ?
Je vais abuser de ta gentillesse et de ta patience mais y aurait il moyen de m'envoyer un exemple concret avec une ou deux pages.