Foutafhandeling ontbreekt => Query zal mislukt zijn.
Script is lek => SQL-Injection.
Geen $vars zomaar copiëren.
$vars buiten de quotes houden.
Session_start() staat op een heel verkeerde plaats.
if(isset($_POST['submit'])) {
$sql = mysql_query("SELECT * FROM admin
WHERE username='". $_POST['username'] . "'
AND password='" . $_POST['password'] "'
LIMIT = 0,1");
if (mysql_num_rows($sql) > 0 {
while ($arr = mysql_fetch_array($sql)) {
// hier kun je nog meer sessies aanmaken
$_SESSION["logged"] = true;
header("Location: admin.php");
}
Wat ik ook doe hij blijft afketsen op de query bij het laatste script als hierboven krijg ik de error
syntax error, unexpected T_CONSTANT_ENCAPSED_STRING
if(isset($_POST['submit'])) {
$sql = mysql_query("SELECT * FROM admin
WHERE username='". $_POST['username'] . "'
AND password='" . $_POST['password'] . "'
LIMIT = 1");
if (mysql_num_rows($sql) > 0 ){
while ($arr = mysql_fetch_array($sql)) {
// hier kun je nog meer sessies aanmaken
$_SESSION["logged"] = true;
header("Location: admin.php");
}
} else {
$_SESSION["logged"] = NULL;
echo "geen rechten!";
}
}
?>
bij dit script begint hij weer te zeuren over de session_start();
ik dacht dat ik die nu wel goed had geplaatst
error:
session_start() [function.session-start]: Cannot send session cache limiter - headers already sent
Gelieve Niet Bumpen:
Twee of meer keer achter elkaar in een topic posten heet bumpen. Bumpen is pas na 24 uur toegestaan en kan een reden zijn voor de admins en moderators om een topic te sluiten. Gebruik indien nodig de knop om je tekst aan te passen.