Problème unexpected T_VARIABLE

Fermé
Benjamincom Messages postés 232 Date d'inscription vendredi 21 décembre 2007 Statut Membre Dernière intervention 19 septembre 2021 - 16 janv. 2009 à 21:46
Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 - 22 janv. 2009 à 18:31
Bonjour,
Alors voici un problème qui me prend la tête depuis plus e 3 heures et demi et que je trouve complétement stupide vu qu'il n'y a aucune solution parce qu'il ne devrait même pas y avoir de problème.
Voilà ce que je voi à la place de mon script:
Parse error: syntax error, unexpected T_VARIABLE in /var/www/[...]/quizz-correos, telefono, retraso, perdido, salud.php on line 1


Le code le plus simple du monde:
<h2>Quizz - Correos, telefono, retraso, perdido, salud</h2>
<?php
$Q = $_SERVER['QUERY_STRING'];
echo '<button OnClick="window.location=\''.$Q.'\';" id="Beggin">Commencer le quizz</button>';
?>


Voilà donc si quelqu'un a par miracle une solution à m'apporter.

37 réponses

Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 894
22 janv. 2009 à 10:48
Bonjour,

Il me semble avoir lu plus haut dans tes posts que tu utilisait Notepad++

peux tu simplement vérifier quand ton fichier est ouvert dans N++ :

par Menu:
Format

que tu es bien en Unix c. a d. que "Convertir en format Unix" est grisé

@lain
2
Dalida Messages postés 6728 Date d'inscription mardi 14 mai 2002 Statut Contributeur Dernière intervention 11 janvier 2016 920
16 janv. 2009 à 22:28
salut,

si quelqu'un a par miracle une solution à m'apporter
as-tu regardé dans la FAQ ?
0
Bonjour

Très étonnant en effet. Une erreur PHP ligne 1 alors que la ligne 1 n'est même pas du PHP ... Il faut commencer à chercher les raisons farfelues.
1 le fichier que tu appelles n'est pas celui que tu crois. As-tu bien vérifié le répertoire ?
2 ton fichier commence par une ligne <?php qui est invisible dans ton éditeur pour une raison x ou y. Peux-tu vérifier le contenu de ton fichier avec un éditeur hexadécimal (ou comparer sa longueur avec le nombre de caractères visibles, sans oublier les espaces et les passages à la ligne)
0
Benjamincom Messages postés 232 Date d'inscription vendredi 21 décembre 2007 Statut Membre Dernière intervention 19 septembre 2021 61
20 janv. 2009 à 19:36
Donc mon serveur ou je ne sais quoi ne veut vraiment pas que mon php s'execute puisqu'il m'affiche ecore, toujours, toujours et encore:
Parse error: syntax error, unexpected T_VARIABLE in /var/www/[...]/quizz-correos, telefono, retraso, perdido, salud.php on line 8

alors que le php du site s'execute très bien. Le code est:
<?php
session_start();
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Quizz</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<link href="new-design.css" rel="stylesheet" type="text/css" />
</head>

<body style="margin:5px; background:#EEEEEE;">
<h2>Quizz - Correos, telefono, retraso, perdido, salud</h2>

<div align="center">
<?php
$TOP_NAME = $_SESSION['TOP_NAME'];
$START = $_SESSION['START'];
$SEND_NAME = $_POST['sdname'];

