Accueil > Forum > > > > Conflit avec if ($file == "xxx") require...
Conflit avec if ($file == "xxx") require...
dimanche 24 avril 2005 à 13:45:14 |
Conflit avec if ($file == "xxx") require...

PouiF
|
Bonjour les amis zéros original.gif
Je suis actuellement entrain de faire mon site et cette requete a toujours marché, ce code ce trouve dans requete.php:
PHP Code
<?
if ($file == "Memberz") {
require ("Memberz.php");
}
elseif ($file == "Warz") {
require ("Warz.php");
}
elseif ("index.php?file=news") {
require ("News.php");
}
?>
mais quand je fais un include vers un script d'info serveur SWAT4 (un
jeu), il met met ces 2 erreurs pour ce qui est de mes requete, ce code
se trouve dans s4/index.php:
PHP Code
<?
//Show all errors...
error_reporting(E_ALL);
//Include configuration file
include 'config.php';
//Various functions:
function GetItemInfo ($itemname, $itemchunks) {
$retval = "-";
for ($i = 0; $i < count($itemchunks); $i++) {
//Found this item
if (strcasecmp($itemchunks[$i], $itemname) == 0) $retval = $itemchunks[$i+1];
}
//Return value
return $retval;
}
function GetMinutes($seconds) {
$timemins = intval($seconds / 60);
$timesecs = ($seconds % 60);
$Reqlength = 2; //Amount of digits we need
if
($Reqlength-strlen($timemins) > 0) $timemins =
str_repeat("0",($Reqlength-strlen($timemins))) . $timemins;
if
($Reqlength-strlen($timesecs) > 0) $timesecs =
str_repeat("0",($Reqlength-strlen($timesecs))) . $timesecs;
return $timemins . ":" . $timesecs;
}
function FormatName( $ServerName ) {
$ServerName = ereg_replace("\[.\]","", $ServerName );
$array= explode( "[c=", $ServerName );
$name = "";
if ( count( $array ) == 1 ){return $ServerName;}
for($i=0;$i<count($array);$i++){
$array[$i] = substr_replace ( $array[$i],"",6,1 );
}
for($i=0;$i<count($array);$i++){
$array2 = explode("", $array[$i]);
if ( count( $array2 ) == 1 )
{
$name.= $array2[0];
} else {
$name .="<span style='color:#".$array2[0]."'>";
for($j=1;$j<count($array2);$j++){$name.=$array2[$j];}
$name.="</s>";
}
}
return $name;
}
function GetServerName() {
global $servername;
//custom servername?
if (strlen($servername) > 0) {
return $servername;
} else {
return "Swat 4 PHP Server Query";
}
}
//End functions
?>
<html>
<head>
<LINK href="/stylewar.css" type=text/css rel=stylesheet>
<meta name="description" content="<?=$query_meta_description;?>">
<meta name="keywords" content="<?=$query_meta_keywords;?>">
</head>
<body >
<?
$txtip = $defaultip;
// add 1 to join port to get query port
$txtportnum = $defaultport + 1;
//If there is no IP, return (exit)
if (strlen($txtip) == 0) return;
?>
<table width="326" border="0" cellspacing="0" cellpadding="0" align="center">
<tr>
<td>
<?
//Open UDP socket to server
$sock = fsockopen("udp://" . $txtip, $txtportnum, $errno, $errstr,4);
//Check if we have a socket open, if not, display error message
if (!$sock) {
echo "$errstr ($errno)\n";
exit;
}
{
fputs($sock,"\\status\\");
$gotfinal = False;
$data = "";
//Set starttime, for possible loop expiration, so the server doesn't
get too much work.
$starttime = Time();
//Loop until final packet has been received.
while(!($gotfinal == True || feof($sock))) {
//Get data
if(($buf = fgetc($sock)) == FALSE) {
usleep(100); // wait for additional data? :S whatever
}
//Add to databuffer
$data .= $buf;
//Check if final item (queryid) has been received
if (strpos($data,"final\\") != False) {
$gotfinal = True;
}
//Protect webserver against massive loop.
if ((Time() - $starttime) > 5) {
echo "Data receiving took too long. Cancelled.<P>";
$gotfinal = True;
}
}
//Close socket
fclose ($sock);
//Split chunks by \
$chunks = split('[\]', $data);
?>
<table width="100%" align="center">
<tr>
<td>
<table width="100%" border="0" cellspacing="0" cellpadding="0"
align="default" class="tableclass">
<tr>
<td width="30%"><p class="catfont"
align="right"><b>Name:</b></p></td>
<td width="70%">
<?
// Check to see if server is in reloading state
$query_host_name = getiteminfo("hostname",$chunks);
if ($query_host_name ==
"-")
{
echo "...server is reloading";
} else {
$query_host_name = FormatName( $query_host_name );
echo $query_host_name;
}
?>
</td>
</tr>
<tr>
<td width="30%"><p class="catfont"
align="right"><b>Mapname:</b></p></td>
<td
width="70%"> <?=getiteminfo("mapname",$chunks);?>
</td>
</tr>
<tr>
<td width="30%"><p class="catfont"
align="right"><b>Gametype:</b></p></td>
<td
width="70%"> <?=getiteminfo("gametype",$chunks);?>
</td>
</tr>
<tr>
<td width="30%"><p class="catfont"
align="right"><b>Server IP:</b></p></td>
<td
width="70%"> <?=$txtip;?>:<?=$defaultport;?>
</td>
</tr>
<tr>
<td width="30%"><p class="catfont"
align="right"><b>Players:</b></p></td>
<td
width="70%"> <?=getiteminfo("numplayers",$chunks);?>
/ <?=getiteminfo("maxplayers",$chunks);?>
</td>
</table>
</td>
</tr>
</table>
</td>
</tr>
</table>
<?
}
?>
</BODY>
</HTML>
Voici les 2 erreurs:
QUOTE
Notice: Undefined variable: page in /secu/teamfr/x-seven/requete.php on line 2
Notice: Undefined variable: page in /secu/teamfr/x-seven/requete.php on line 5
Hors, quand j'enleve l'include vers s4/index.php, tout marche parfaitement
Que faire?
PS: le but de la requete était que si on arrive sur index.php, que
news.php apparaisse et que si j'arrive par exemple sur
index.php?file=Warz , le contenu qui se trouve dans Warz.php apparaisse
a la place de News.php
Merci d'avance pour l'aide PouiF un jour, PouiF Toujours ...

