begin process at 2012 05 28 09:48:26
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive PHP

 > 

Archives

 > 

AU SECOURS !!!

 > 

Conflit avec if ($file == "xxx") require...


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

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%">&nbsp;
                     
                      <?
                      // 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%">&nbsp;&nbsp;<?=getiteminfo("mapname",$chunks);?>
                      </td>
                    </tr>
                    <tr>
                      <td width="30%"><p class="catfont" align="right"><b>Gametype:</b></p></td>
                      <td width="70%">&nbsp;&nbsp;<?=getiteminfo("gametype",$chunks);?>
                      </td>
                    </tr>
                    <tr>
                      <td width="30%"><p class="catfont" align="right"><b>Server IP:</b></p></td>
                      <td width="70%">&nbsp;&nbsp;<?=$txtip;?>:<?=$defaultport;?>
                      </td>
                    </tr>
                    <tr>
                      <td width="30%"><p class="catfont" align="right"><b>Players:</b></p></td>
                      <td width="70%">&nbsp;&nbsp;<?=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


      Nos sponsors


      Sondage...

      Comparez les prix

      CalendriCode

      Mai 2012
      LMMJVSD
       123456
      78910111213
      14151617181920
      21222324252627
      28293031   

      Consulter la suite du CalendriCode

      A découvrir



       
      Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
      CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
      CodeS-SourceS.com© est une marque déposée tous droits réservés

      Google Coop CodeS-SourceS Google Coop CodeS-SourceS
      Temps d'éxécution de la page : 7,176 sec (3)

      Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales