Jeps, så er jeg her igen, functions er nu problemet, men ved ikke liiiige hvad det er der går galt..
mit problem lige nu består i jeg ikke kan få min funktion til at gøre som jeg vil, jeg tror problemet ligger i jeg ikke få skrevet til funktionen.
Altså:
function admin_login($username, $password){
if(empty($_POST['username']) || empty($_POST['password'])){
Header("Location: admin/index.php?e=1");
} else {
$username = $_POST['username'];
$password = md5($_POST['password']);
$q = mysql_query("SELECT username, password FROM admin") OR DIE(mysql_error());
$row = mysql_fetch_array($q);
if($username == $row['username'] && $password == $row['password']){
$_SESSION['logged_in'] = 1;
Header("Location: admin/cp.php");
} else {
Header("Location: admin/index.php?e=2");
}
}
}
Inden i gør mig opmærksom på jeg ikke har en while($row.... er det helt bevidst.
Mit problem ligger i at jeg kommer igennem hele svineriet ind til den skal sammenligne brugerens input sammen med databasen. Altså kan jeg konkludere at jeg får skrevet fint nok til min funktion, i al fald viser den ikke fejl ved empty(); Jeg prøvede at udtrække fra databasen med
function admin_login($username, $password){
if(empty($_POST['username']) || empty($_POST['password'])){
Header("Location: admin/index.php?e=1");
} else {
$username = $_POST['username'];
$password = md5($_POST['password']);
$q = mysql_query("SELECT username, password FROM admin") OR DIE(mysql_error());
$row = mysql_fetch_array($q);
print $row['username'] . $row['password'];
die;
if($username == $row['username'] && $password == $row['password']){
$_SESSION['logged_in'] = 1;
Header("Location: admin/cp.php");
} else {
Header("Location: admin/index.php?e=2");
}
}
}
Det virkede også fint nok og jeg fik admin12831721462, altså ved jeg mine data i MysQL er fine, og passworded er md5(); krypteret.
Jeg er næsten sikker på min fejl ligger her:
if($_GET['a'] == "login"){
admin_login($_POST['username'], $_POST['password']);
}
Jeg kan ikke rigtig få den til at smide en brugbar fejlmelding ud, ud over jeg får min fejlmelding e=2, som bare er en standard der er sat til brugeren. Jeg har prøvet flere versioner af admin_login(), bla. admin_login($username, $password); og den der er oven for.. Min form er for sig ligegyldig, da jeg får sendt NOGET til mit script, men ved ikke hvad, og jeg forstår ikke hvorfor det ikke liige vil virke.
Kan jo være jeg har stiret mig blind på det og der er en tumpe fejl, meen så spark mig lige i røv** og få mig videre

Regards
Indlæg senest redigeret d. 02.02.2007 21:14 af Bruger #9485