Prob script php : parse error
ender
-
jisisv Messages postés 3678 Statut Modérateur -
jisisv Messages postés 3678 Statut Modérateur -
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
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
A voir également:
- Prob script php : parse error
- Script vidéo youtube - Guide
- Mas script - Accueil - Windows
- Easy php - Télécharger - Divers Web & Internet
- Ghost script - Télécharger - Polices de caractères
- Expert php pinterest - Télécharger - Langages
5 réponses
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)
Johan
Gates gave you the windows.
GNU gave us the whole house.(Alexandrin)
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)
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question