if(!isset($START){
echo '<form action="?start=1" method="get" name="quizz"><br/><strong>Saisie ton prénom pour commencer:</strong><br/><input type="text" name="sdname" size="20"><br/><br/>';
echo '<button OnClick="document.quizz.submit();" id="Beggin"><img src="img/fleche_verte_droit.gif" width="12" height="12" border="0" /> Commencer le quizz</button></form>';
} else {
echo 'Welcome '.$SEND_NAME;
}
?>
</div>

<iframe frameborder="0" height="0" width="0">


Donc la je commence à m'énerver je ne comprend pas d'où vient le problème est je doit rendre au plus vite mon travail.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Dalida Messages postés 6728 Date d'inscription mardi 14 mai 2002 Statut Contributeur Dernière intervention 11 janvier 2016 920
20 janv. 2009 à 20:34
salut,

le problème est je doit rendre au plus vite mon travail
si c'est que ça le problème faut demander ailleurs, ici on ne fait que le technique et l'urgence on s'en fout.

pour ton erreur, donne nous un bout de code.
il nous faut l'erreur incriminée par le message d'erreur plus la ligne précédente et la ligne suivante.
et le message d'erreur complet.
pour le moment pas plus.
0
Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 894
20 janv. 2009 à 22:21
Le pb ne vient peut être pas de là mais je vois une grosse erreur:



<?php
$TOP_NAME = $_SESSION['TOP_NAME'];
$START = $_SESSION['START'];
$SEND_NAME = $_POST['sdname']; //tu recuperes une valeur en POST alors que tu mets deux lignes plus bas ton formulaire en method="get" ???????

if(!isset($START){
echo '<form action="?start=1" method="get" name="quizz">
0
Benjamincom Messages postés 232 Date d'inscription vendredi 21 décembre 2007 Statut Membre Dernière intervention 19 septembre 2021 61
21 janv. 2009 à 13:37
Oui merci Alain, quant à toi Dalida tu n'a vraiment pas du lire mon message. Enfin je vais rester dans ma galère.
PS: Dalida tu ne conçoit pas que quelqu'un puisse faire une erreur de grammaire ?

Donc la je commence à m'énerver je ne comprend pas d'où vient le problème est je doit rendre au plus vite mon travail. 

veut que je ne comprend pas le problème, et que je dois le rendre au plus vite.

Mon sujet ne traite en aucun cas de l'urgence mais d'un problème avec le php que je ne suis aparament pas le sul à ne pas comprendre.
0
Dalida Messages postés 6728 Date d'inscription mardi 14 mai 2002 Statut Contributeur Dernière intervention 11 janvier 2016 920
21 janv. 2009 à 13:42
bon maintenant qu'on connait tes états d'âmes est-ce qu'on va enfin parler de technique ?

pour ton erreur, donne nous un bout de code.
il nous faut l'erreur incriminée par le message d'erreur plus la ligne précédente et la ligne suivante.
et le message d'erreur complet.

bis repetita placent…

merci.
0
Benjamincom Messages postés 232 Date d'inscription vendredi 21 décembre 2007 Statut Membre Dernière intervention 19 septembre 2021 61
21 janv. 2009 à 14:03
Te la joue pas trop, je te remercie ! Et c'est toi qui parle de bis repetita ?? Laisse moi rire j'ai ecrit mon problème avec les seuls informations disponnibles c'est pour ça que je n'arrive pas à le résoudre puisque la ligne 8 ne cotient aucune erreur !
Et ceux quelle que soit les pages php que je fasse, alors que certaines fonctionne parfaitement bien.
0
Dans ton message initial, l'erreur était ligne 1, faudrait savoir...

Tu en as aussi une ici :
if(!isset($START){
il manque une parenthèse
0
Benjamincom Messages postés 232 Date d'inscription vendredi 21 décembre 2007 Statut Membre Dernière intervention 19 septembre 2021 61
21 janv. 2009 à 14:19
Oui je viens de voir ton message alors que j'ai corriger cette erreur il y a tout just deux minutes, je te remercie quand même. Mais l'erreur persister donc j'ai simplement mis un espace après les deux
<php 
de début de code et sa a fonctionné.
0
Tant mieux si c'est résolu, mais c'est complètement farfelu. Il y avait sûrement quelque chose d'autre
0
Benjamincom Messages postés 232 Date d'inscription vendredi 21 décembre 2007 Statut Membre Dernière intervention 19 septembre 2021 61
21 janv. 2009 à 14:24
Beh j'ai vérifié et revérifié il n'y avait rien.
0
Benjamincom Messages postés 232 Date d'inscription vendredi 21 décembre 2007 Statut Membre Dernière intervention 19 septembre 2021 61
21 janv. 2009 à 14:23
Ne vous inquiettez pas je n'ai pas oublier le ? dans le <?php c'est juste que apparemment quand je poste mon message sa le bloque.
0
Trop tard maintenant pour vérifier avec un éditeur hexadécimal comme je te l'avais demandé au départ. Dommage
0
Benjamincom Messages postés 232 Date d'inscription vendredi 21 décembre 2007 Statut Membre Dernière intervention 19 septembre 2021 61
21 janv. 2009 à 15:14
Bon impossible d'écrire une ligne sans que sa m'affiche le même message est toujours à la ligne 8 voir desfois à la ligne 7. J'ai contacté mon hébergeur car je ne peux plus programmer de page php a part index.php.
0
Tiens, je croyais depuis ton message 10 que ça marchait "et sa a fonctionné. "

Je ne vois pas le rapport, mais as-tu essayé avec un nom de fichier moins tordu que quizz-correos, telefono, retraso, perdido, salud.php, disons plus court et sans virgule ?

Cette erreur PHP sur une ligne qui n'est pas en PHP me semble invraisemblable. Ne peux-tu vraiment pas vérifier ton fichier avec un éditeur hexadécimal ?
0
Dalida Messages postés 6728 Date d'inscription mardi 14 mai 2002 Statut Contributeur Dernière intervention 11 janvier 2016 920
21 janv. 2009 à 17:31
il y a aussi : toujours à la ligne 8 voir desfois à la ligne 7, ça fait beaucoup d'approximations…

on ne sait même pas si il y a des sauts de ligne avant le début du code.
lignes qui seraient prises en compte pour le numéro de ligne.

mais bon…
0
Benjamincom Messages postés 232 Date d'inscription vendredi 21 décembre 2007 Statut Membre Dernière intervention 19 septembre 2021 61
21 janv. 2009 à 17:35
Ecoute Dalida ce n'est pas moi qui fait beaucoup d'approximation comme tu dit c'est l'erreur qui s'affiche et de plus j'ai joint le code, arrete de me raconter n'importe quoi.

toto => Comme je l'ai dit plus haut le nom de fichier ne changera rien je pense vu que tout les fichiers php que je souhaites faire ne fonctionne pas quelques soit leurs noms. Et si tu me précisez cette histoire d'éditeur hexadécimal je pourrai peu-être le faire ^^ J'utilise notepad++ pour info.
0
Dalida Messages postés 6728 Date d'inscription mardi 14 mai 2002 Statut Contributeur Dernière intervention 11 janvier 2016 920
21 janv. 2009 à 17:38
bon, est-ce que tu as des sauts de lignes au début de tes fichiers ?
est-ce que tu inclus automatiquement des fichiers avec "auto_prepend" par exemple ?

as-tu fais le test avec un "phpinfo()" de base et en créant le fichier avec un autre éditeur ?
0
Dalida Messages postés 6728 Date d'inscription mardi 14 mai 2002 Statut Contributeur Dernière intervention 11 janvier 2016 920
21 janv. 2009 à 17:41
+ quel est l'encodage des fichiers ?

+ quel est le mode de transfert du client FTP ?

+ est-ce que ça fonctionne en local ?
si oui, les versions PHP sont-elles les mêmes ?
0
Benjamincom Messages postés 232 Date d'inscription vendredi 21 décembre 2007 Statut Membre Dernière intervention 19 septembre 2021 61
21 janv. 2009 à 17:50
Je ne pense pas avoir besoin de répondre à un interrogatoire de cette taille puisque les fichiers que j'ai créer et qui sont utilisé dans l'index.php fonctionne très bien. Sauf les nouveaux pour je ne sais quelle raison donc je vais revoir plus en details et vous tient au courant.
0
Dalida Messages postés 6728 Date d'inscription mardi 14 mai 2002 Statut Contributeur Dernière intervention 11 janvier 2016 920
21 janv. 2009 à 17:55
Sauf les nouveaux pour je ne sais quelle raison
et tu t'es pas dit que les questions tous azimuts c'était pour essayé de trouver la raison ?

ton problème est bizarre depuis le départ, pas logique du moins.
et comme tu ne donnes pas d'infos, on ne risque pas de trouver.

voilà à quoi ça sert l'interrogatoire.
0
Benjamincom Messages postés 232 Date d'inscription vendredi 21 décembre 2007 Statut Membre Dernière intervention 19 septembre 2021 61
21 janv. 2009 à 18:15
c'est justement pour ça que je poste mon problème pour que l'on m'aide si je savais d'où ça venait ça ferait un baille qu'il serait résolut !
0
Dalida Messages postés 6728 Date d'inscription mardi 14 mai 2002 Statut Contributeur Dernière intervention 11 janvier 2016 920
21 janv. 2009 à 18:18
et ben répond aux questions, qu'on avance un peu !
quels sont exactement les fichiers qui posent problème, est-ce qu'il y a des inclusions, les sauts de ligne, tout ça, tout ça…

0