16. august 2003 - 18:17Der er
16 kommentarer og 1 løsning
Login med sessions problem
Ja jeg har et problem met et login script som simpelhen ikke vil virke, den gemmer ikke sessiosne!
Min loginside: function load_login($username, $pass, $clanid) {
$sql = "SELECT * FROM clanmembers WHERE alias='$username' AND passwd='$pass' AND clanid='$clanid'"; $tjek = mysql_query($sql) or die ("Database error");
$sql = "SELECT * FROM clanmembers WHERE alias='$username' AND passwd='$pass' AND clanid='$clanid'"; $tjek = mysql_query($sql) or die ("Database error");
Jamen, det er sikkert fordi du tildeler sessionvariablerne værdier inden i en funktion. Variabler i funktioner er som standard lokale for den enkelte funktion.
Måske kan du prøve at indsætte: return $_SESSION; nederst i funktionen. Og så kalde den med: $_SESSION = load_login($_POST[name], $_POST[password], $_GET[clanid]);
Hvis jeg bruger: $URL="admin.ind.php?clanid=$_GET[clanid]"; Echo "<center><h3><a href=\"".$URL."\">Login complete... Click to complete the login</a></h3></center>";
Virker det! jeg ved ikek hvor for. Jeg fadt ud af det at når jeg sadte en die(); istedet for meta'en så virkede sessionen! WHY?
Dette er mit andet logind script og det virker perfekt! function adminload_login($username, $pass) {
//Tjækker for bands include "bandlist.php"; $ban_count = count($bandlist)-1; $i="0";
while($i <= $ban_count){ IF($_SERVER['REMOTE_ADDR'] == $bandlist[$i][ip]){ echo "You are band reason(".$bandlist[$i][ip].") Pleas contact ifo@doomstone.dk if you find this unfair"; die(); } $i++; }
$sql = "SELECT * FROM clans WHERE name='$_POST[navn]' AND password='$_POST[password]'";
$tjek = mysql_query($sql) or die ("Database erro");
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.