Aktiváció és rang lekérdezése belépéskor
Szasztok! Elég kezdő vagyok PHP terén, de egy kis segítséggel sikerült összedobnunk egy regisztrációs rendszert az oldalhoz, ami tökéletesen (elég jól) funkcionál.
Most azonban szeretnék hozzá egy beléptető rendszert. Az alapjai megvannak, de az aktiváció és a rang lekérdezésével meggyűlt a bajom. És nem is igazán tudom, hogy kezdjek hozzá.
Eddig ez a kód:Már minden megvan, csak az aktivációt és a rangot nem tudom, hogy kéne lekérdezni.
Segítségeteket előre is köszönöm!
Ui.: Még annyit segítségként, hogy a táblában az active oszlop értéke 0, ha nincs aktiválva, és 1, ha aktiválva van a felhasználó.
■ Most azonban szeretnék hozzá egy beléptető rendszert. Az alapjai megvannak, de az aktiváció és a rang lekérdezésével meggyűlt a bajom. És nem is igazán tudom, hogy kezdjek hozzá.
Eddig ez a kód:
<?php
if(isset($_POST["login"]))
{
// Problémás karakterek cseréje, hackervédelem
$chars = array('&', '<', '>', "\r\n", '&#', "\\", '"', "'", '=', '%', '`', '$', '@', '\&#');
$entities = array('&', '<', '>', '<br />', '&#', '\', '"', ''', '=', '%', '`', '$', '@', '&#');
$name = str_replace($chars, $entities, trim($_POST["name"]));
$password = str_replace($chars, $entities, $_POST["password"]);
include('connect_open.php');
// A felhasználónév és jelszó lekérdezése
$result_for_act = mysql_query("SELECT * FROM felhasznalok WHERE name = '".mysql_real_escape_string($name)."' AND password = '".mysql_real_escape_string(sha1($password))."'");
$validator_for_act = mysql_num_rows($result_for_act);
// Ha létezik a felhasználó és a jelszó
if($validator_for_act == 1)
{
// Ide kéne az aktiváció lekérdezése
mysql_query("UPDATE felhasznalok SET logtime = ".time()." WHERE name = '".mysql_real_escape_string($name)."'");
$_SESSION['name'] = $name;
// Ide kéne a rang lekérdezése, és sessionbe rakása
echo '<div class="notice">Sikeres belépés!</div>';
// Ha nincs ilyen felhasználónév vagy jelszó
}else{
echo '<div class="warning">Rossz felhasználónév vagy jelszó!</div>';
}
include('connect_close.php');
}
?>
Segítségeteket előre is köszönöm!
Ui.: Még annyit segítségként, hogy a táblában az active oszlop értéke 0, ha nincs aktiválva, és 1, ha aktiválva van a felhasználó.
Micsoda?
felhasznalok
táblában van, akkor a fenti lekérdezésben már megtetted.Az aktiváció már megvan
Már csak a következő kellene, a rangot (rank oszlop) ki kéne írni egy sessionbe. És nem tudom, hogy kell szelektálni azt, hogy csak a rank értéke kerüljön a $_SESSION['rank']-ba.
Ehhez kellene még segítség.
Itt a kód:
$validator_for_act =
emptyempty
az igazából csakempty
)Működik