Rechercher : dans
Par :

WOL: parse error, expecting `T_OLD_FUNCTION

Dernière réponse le 6 mar 2009 à 15:03:48 geo, le 2 mar 2009 à 10:12:57 
 Signaler ce message aux modérateurs

Bonjour,
j'ai l'erreur suivante lors de l'execution du code php en easyphp 1-8:

Parse error: parse error, expecting `T_OLD_FUNCTION' or `T_FUNCTION' or `T_VAR' or `'}'' in c:\program files\easyphp1-8\www\infberg\wol.php on line 7


voici le code php executer qui genere l'erreur (pour faire du wake on lan):


<?php

class Wol

{

private $nic;


public function wake($mac)

{
$this->nic = fsockopen("udp://255.255.255.255", 9);
if( !$this->nic )
{
fclose($this->nic);
return false;
}
else
{
fwrite($this->nic, $this->pacquet($mac));
fclose($this->nic);
return true;
}
}

private function pacquet($Mac)
{
$packet = "";
for($i = 0; $i < 6; $i++){$packet .= chr(0xFF);}
for ($j = 0; $j < 16; $j++)
{
for($i = 0; $i < 12; $i=$i + 2){$packet .= chr(hexdec(substr($Mac, $i, 2)));}
}
return $packet;
}
}

$wol = new Wol();
// Remplacer 001122334455 par l adresse mac du pc à allumer
$wol->wake('000FFED411B2');

?>

merci pour vos réponse cordialement

Configuration: Windows XP
Internet Explorer 7.0
easyphp 1-8

Meilleures réponses pour « WOL: parse error, expecting `T_OLD_FUNCTION » dans :
Parse error: syntax error, unexpected $end VoirLorsque l'on programme en Php, on se retrouve inévitablement un jour devant ce genre d'erreur: Parse error: syntax error, unexpected $end in Command line code on line 1 En français, ça signifie grossièrement: "Erreur d'analyse du code: il y a une...
PHP Parse error: unexpected '&lt;' in ... eval()'d code on l VoirSymptômes Lors de l'utilisation de la fonction eval() en PHP, ce dernier se plaint et vous affiche un message de la forme suivante : PHP Parse error: syntax error, unexpected '
[PHP] Parse error, unexpected T_STRING, expecting ',' or ';' VoirCette erreur, fréquente, se produit notamment lorsqu'un guillemet est présent dans une chaîne délimitée par ce même type de guillemets, par exemple :

1

MysticSquall, le 2 mar 2009 à 10:38:47
  • +1

J'avais easyphp 3.0, mais suite à des problème avec phpmyadmin, je suis passé à la version 1.8 comme toi.

Mes scripts qui comprennaient des fonction php ne fonctionnaient pas et le même message que tu as apparaissait.

Je n'es trouvé aucune méthode pour faire accépter mon script, mise a par télécharger une autre version de easy php (la 2.0 beta)

voilà, tu n'es pas tout seul =)
Mystic Squall - Internet? C'est par ici...

Répondre à MysticSquall

3

geo, le 2 mar 2009 à 14:55:17

Pour aller plus loin!!
comment est il possible alors de modifier ce code afin qu'il puisse fonctionner avec easyphp 1-8 ??
n'etant pas assez doué en php est le code ne vnant pas de moi...
merci pour votre aide

Répondre à geo

2

geo, le 2 mar 2009 à 14:39:37

Ok merci bcp pour la réponse !!!

Répondre à geo

4

geo, le 3 mar 2009 à 08:18:26

Bonjour,
quelqu'un serait il modifier ce code fonctionnant sous php 5 en php 4 avec esayphp 1-8???
par avance merci

Répondre à geo

5

 geoslim, le 6 mar 2009 à 15:03:48
  • +1

La soluce ne vient pas de moi mais je la mais quand même
il faut enlever les private/public/protected devant les fonctions et mettre var au lieu de private/public/protected devant les fields.
et ca marche+++

merci à GRENARD!!
http://www.phpcs.com/forum/sujet-WAKE-ON-LAN_250028.aspx#9

Répondre à geoslim