Erreur de syntaxe (T_VARIABLE) HELP !
Résolu
Utilisateur anonyme
-
Utilisateur anonyme -
Utilisateur anonyme -
Bonjour,
J'ai récupérer un bout de code pour dire si un channel twitch est lancer ou non, seulement forcément ça ne fonctionne pas et j'ai une belle erreur à la place, pourtant je vois pas d'ou ça peux venir ><
L'erreur est la suivante : Parse error: syntax error, unexpected '$channelName' (T_VARIABLE)
Et voici le code en question, ça me met le même message pour n'importe qu'elle variable.
J'ai récupérer un bout de code pour dire si un channel twitch est lancer ou non, seulement forcément ça ne fonctionne pas et j'ai une belle erreur à la place, pourtant je vois pas d'ou ça peux venir ><
L'erreur est la suivante : Parse error: syntax error, unexpected '$channelName' (T_VARIABLE)
Et voici le code en question, ça me met le même message pour n'importe qu'elle variable.
<?php
$channelName = htmlspecialchars($_GET['channel'], ENT_QUOTES);
$clientId = '****';
$online = 'online.png';
$offline = 'offline.png';
$json_array = json_decode(file_get_contents('https://api.twitch.tv/kraken/streams/'.strtolower($channelName).'?client_id='.$clientId), true);
if ($json_array['stream'] != NULL) {
$channelTitle = $json_array['stream']['channel']['display_name'];
$streamTitle = $json_array['stream']['channel']['status'];
$currentGame = $json_array['stream']['channel']['game'];
echo "$channelTitle is <img src='$online' alt='En ligne' /> playing $currentGame";
} else {
echo "$channelName is <img src='$offline' alt='Hors ligne' />";
}
?>
A voir également:
- Erreur de syntaxe (T_VARIABLE) HELP !
- Erreur 0x80070643 - Accueil - Windows
- Erreur 0x80070643 Windows 10 : comment résoudre le problème de la mise à jour KB5001716 - Accueil - Windows
- Erreur 4201 france tv ✓ - Forum Réseaux sociaux
- J'aime par erreur facebook notification - Forum Facebook
- Code erreur f3500-31 ✓ - Forum Bbox Bouygues
5 réponses
Salut et merci de ta réponse !
Non il n'y a rien avant ce bout de code, j'ai peut être oublier quelque chose voici la source du code :
http://www.incendiarymedia.org/twitch/status.php
Non il n'y a rien avant ce bout de code, j'ai peut être oublier quelque chose voici la source du code :
http://www.incendiarymedia.org/twitch/status.php
Quelle ligne l'erreur ?
Je ne vois pas d'ou l'erreur peut bien provenir !
Tu dis que l'erreur apparaît au niveau de la première ligne, je ne peux expliquer ceci sauf si le code est précédé par autre chose !
Est ce que le message d'erreur que tu as posté est complet, normalement il est suivi de "expected ..." !
Tu dis que l'erreur apparaît au niveau de la première ligne, je ne peux expliquer ceci sauf si le code est précédé par autre chose !
Est ce que le message d'erreur que tu as posté est complet, normalement il est suivi de "expected ..." !
...
echo $channelTitle . ' is <img src="' . $online . '" alt="En ligne" /> playing ' . $currentGame;
} else {
echo $channelName . ' is <img src="' . $offline . '" alt="Hors ligne" />';
}
Probablement un caractère invisible...
Peux-tu mettre ton fichier source sur cjoint.com pour qu'on l'examine avec un éditeur hexadécimal ? En cachant les mots de passe bien sûr
Peux-tu mettre ton fichier source sur cjoint.com pour qu'on l'examine avec un éditeur hexadécimal ? En cachant les mots de passe bien sûr
D'après le lien que tu donnes, ton fichier php contiendrait de nombreuses espaces insécables en début de ligne, qui expliqueraient bien l'erreur. Mais je me méfie, elles sont peut-être ajoutées par le site qui affiche ton fichier.
Peux-t u effacer la ligne "vide" qu'il y a entre <?php et $channelName ?
Si l'erreur disparaît, c'est que c'est bien ça le problème, et tu as un tas d'autres espaces à supprimer (ou à remplacer par des espaces 'normales')
Peux-t u effacer la ligne "vide" qu'il y a entre <?php et $channelName ?
Si l'erreur disparaît, c'est que c'est bien ça le problème, et tu as un tas d'autres espaces à supprimer (ou à remplacer par des espaces 'normales')
En effet j'avais des soucis d'espace et j'avais pas activer le ssl (https), seulement maintenant j'ai 2 autres erreurs :
Notice: Undefined index: channel in ... on line 3
La ligne 3 est donc :
Notice: Undefined index: stream in ... on line 10
Qui correspond donc à cette ligne :
Notice: Undefined index: channel in ... on line 3
La ligne 3 est donc :
$channelName = htmlspecialchars($_GET['channel'], ENT_QUOTES);Ainsi que :
Notice: Undefined index: stream in ... on line 10
Qui correspond donc à cette ligne :
if ($json_array['stream'] != NULL) {
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Pour la première erreur, c'est clair : $_GET['channel'] n'est pas défini. Appelles-tu bien ta page avec une url du type
Pour les seconde et troisième erreurs, visiblement ton PHP n'est pas configuré pour supporter https dans entrées/sorties. Je ne peux malheureusement pas t'aider là-dessus, je n'y ai jamais touché.
http://mapage.php?channel=qqchose?
Pour les seconde et troisième erreurs, visiblement ton PHP n'est pas configuré pour supporter https dans entrées/sorties. Je ne peux malheureusement pas t'aider là-dessus, je n'y ai jamais touché.