2016-04-03 5 views
-5

Parse-Fehler: Syntaxfehler, unerwartete '$ user' (T_VARIABLE) in C: \ xampp \ htdocs \ home \ login.php auf Linie 4PHP-Syntax eroor

<?php 

$host = "localhost" 
$user = "root"; <------ line 4 
$pass = ""; 
$db = "table"; 

mysql_connect($host, $user, $pass); 
mysql_select_db($db); 

if (isset($_POST['username'])) { 
    $username = $_POST['username']; 
    $password = $_POST['password']; 

    $sql = "SELECT * FROM users WHERE username='$username' AND password='$password'"; 
    $res = mysql_query($sql); 

    if (mysql_num_rows($res) == 1) { 
     echo "Super"; 
     exit(); 
    } else { 
     echo "Siper"; 
     exit(); 
    } 
} 

?> 

Wie dieses Problem gelöst ist?

+1

die Fehler beheben in Zeile 3 – JimL

+3

Semikolon auf '$ host fehlt = "localhost"' – andrewsi

+0

(was direkt vor '$ user' fehlt?) Verwenden Sie eine IDE wie NetBeans, Eclipse oder PHP Storm, um diese Fehler zu erkennen, ohne Code ausführen zu müssen. – halfer

Antwort

1

Sie verpassen ein Semikolon in der ersten Zeile. Denken Sie daran, dass in PHP, Fehler oft auf etwas um die angegebene Zeilennummer beziehen, und nicht unbedingt auf die Linie. :)

dh

$host = "localhost"; 

Edit:

Sie auch Ihre $ _POST Daten wünschen können sanieren oder neu denken, wie Sie dies zu strukturieren, da sonst bist du Dinge verlassen offen für SQL-Injection.

Biegen Sie für weitere Informationen über hier lesen: What's the best method for sanitizing user input with PHP?

+0

Guter Punkt auf den zusätzlichen Problemen! ':-)' – halfer

1

fehlt Semikolon:

<?php 

$host = "localhost"; <--- error :D 
$user = "root"; <------ line 4 
$pass = ""; 
$db = "table"; 

mysql_connect($host, $user, $pass); 
mysql_select_db($db); 

if (isset($_POST['username'])) { 
    $username = $_POST['username']; 
    $password = $_POST['password']; 

    $sql = "SELECT * FROM users WHERE username='$username' AND password='$password'"; 
    $res = mysql_query($sql); 

    if (mysql_num_rows($res) == 1) { 
     echo "Super"; 
     exit(); 
    } else { 
     echo "Siper"; 
     exit(); 
    } 
} 

?>