Problem med variabel

Tags:    php

Hej

Jeg har lavet følgende login script

login.php:
Fold kodeboks ind/udKode 


login-test.php:

<?
// Login test
include ("config.php") ;


$submit = $_POST['submit'];

if (!isset($submit)) {
header("Location: /system/login.php");
exit;
} else {

$username = $_POST['username'];
$password = $_POST['password'];

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

$query = mysql_query("SELECT Id FROM system-login WHERE username='$username' AND password='$password'");

if (!isset($query)) {
echo "No matching user, please try again<br>";
echo "<a href='/system/login.php'>Log in</a><br>";
exit;
}

$number = mysql_num_rows($query);

if ($number == 1) {
echo "Du er nu logget ind og kan fortsætte videre med administrator rettigheder<br>";
echo "<a href='system.php'>Control Panel</a><br>";

$_SESSION['login'] = 1;
$_SESSION['username'] = $username;
$_SESSION['password'] = $password;

$ip = $_SERVER['REMOTE_ADDR'];

// Smider info i en log-database
$insert = mysql_query("INSERT INTO system-ip WHERE ip='$ip', username='$username', password='$password', date=now()");


mysql_close($conn);

} else {
echo "Du er ikke logget ind, prøv venligst igen<br>";
echo "No matching user, please try again<br>";
echo "<a href='/system/login.php'>Log in</a><br>";
}
?>


Jeg får følgende fejl:
Fold kodeboks ind/udKode 


Linie 51 i scriptet ser sådan her ud:
Fold kodeboks ind/udKode 


Hvordan kan det være ? Der er jo ikke nogen variabel i linie 51 !!!

mvh

Nichlas



1 svar postet i denne tråd vises herunder
1 indlæg har modtaget i alt 3 karma
Sorter efter stemmer Sorter efter dato
En god ting at vide om oversættere er, at den kun kan fortælle dig at der er noget galt men ikke præcist hvad og hvor... meget hyppigt får man en fejl på en linje efter hvor den egentlige fejl rent faktisk er placeret. Det skyldtes ofte at man ikke har balanceret sine strenge (") eller paranteser, eller at man har glemt at afslutte en linje (;) eller glemt at sætte $ foran en variabel.

I dit tilfælde har du en uafsluttet krølle-parantes allerede i starten af scriptet, som oversætteren af gode grunde ikke kan se er uafsluttet indtil slutningen af scriptet, linje 51.

$submit = $_POST['submit'];

if (!isset($submit)) {
header("Location: /system/login.php");
exit;
} else {


Slet "else {" og det burde fungere fint :p)




t