Opret & Login m. cookies
Hey! Jeg har 2 problemer med mit brugersystem. Første er med min opret.php og oprettet.php .. Det hele virker, BORTSET FRA ÉN TING! Brugernavn, som ellers burde være det mest simple? Når man opretter en bruger, så bliver brugernavnet ikke det man vælger, men mit: KyPPo .. HJÆLP!Først og fremmest kan I se opret.php :
---------
<html>
<head>
<title>Opret bruger</title>
</head>
<body>
<center>
Dette er ganske enkelt min venne-klub, som du kan blive medlem af :o)
<br><br>
<form action="oprettet.php" method="post">
Ønskede brugernavn:
<br><input type="text" name="brugernavn">
<br>Email:
<br><input type="text" name="email">
<br>Alder:
<br><input type="text" name="alder">
<br>Hjemmeside:
<br><input type="text" name="hjemmeside" value="http://">
<br>MSN:
<br><input type="text" name="msn">
<br>ICQ:
<br><input type="text" name="icq">
<br>Password:
<br><input type="password" name="password">
<br>Profil:
<br><textarea name="profil" cols="20" rows="10"></textarea>
<br><br><input type="submit" value="-- Opret Bruger --" name="submit">
</form>
</center>
</body>
</html>
---------
Det er jo ikke noget specielt avanceret, så jeg hopper jer straks over til oprettet.php:
---------
<?php
$db = mysql_connect("localhost", "kyppo", "mitpassword");
mysql_select_db("kyppo",$db);
$sql = "INSERT INTO users (brugernavn, email, alder, hjemmeside, msn, icq, password, profil, oprettet) VALUES ('$brugernavn','$email','$alder','$hjemmeside','$msn', '$icq', '$password','$profil',now())";
$result = mysql_query($sql);
?>
<html>
<head>
<meta HTTP-EQUIV="REFRESH" CONTENT="5; URL=http://www.kyppo.frac.dk/index2.php">
<title>Du er nu oprettet! :o)</title>
</head>
<body>
<font face="Arial" size="3"><center>Tillykke, du er nu oprettet :D Du kommer til forsiden :o)</center></font>
</body>
</html>
---------
Kan I se problemet der? Jeg kan ikke.. Vi hopper over til login.php:
---------
<form method="POST" action="index2.php">
Name:<input type="text" name="brugernavn"><br />
Password: <input type="password" name="password"><br />
<input type="submit" name="submit" value="Login">
</form>
---------
Kort og godt.. Så kommer vi til det problematiske: Jeg sender brugeren til index2.php, hvor menuen opdateres, alt efter auth_level, altså om han er alm. bruger, co-admin, eller administrator.. Det virker oxo, bortset fra, at når jeg går ind på en anden side, viser den kun den normale menu, og ikke de "ekstra funktioner" i menuen.. Jeg ved at det er pga. mine cookies, at den ikke husker dem.. Kan I hjælpe mig? Her er koden, til mine cookies, osv:
---------
<?php
if ($submit) {
$db = mysql_connect("localhost", "kyppo", "mitpassword");
mysql_select_db("kyppo", $db);
$sql = "
SELECT auth_level
FROM users
WHERE brugernavn = '$brugernavn'
AND password = '$password'
";
$result = mysql_query($sql);
while ($row = mysql_fetch_array($result)) {
$auth_level = $row["auth_level"];
}
setcookie('brugernavn', $_POST['brugernavn'], (time()+2592000), '/', '', 0);
setcookie('auth_level', $_POST['auth_level'], (time()+2592000), '/', '', 0);
?>
<?
$_COOKIE["auth_level"];
if ($auth_level == "2") {
echo "<STRONG><BIG><LI><font face='Verdana' size='1'><a href='index2.php?page=Admin'>Admin</a></BIG></STRONG><BR>";
}
elseif ($auth_level == "3") {
echo "<STRONG><BIG><LI><font face='Verdana' size='1'><a href='index2.php?page=Admin'>Admin</a></BIG></STRONG><BR>
<STRONG><BIG><LI><font face='Verdana' size='1'><a href='index2.php?page=Admin2'>Head-Admin</a></BIG></STRONG><BR>";
}
?>
<?php
// close the script
}
?>
---------
Det var alt.. Jeg håber seriøst der er nogen der kan hjælpe mig, for det her er ved at tage livet af mig!! På forhånd mange mange tusind tak :o)
