Rechercher : dans
Par :

Prob script php : parse error

Dernière réponse le 25 nov 2004 à 15:54:11 ender, le 24 nov 2004 à 23:32:28 
 Signaler ce message aux modérateurs

Bonjour a tous je voudrais savoir ce que ve dire ce message d'erreur :

Parse error: parse error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in c:\program files\easyphp1-7\www\calimero2\page\log.php on line 13

voici mon code :

<?php

/* Connexion et sélection de la base */

require_once("function.php");

$cnx = $_GET[connect()]; //connection a la base

$sql1 = "SELECT id_m, type_m FROM membre WHERE log_m = '$_GET['log']'";
$rst1 = send_sql($sql);
$name1 = mysql_fetch_array($rst1);
$id_log = $row[0];
$type = $row[1];

$sql2 = "SELECT id_m FROM membre WHERE pass_m = '$_GET['pass']'";
$rst2 = send_sql($sql2);
$name2 = mysql_fetch_array($rst2);
$id_pass = $row[0];

if($id_pass == 0)
{
$id_pass = a;
}

if($id_log == $id_pass)
{
include("$type");
}
else
{
include("index.php");
}

?>

merci

Meilleures réponses pour « prob script php : parse error » dans :
PHP Parse error: unexpected '<' in ... eval()'d code on line Voir Symptô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...
[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 - Parser du XML VoirIntroduction à XML PHP permet l'analyse syntaxique (parsage ou parsing en anglais) d'un document XML. Le langage XML (eXtensible Markup Language, traduisez Langage à balises extensibles) est un métalangage, c'est-à-dire un langage permettant de...

1

kilian, le 24 nov 2004 à 23:47:31

Salut,

L'erreur vient de là je pense:

$id_pass = a;

Répondre à kilian

2

ender, le 24 nov 2004 à 23:51:55

Non je ne pense pas j'ai essayer de l'inicialiser a 999 mais c pareil

Répondre à ender

3

kilian, le 24 nov 2004 à 23:59:31

Et là également:

$rst1 = send_sql($sql);

C'est $sql1 que tu voulais mettre je suppose....

Répondre à kilian

4

jisisv, le 25 nov 2004 à 15:50:24
  • +1

johand@horus:~$ cat bidon.php
<?php

/* Connexion et sélection de la base */

require_once("function.php");

$cnx = $_GET[connect()]; //connection a la base

$sql1 = "SELECT id_m, type_m FROM membre WHERE log_m = '$_GET['log']'";
$rst1 = send_sql($sql);
$name1 = mysql_fetch_array($rst1);
$id_log = $row[0];
$type = $row[1];

$sql2 = "SELECT id_m FROM membre WHERE pass_m = '$_GET['pass']'";
$rst2 = send_sql($sql2);
$name2 = mysql_fetch_array($rst2);
$id_pass = $row[0];

if($id_pass == 0)
{
$id_pass = a;
}

if($id_log == $id_pass)
{
include("$type");
}
else
{
include("index.php");
}

?>

johand@horus:~$ php -l bidon.php

Parse error: parse error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in bidon.php on line 9
Errors parsing bidon.php

johand@horus:~$ vi bidon.php

Après édition
johand@horus:~$ cat bidon.php
<?php

/* Connexion et sélection de la base */

require_once("function.php");

$cnx = $_GET[connect()]; //connection a la base

$sql1 = sprintf("SELECT id_m, type_m FROM membre WHERE log_m = '%s'", $_GET["log"]);
$rst1 = send_sql($sql);
$name1 = mysql_fetch_array($rst1);
$id_log = $row[0];
$type = $row[1];

$sql2 = sprintf("SELECT id_m FROM membre WHERE pass_m = '%s'",$_GET["pass"]);
$rst2 = send_sql($sql2);
$name2 = mysql_fetch_array($rst2);
$id_pass = $row[0];

if($id_pass == 0)
{
$id_pass = a;
}

if($id_log == $id_pass)
{
include("$type");
}
else
{
include("index.php");
}

?>
johand@horus:~$ php -l bidon.php
No syntax errors detected in bidon.php


Les messages d'erreur sont là pour être lus...
Ceci ne prédit en rien la validité fonctionnelle du code.
php -l fournit quelque oiptions utiles, non ?
Gates gave you the windows.
GNU gave us the whole house.(Alexandrin)

Répondre à jisisv

5

 jisisv, le 25 nov 2004 à 15:54:11
  • +2

Par sécurité, vérifie la validité de $type, MEME si ceci provient de ta BDD.
Johan

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

Répondre à jisisv