Rechercher : dans
Par :

[php] unexpected T_VARIABLE

Dernière réponse le 17 mar 2008 à 16:57:12 Ysabelg, le 17 sep 2006 à 20:17:21 
 Signaler ce message aux modérateurs

Bonjour,

J'essaye de mettre un livre d'or sur mon site, je pense avoir presque réussi mais quand je le lance j'ai cette erreur :

Parse error: syntax error, unexpected T_VARIABLE in /home/.filer4/ysa/www/readguest.php on line 126

le code est le suivant (avec la ligne 126 en gras):

<? php
//ICI SERONT AFFICHES LES MESSAGES
//Ouverture du fichier en écriture
$fp = fopen("guestbook.doc","r");

//On lit le fichier EN ENTIER
while(!feof($fp)){
	$content=fread($fp, filesize($fp));
}

//fermeture du fichier
fclose($fp);
?>


je ne voit vraiment pas quel est le soucis, si quelqu'un pouvais m'aider.

Merci d'avance :)

Meilleures réponses pour « [php] unexpected T_VARIABLE » dans :
[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 :
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 '
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...
Télécharger PHP Edit VoirPHPEdit est un environnement de développement intégré (IDE) sous Windows pour le langage PHP. Il offre un grand nombre de fonctionnalités permettant de développer plus efficacement : Coloration syntaxique Auto-complétion des fonctions Débuggeur...
PHP - Récupération de données VoirPHP rend très simple la récupération de données envoyées par l'intermédiaire de formulaires HTML. Création d'un formulaire Grâce à la balise FORM du langage HTML, il est très simple de créer des formulaires comprenant : des champs de saisie des...
PHP - Les fichiers VoirLa gestion des fichiers avec PHP Avec PHP, la création ou la lecture de fichiers est, une fois de plus, assez simple. Il existe une multitude de fonctions dédiées à l'utilisation des fichiers. La communication entre le script PHP et le fichier...
PHP - Bases de données VoirPhp permet un interfaçage très simple avec un grand nombre de bases de données. Lorsqu'une base de données n'est pas directement supportée par Php, il est possible d'utiliser un driver ODBC, pilote standard pour communiquer avec les bases de...

1

jisisv, le 18 sep 2006 à 08:58:41

Supprime l'espace dans l'entête

<?php
//ICI SERONT AFFICHES LES MESSAGES

Gates gave you the windows.
GNU gave us the whole house.(Alexandrin)

Répondre à jisisv

2

whigga, le 1 sep 2007 à 21:29:17

Salut a tous!! moi jobtient cette erreur et jcapte rien...lol un ptit coup de pouce sui vou plé???

Parse error: syntax error, unexpected T_VARIABLE in /mnt/143/sdb/c/2/sound.makers/login.php on line 14

voilà mon code avec a logne 14 en gras

db_connect()
$sql = "select password from $dbtable where username='$username'";
$req = mysql_query($sql) or die('Erreur SQL');
$rez = mysql_fetch_array($req);

jai vérifié, les variable de cette ligne sont pourtant bine définies... please aidez moi!!!!

Configuration: Windows XP
Internet Explorer 6.0

Répondre à whigga

3

rénolipus, le 1 sep 2007 à 21:50:43

Il manque un point virgule sur la 1ère ligne.

Configuration: Linux Debian
Mozilla 1.8.1.6

Répondre à rénolipus

4

whigga, le 1 sep 2007 à 22:45:15

Anw merci je l'ai rajouté maintenant j'obtiens ça:

Fatal error: Call to undefined function: db_connect() in /mnt/143/sdb/c/2/sound.makers/login.php on line 13

:'( je vais pleurer....lol

Configuration: Windows XP
Internet Explorer 6.0

Répondre à whigga

5

rénolipus, le 1 sep 2007 à 23:48:09

C'est que ta fonction n'existe pas.

Tu l'as bien créée cette fonction ?

Répondre à rénolipus

6

whigga, le 1 sep 2007 à 23:50:54

Alors attend, jte montre et tu me di c bien ça....

function db_connect() {
global $dbhost,$dblogin,$dbpassword,$dbname,$dbtable;
$db = mysql_connect($dbhost, $dblogin, $dbpassword);
mysql_select_db($dbname,$db);
}

la je crée la fonction n'est-ce pas?


db_connect();
$sql = "select password from $dbtable where username='$username'";
$req = mysql_query($sql) or die('Erreur SQL');
$rez = mysql_fetch_array($req);

et la je l'appelle.... non??

Configuration: Windows XP
Internet Explorer 6.0

Répondre à whigga

7

rénolipus, le 1 sep 2007 à 23:54:29

Oui, c'est normalement correct.

La fonction et l'appel à la fonction sont dans le même fichier ?

Répondre à rénolipus

8

Dalida, le 1 sep 2007 à 23:56:59

Salut,

la définition de la fonction est-elle bien placée avant l'appel ?
tu as utilisé un 'include()' au lieu d'un 'require()' peut être.
[ Mathieu ]

Il y a surement des pandas pour ne dépendre de rien

Répondre à Dalida

9

whigga, le 2 sep 2007 à 00:00:05

Ben non les deux ne sont pa dans le même fichier......oué j'ai utilisé include.....faut utiliser require??

Configuration: Windows XP
Internet Explorer 6.0

Répondre à whigga

10

Dalida, le 2 sep 2007 à 00:03:35

La fonction include() inclut et exécute le fichier spécifié en argument.

La commande require se remplace elle-même par le contenu du fichier spécifié

essais avec 'require()' ou require_once()' je pense que c'est ça.
[ Mathieu ]

Il y a surement des pandas pour ne dépendre de rien

Répondre à Dalida

11

whigga, le 2 sep 2007 à 00:09:17

Alors j'ai essayé avec require et require once et ni lun ni lautre ne fonctionne jobtien ça:

Fatal error: Call to undefined function: db_connect() in /mnt/143/sdb/c/2/sound.makers/login.php on line 13

franchement je vois vrèmentr pas ski beug là.... est-ce que cest require('nom du fichier.php') ou est ce que cest 'require(nom du fichier.php)' (les quotes se placent a kel endroit??)

Configuration: Windows XP
Internet Explorer 6.0

Répondre à whigga

12

Dalida, le 2 sep 2007 à 00:14:07

Ah ben non il en faut pas du tout !
c'est moi qui les ajoutes quand je poste pour distinguer les mots clef et les fonctions…
[ Mathieu ]

Il y a surement des pandas pour ne dépendre de rien

Répondre à Dalida

13

whigga, le 2 sep 2007 à 00:24:30

Euh t'es sur qu'il en faut pa du tout??? j'en ai toujorus mi et ça a toujours marché, et jessaye sans et ça ne marche pa non plu.... moi d'habitude je lmes met sous cette forme: require("nom du fichier.php")

Configuration: Windows XP
Internet Explorer 6.0

Répondre à whigga

14

Dalida, le 2 sep 2007 à 00:30:42

Oula ouinpardon, je répondu trop vite !
je croyais que tu avais codé :

'require(fichier.php)';

oui effectivement il en faut dans les paranthèses :
require('fichier.php');


et il faut que le code de la fonction soit inclus avant son appel.
[ Mathieu ]
Il y a surement des pandas pour ne dépendre de rien

Répondre à Dalida

15

whigga, le 2 sep 2007 à 00:33:27

Oué, j'ai inclu le fichier tout au début du code.....donc bine avant l'appel de la fonction....MAMAN....:(:(

Configuration: Windows XP
Internet Explorer 6.0

Répondre à whigga

16

Dalida, le 2 sep 2007 à 00:39:46

Ta maman ? tu lui a pas dit de pas toucher à ton ordi ?
-:oD

recolle le haut de ton script jusqu'à la ligne incriminée.
[ Mathieu ]

Il y a surement des pandas pour ne dépendre de rien

Répondre à Dalida

17

whigga, le 2 sep 2007 à 00:44:20

Lol, non jlui ai pa dit!!! mais la seule chose qu'elle fait quand elle lutilise cest jouer au solitaire.....lol, jpensais que yavait aucun risk...

<?php
require("http://sound.makers.free.fr/config.php");

if($username=='' || $password=='')
{
viewheader();
echo"<h3>$champsrequis</h3>";
view_login_form();
viewfooter();
exit;
}

db_connect();
$sql = "select password from $dbtable where username='$username'"; //LA CEST LA LIGNE 13 EN QUESTION QUI FAIT TOUT BUEGUER
$req = mysql_query($sql) or die('Erreur SQL');
$rez = mysql_fetch_array($req);

Configuration: Windows XP
Internet Explorer 6.0

Répondre à whigga

18

Dalida, le 2 sep 2007 à 00:47:55

édite ton post et vire l'url du require, ce sera moins voyant…

et dans 'config.php' il y a :

function db_connect() {
global $dbhost,$dblogin,$dbpassword,$dbname,$dbtable;
$db = mysql_connect($dbhost, $dblogin, $dbpassword);
mysql_select_db($dbname,$db);
} 

tu es sûr des 'global' ?
tu devrais essayer en codant en dur les paramètres de connexion dans 'config.php'.
[ Mathieu ]
Il y a surement des pandas pour ne dépendre de rien

Répondre à Dalida

19

whigga, le 2 sep 2007 à 00:49:52

Euh, tu as msn?? ça serait plu pratik comme ça je pourrai te filer ske j'ai koi.....

Configuration: Windows XP
Internet Explorer 6.0

Répondre à whigga
Collection CommentÇaMarche.net