Avatar billede axel21 Juniormester
27. januar 2007 - 20:12 Der er 20 kommentarer og
1 løsning

Hjælp til bruger login

Hej. Kan ikke få min kode til at virke, den gider ikke videre fører til en anden side???


<?

if ($_SERVER['REQUEST_METHOD'] == "POST") {

$mnummerindtastning = $_POST['searchmnummer'];
$passwordindtastning = $_POST['searchpassword'];

$resultat = mysql_query("SELECT mnummer, password FROM brugerdatabasetm_db WHERE mnummer = '".$mnummerindtastning."' AND password = '".$passwordindtastning."'");

if (mysql_num_rows($resultat) == 0) {
echo "<span class=\"blue\">Forkert login</span>";
}
else{
while($row = mysql_fetch_array($resultat)) {
header("Location: sogregion.php");
}
}
}

?>
Avatar billede mcgoat Nybegynder
27. januar 2007 - 20:14 #1
ligger mnummer som INT i DB? hvis ja så ændre til:

$resultat = mysql_query("SELECT mnummer, password FROM brugerdatabasetm_db WHERE mnummer = ".$mnummerindtastning." AND password = '".$passwordindtastning."'");
Avatar billede mcgoat Nybegynder
27. januar 2007 - 20:20 #2
Så lige på din gamle post at det lå som text. prøv lige.

$resultat = mysql_query("SELECT mnummer, password FROM brugerdatabasetm_db WHERE mnummer = '".$mnummerindtastning."' AND password = '".$passwordindtastning."'") or die("Fejl: " . mysql_error());

kommer der nogen fejl?
Avatar billede mcgoat Nybegynder
27. januar 2007 - 20:22 #3
if (mysql_num_rows($resultat) == 0)
{
echo "<span class=\"blue\">Forkert login</span>";
}
else
{
echo "Vi kommer hertil";
//header("Location: sogregion.php");
}

Prøv muligvis også den "debug", og se om den udskriver "Vi kommer hertil"
Avatar billede axel21 Juniormester
27. januar 2007 - 20:33 #4
Den viser ingen fejl, og den echo'er ud til skærmen når jeg har den på???
Avatar billede mcgoat Nybegynder
27. januar 2007 - 20:33 #5
skriver den "Vi kommer hertil" ?
Avatar billede axel21 Juniormester
27. januar 2007 - 20:34 #6
yes yes
Avatar billede mcgoat Nybegynder
27. januar 2007 - 20:35 #7
godt så.

det du skrev i den første post. det mellem <? og ?> .. er det HELE filen? eller står der andet i den fil?
Avatar billede axel21 Juniormester
27. januar 2007 - 20:36 #8
det er hele filen
Avatar billede mcgoat Nybegynder
27. januar 2007 - 20:38 #9
hmm.. godt nok underligt. som om header() ikke virker. Hvis du ændrer det tilbage til

if (mysql_num_rows($resultat) == 0)
{
echo "<span class=\"blue\">Forkert login</span>";
}
else
{
header("Location: sogregion.php");
}


så sker der intet? den går ikke videre til sogregion.php?
Avatar billede mcgoat Nybegynder
27. januar 2007 - 20:38 #10
og det er ikke fordi der er stavefejl i det filnavn? filen hedder præcis det? også med store og små bogstaver?
Avatar billede axel21 Juniormester
27. januar 2007 - 20:45 #11
ja, har også prøvet med andre navne...
Avatar billede mcgoat Nybegynder
27. januar 2007 - 20:54 #12
Vi prøver lige noget helt andet.

Lav en helt ny side:

<?php
header("Location: sogregion.php");
?>

se om det virker. bare for at se om det er header den er helt galt med
Avatar billede axel21 Juniormester
27. januar 2007 - 20:58 #13
Det virker fint
Avatar billede mcgoat Nybegynder
27. januar 2007 - 21:01 #14
hmm... kan du prøve at maile din side til webmaster@jksoftware.dk ? så tager jeg lige et kig
Avatar billede axel21 Juniormester
27. januar 2007 - 21:02 #15
yes yes
Avatar billede axel21 Juniormester
27. januar 2007 - 21:05 #16
Prøv at logge ind med a123456 og password 1234
Avatar billede mcgoat Nybegynder
27. januar 2007 - 21:10 #17
Der var HTML før du havde din php, derfor vil header() ikke virke, da den skal sendes før alt andet output til skærmen. Så har prøvet at tilføje en ob_start() og ob_end_flush() til files, for at omgå dette
Avatar billede mcgoat Nybegynder
27. januar 2007 - 21:11 #18
så lægger den alt output i en "buffer" og udskriver det først til sidst, hvis header ikke bliver kaldt
Avatar billede axel21 Juniormester
27. januar 2007 - 21:11 #19
Det virker kanon man, tak for hjælpen, jeg har siddet og hevet mig i håret i lang tid.. Smid et svar
Avatar billede mcgoat Nybegynder
27. januar 2007 - 21:12 #20
Du skriver bare hvis der er andet :)
Avatar billede axel21 Juniormester
27. januar 2007 - 21:13 #21
Det kan du tro...
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester