Hallo
Ik ben al een tijdje wat met php bezig en ik snap het al voor een groot deel. Alleen de sessions snap ik niks van. Ik ben nu met men eerste echte PHP site bezig en ik wil dat mensen kunnen inloggen etc. Nou heb ik al een hoop tutorials gelezen maar ik snap het maar half en ik krijg mijn script niet goed werkend. ik heb login.php en posten.php. Login.php is een script van deze site die ik grondig verbouwt heb zodat ie naar men wensen is.
Login:
<?php
require("config.php");
session_start();
if ($_POST["loginnaam"] && $_POST["wachtwoord"])
{
$sql_db = "SELECT * FROM users WHERE loginnaam = '$_POST[loginnaam]' AND wachtwoord = '$_POST[wachtwoord]'";
$res_db = mysql_query($sql_db);
if (mysql_num_rows($res_db) >= 1)
{
$sess = mysql_fetch_object($res_db);
$sess_id = $sess->ID;
$sess_loginnaam = $sess->loginnaam;
$sess_level = $sess->level;
session_register(sess_id);
session_register(sess_loginnaam);
session_register(sess_level);
echo "U bent ingelogt als: $sess_loginnaam<br>";
echo "Met ID: $sess_id<br>";
echo "En level: $sess_level<br>";
echo "<a href=\"index.php?page=posten\">asdf</a>";
}
else
{
echo "Verkeerde loginnaam of paswoord<br>";
echo "Ga <a href=\"Javascript:history.back()\">terug</a> en probeer het opnieuw.";
}
}
else
{
// Geef een formulier
}
?>
Bij de echo's geeft ie de juiste waardes maar als ik dan vervolgens maar posten.php ga dan werkt het ineens niet meer. Dit is mij script in posten:
<?php
session_start();
if (session_is_registered("sess_loginnaam") && session_is_registered("sess_id") && $sess_level == 4)
{
// code voor het posten van een nieuws bericht
}
else {
echo "Error: Je hebt geen rechten";
}
?>
Het heeft laatst wel eens gewerkt maar daarna ineens niet meer zonder dat ik wat veranderd had :S.
Ik neem aan dat ik met dit script de variabelen op alle pagina's kan opvragen. Maar als de ingelogde persoon zen brouwser afsluit zal die weer opnieuw in moeten loggen of niet? Toen heb ik wat gelezen dat je dat dan met cookies kunt doen en met een of andere Session ID. Waar haal ik die ID vandaan? en ik moet dan natuurlijk ook al men waardes md5-en of iets dergelijks want anders kan men alles zo aanpassen of niet?
Ik hoop dat jullie me kunnen helpen
Grtz Roy
588 views