Kan iemand mij helpen, alvast bedankt.
Dit script dient om in te loggen op de site,
(dit is maar een deel van het script).

Het enige probleem is dat je niet wordt doorgestuurd nadat je met correcte gegevens hebt ingelogd terwijl
in de database onder de tabelnaam sessions wel degelijk de gegevens worden gestockeerd.

Wie kan mij helpen?

<?php
if(!$error){
$selectleden = mysql_query("SELECT * FROM users WHERE inlog='$inlog' AND wachtwoord = '$ww'");
if(mysql_num_rows($selectleden)) {
// Ingelogd
$hash = md5(uniqid(rand(), true));
$get_id = mysql_query("SELECT id FROM users WHERE inlog='$inlog' AND wachtwoord = '$ww'");
$fetch_id = mysql_fetch_assoc($get_id);
$insert_session = mysql_query("INSERT INTO sessions (id, userid, hash, logintime) VALUES ('','".$fetch_id['id']."','".$hash."',NOW())");

if ($insert_session) {
setcookie ("id", $fetch_id['id'],time()+$sessiontime);
setcookie ("hash", $hash,time()+$sessiontime);
header('Window-target: _parent');
header('location:beveiligd.html');
} else {
$error="FOUT";
exit();
}
} else {
// Foute pass
$error = "Fout wachtwoord!";
}



}
}

if(!$error){
echo $error;}

mysql_close($link);

?>
Voglens mij is header('Window-target: _parent'); geen geldige header?
en als je header('Window-target: _parent'); weg haalt en location in header('location:beveiligd.html'); laat beginnen met een hoofdletter L ?
Zet je error_reporting() eens op E_ALL en display_errors op 'on'.
Want wat gebeurt er wel?
Wordt het stuk tussen de if van if($insert_session) wel echt uitgevoerd? En bij zo ja; hoe weet je dat?

Oftewel: komt het script wel echt bij die header('Location: ...'); uit?
Hoeft ook niet, zet dit boven je php bestand:

<?php
ini_set('display_errors', 'On');
error_reporting(E_ALL | E_STRICT);
?>
Ik ben niet zeker dat dit deel wordt uitgevoerd:

<?php
if ($insert_session) {
setcookie ("id", $fetch_id['id'],time()+$sessiontime);
setcookie ("hash", $hash,time()+$sessiontime);
header('Window-target: _parent');
header('location:beveiligd.html');
} else {
$error="FOUT";
exit();
}
} else {
// Foute pass
$error = "Fout wachtwoord!";
}
?>

Ik weet echter wel dat ik in de tabel sessions telkens rows bij krijg tijdens het proberen ..
Als je het niet weker weer? Waarom controleer je dat dan niet?
Gooi eens een echo in elk statement, puur om te debuggen.

En wat gebeurt er nu juist wel?
Ik ben niet zeker dat dit deel wordt uitgevoerd

Dat is toch wel handig om te weten, misschien werkt je header wel maar komt het script er nooit

zet net boven je setcookie regels eens:

<?php
echo 'Ja hij komt hier!';
?>



---
offtopic: grapig dat ik op dit forum steeds hetzelfde op bijna hetzelfde moment als een ander post ;-) - Aar -

Reageren