Se connecter avec
S'enregistrer | Connectez-vous

Prob ligne de code en php

Dernière réponse : dans Programmation

Salut tout le monde, voila je veu incorporer a mon site web une page de surveillance de mon serveur dédié en temps reel.
J'ai demander une aide a un webmaster à une page comme celel que je voudré et donc il ma envoyer gentillement les codes source php pour avoir ce que je recherche.
Mais ne conaissant pas bien le php je fait appel a vous xD.
Sauf que le code en question a une erreur et je pence a l'avenir en rencontrer d'autre, mais dans un premier temps nous allons traiter celle-ci.

Voila le code en question:

<?php
require "halo.php"

$halo = new halo_Status( "ip","2302" );
echo "nombre de joueurs: ".$halo->currentplayers;

?>

J'ai bien entendu placer ce code entre <html> <body> et </html> </body>.
Je sais que "require" fait appelle a la page "halo.php" que le webmaster ma envoyer cette page et ma preciser que halo.php été une class php.

L'erreur et la suivante:

Parse error: parse error, unexpected T_VARIABLE in E:\Site Web...\halo2.php on line 7

Je sais que sa parle variable a la ligne 7 du script qui correspont a cette ligne:

$halo = new halo_Status( "ip","2302" );

Mais je n'en ces pas plus donc si vous pouviez m'aider sa serai sympa.
Merci

Autres pages sur : prob ligne code php

Lassé par la pub ? Créez un compte

<html>
<body>

<?php
class halo_Status
{
var $serveradr;
var $serverport;

function halo_Status ($serveradr, $serverport)
{
$status = "";
$status = fsockopen("udp://".$serveradr,$serverport);
socket_set_timeout($status, 1);

if ($status)
{
fwrite($status, "þý".Chr(0)."wjÿÿÿÿ");

$x = explode(chr(0), fgets($status));
if ( isset($x[2]) )
{
$this->name = $x[2];
$this->gamever = $x[4];
$this->hostport = $x[6];
$this->maxplayers = $x[8];
$this->password = $x[10];
$this->mapname = $x[12];
$this->dedicated = $x[14];
$this->gamemode = $x[16];
$this->game_classic = $x[18];
$this->currentplayers= $x[20];
$this->gametype = $x[22];
$this->teamplay = $x[24];
$this->gamevariant = $x[26];
$this->fraglimit = $x[28];

$xc = 40; // start of player data
// for loop num players
for($np=0;$np<$x[20];$np++)
{
$playerdat[$np]->name = $x[$xc];
$xc ++;
$playerdat[$np]->score = $x[$xc];
$xc ++;
$playerdat[$np]->ping = $x[$xc];
$xc ++;
$playerdat[$np]->team = $x[$xc];
$xc ++;
}

if( $x[24] ) // team game.. get scores
{
$xc = $xc+5; // team scores
$teamscor->red = $x[$xc];
$xc = $xc + 2;
$teamscor->blue = $x[$xc];
}
}


for($zz=0; $zz<$j["numplayers"]; $zz++)
{
$this->playername .= $playerdat[$zz]->name." ";
$this->playername .= $playerdat[$zz]->score." ";

if($j["teamplay"])
{
if($playerdat[$zz]->team == 0)
$this->playername .= "Red ";
else
$this->playername .= "Blue ";
}

$this->playername .= "<BR>";
}

fclose($status);
}
}
}

?>

</body>
</html>

Voila la page halo.php etpour halo_Status c'est en haut et sa ma l'air correct sinon je ne c'est pas :s

1. C'est moi ou la variable $############# n'est jamais déclarer/initialisé ?
2. Utilise un chemin moins exotique : sans espace, signe relou comme @ pour "E:\Site Web Grad@Rom\"
3. quel version de php utilise-tu ?

Eu, dsl c'été le fihcier pour mes test(je suis un boulet ^^), bon j'ai rectifier la ligne: $status = fsockopen("udp://".$serveradr,$serverport);
car c'est le dns car je n'est pas d'ip fixe.
Pour l'adresse du repertoire je c'est que le à c'est bof mais bon et pour le logiciel du serveur web j'utilise wamp5_1.6.4a qui doit utiliser le PHP5
Lassé par la pub ? Créez un compte
Tom's guide dans le monde