|
|
dimanche 24 avril 2005 à 13:55:09 |
Re : Conflit avec if ($file == "xxx") require...

Anthomicro
|
Salut,
condense ton code....
Ensuite remplace <? par <?php
je vois "if($file=='machin')"
si ton $file provient de l'url il faut utiliser if(isset($_GET['file']) AND $_GET['file']==='machin'))
|
|
dimanche 24 avril 2005 à 14:01:09 |
Re : Conflit avec if ($file == "xxx") require...

PouiF
|
j'ai pas très bien comprit l'histoire de
if(isset($_GET['file']) AND $_GET['file']==='machin'))
es-ce possible de me faire un exemple stp? PouiF un jour, PouiF Toujours ...

|
|
dimanche 24 avril 2005 à 14:04:28 |
Re : Conflit avec if ($file == "xxx") require...

Anthomicro
|
$_GET ce sont les variables provenant de l'url
par exemple : page.php?variable=test&variable2=machin
$_GET['variable'] renverra "test" et $_GET['variable2'] renverra "machin"
ensuite tu utilises isset pour savoir si la variable existe (sinon ça
renverra une erreur de undefined variable si ton PHP est bien
configuré, c'est à dire peu permissif)
|
|
Cette discussion est classée dans : php, name, return, nbsp, servername
Répondre à ce message
Sujets en rapport avec ce message
Question sur formulaire en php et controle en js [ par jagdjg ]
Je vais essayer d'expliquer: j ai donc un formulaire qui est controle par une fonction javascript, jusque la tout va bien.Le probleme c est que je gen
Sessions :: problème ram-dam.net [ par Aka_rd ]
Bonjour a tous! Je viens de lancer un site web (www.ram-dam.net),mais comme d'habitude, au moment de mettre le tout en ligne, des problèmes apparraiss
Return-Path [ par tardigrade ]
Bonjour à tous,J'ai un problème de Return-Path lorsque j'utilise la fonction mail() de PHP.Lorsque que je passe au paramètre haeder de la fonction la
aide pour débutant : include php [ par klem39 ]
salut tout le monde,ayant déja un site web, qui est franchement pouri, je voudrai le mettre a jours.en effet dans mon site j'utilise des frames pour s
Php & les formulaires [ par Dave73 ]
bonjour;j'ai tenté de faire un quizz tout simplele problème est que j'utilise les boutons radios. Mais pour éviter les tricheurs, j'ai fais des "group
harchie nulle [ par bigneuzu ]
Hello, je suis très très très nulle et avoue ne rien comprendre en php, mais le soucis, c'est que j'en ai super besoin pour mon site que je fais avec
Upload d'image par methode POST ... [ par psychoz ]
J'en ai marre !Je cherche a envoyer une photo sur un site ...Je le faisait avec un client ftp, ensuite j'ai utilisé ftp et php ...Et maintenant je vou
Récupérer les valeurs d'un formulaire [ par nougitch ]
Sûrement très simple, Sur ma première page, un formulaire avec une zone de texte et un bouton radion à sélectionner parmi deux. Sur la seconde page,
probleme de smiley aidez moi svp j'ai fait toute les source j'ai rien trouvé au secour ! pitiez ! [ par doudou3158 ]
Bonjours la mnt je doit faire le éniem poste sur ça mais bon je doit vous dire qu'aucune source me convien... Alors voila j'expose mon probleme :Je m
problème avec le code !!!!!! [ par pbreaker ]
Bonjour ! mon problème c'est que j aimerai afficher des pages dans la div centrale sans changer le conenu du reste !voila mon code : include("Page
Livres en rapport
|
Derniers Blogs
IMAGINE CUP 2012, MAKE A SIGN EN FINALEIMAGINE CUP 2012, MAKE A SIGN EN FINALE par junarnoalg
Voilà qui est fait, la nouvelle est officielle ! L'équipe belge "Make a Sign" va au pays des kangourous défendre son projet dans la catégorie Software Design. http://www.imaginecup.com/CompetitionsContent/Competition/WorldwideFinalists.aspx V...
Cliquez pour lire la suite de l'article par junarnoalg KINECT 1.5 IS OUT !KINECT 1.5 IS OUT ! par Vko
La version 1.5 du Kinect For Microsoft vient tout juste de sortir ! Plein de nouveautés: Tracking de squelette en Near Mode Détection en position assise Détection faciale avec un SDK dédié Documentation et des guideline (enfin) Un out...
Cliquez pour lire la suite de l'article par Vko LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) par richardc
Mise à jour des Web API du 14 Mai
Réservez dès maintenant votre journée du 20 juin pour le Windows Azure Dev Camp 2012 à Paris
Mise à jour de Team Foundation Service
MechCommander 2 sur Windows 8
Entity Framework 5 Release Candidate e...
Cliquez pour lire la suite de l'article par richardc REACTIVE EXTENSIONS : CONSOMMER DES SERVICES AVEC RX PARTIE 3, LES PIèGES à éVITERREACTIVE EXTENSIONS : CONSOMMER DES SERVICES AVEC RX PARTIE 3, LES PIèGES à éVITER par Groc
Une mauvaise utilisation de rx lors de l'écriture d'une couche d'accès à des services peut conduire à des cas embarassants avec des erreurs mal gérées, des appels qui ne partent lorsqu'ils le devraient, et même des résultats incorrects . le tout nuis...
Cliquez pour lire la suite de l'article par Groc SHAREPOINT BLOG SITE, PROBLèME D'ARCHIVESSHAREPOINT BLOG SITE, PROBLèME D'ARCHIVES par junarnoalg
Dernièrement, nous avons migré le site
myTIC
vers un nouveau serveur SharePoint 2010. Dans les contenus que nous vouloins récupérer, nous avions un certain nombre de blogs.
Nous avons utilisé les commandes Power...
Cliquez pour lire la suite de l'article par junarnoalg
Forum
RE : GOOGLE MAPRE : GOOGLE MAP par inwebo
Cliquez pour lire la suite par inwebo GOOGLE MAPGOOGLE MAP par fatmanajjar
Cliquez pour lire la suite par fatmanajjar
Logiciels
sDEVIS-FACTURES vlPRO (8.1.0.3)SDEVIS-FACTURES VLPRO (8.1.0.3)sDEVIS-FACTURES vlPRO a été mis au point pour les particuliers, créateurs, entrepreneurs, artisa... Cliquez pour télécharger sDEVIS-FACTURES vlPRO 974 Application Server (12.2.4.6)974 APPLICATION SERVER (12.2.4.6)Développez de puissantes applications dans un environnement de 'cloud computing', clusterisé, séc... Cliquez pour télécharger 974 Application Server vPicture (1.4.2.1)VPICTURE (1.4.2.1)Avec vPicture, hébergez vos images facilement et rapidement.
vPicture est un utilitaire simple, ... Cliquez pour télécharger vPicture Easy-Planning (2.2.1.6)EASY-PLANNING (2.2.1.6)Easy-Planning permet de créer des plannings sous la représentation de diagrammes et est adapté au... Cliquez pour télécharger Easy-Planning COM-BACKUP (2.0)COM-BACKUP (2.0)
COM-BACKUP est un logiciel de sauvegarde qui permet de planifier les sauvegardes de vos dossiers ...
Cliquez pour télécharger COM-BACKUP
|