Lo tweakers,
Ik heb een registratie systeem gemaakt die gebaseerd is op cookies. Op zich was dat niet nieuw voor mij, maar de oude scripts waren wel weer aan verbetering toe, vandaar dat ik ff from scratch begonnen ben.
Op de frontpage staat nu een link naar login.php in een javascript popupje, maar als de cookies aangemaakt zijn wordt dit naar logout.php. In login.php staat nu dit:
Het script haalt de regel uit de tabel 'gebruikers' waar het wachtwoord en de gebruikersnaam gelijk zijn aan de ingevoerde gegevens (het formpje staat er uiteraard nog onder, maar beetje onnutig om die hieronder te plakken). Als de uitkomst van de query leeg is, dan worden de cookies niet geplaatst, maar wordt $message gevuld die bij het form weergegeven wordt. Anders worden ze wel geplaatst en het venstertje gesloten+main page gerefreshed (heb ik hier ff weggelaten). Als ik nu met $HTTP_COOKIE_VARS[userid] of één van de andere twee opvraag in login.php werkt dit perfect.
Maar als ik de main page refresh dan blijft er gelinkt worden naar login.php, het echo-en van $HTTP_COOKIE_VARS[0] heeft ook geen effect. Zowel login.php als de frontpage staan in de root directory op me HD. De cookies zijn ook niet te vinden op me HD...wie weet wat ik fout doe?
BTW, ja cookies zijn enabled in me browser
.
Ik heb een registratie systeem gemaakt die gebaseerd is op cookies. Op zich was dat niet nieuw voor mij, maar de oude scripts waren wel weer aan verbetering toe, vandaar dat ik ff from scratch begonnen ben.
Op de frontpage staat nu een link naar login.php in een javascript popupje, maar als de cookies aangemaakt zijn wordt dit naar logout.php. In login.php staat nu dit:
PHP:
1
| <?if ( isset( $form)){ include( "functions.php" ); $a = checklogin( $form[gebruikersnaam], $form[wachtwoord] ); if ( !empty( $a[id] ) && !empty ($a[wachtwoord] ) && !empty( $a[nickname] )) { setcookie( "userid", $a[id], "time()+7776000", "/" ); setcookie( "userpassword", $a[wachtwoord], "time()+7776000", "/" ); setcookie( "username", $a[nickname], "time()+7776000", "/" ); $message = "Succesvol ingelogd"; } else { $message .= De gegeven inloginformatie is onjuist. Probeer het nogmaals."; }}?> |
Het script haalt de regel uit de tabel 'gebruikers' waar het wachtwoord en de gebruikersnaam gelijk zijn aan de ingevoerde gegevens (het formpje staat er uiteraard nog onder, maar beetje onnutig om die hieronder te plakken). Als de uitkomst van de query leeg is, dan worden de cookies niet geplaatst, maar wordt $message gevuld die bij het form weergegeven wordt. Anders worden ze wel geplaatst en het venstertje gesloten+main page gerefreshed (heb ik hier ff weggelaten). Als ik nu met $HTTP_COOKIE_VARS[userid] of één van de andere twee opvraag in login.php werkt dit perfect.
Maar als ik de main page refresh dan blijft er gelinkt worden naar login.php, het echo-en van $HTTP_COOKIE_VARS[0] heeft ook geen effect. Zowel login.php als de frontpage staan in de root directory op me HD. De cookies zijn ook niet te vinden op me HD...wie weet wat ik fout doe?
BTW, ja cookies zijn enabled in me browser