Avatar billede spidr Nybegynder
20. august 2003 - 12:49 Der er 14 kommentarer og
1 løsning

Header fejl i en session login.

Why er der fejl i den her kode:

<html>
<head>
<META HTTP-EQUIV=Refresh CONTENT='0; URL=<?
require("db_ind.inc");
$query = mysql_query("SELECT * FROM brugere WHERE navn='$navn' AND password='$password'");

if (mysql_num_rows($query) != "0"){
while($r = mysql_fetch_array($query)) {
$s_navn = $r["navn"];
$s_password = $r["password"];
$s_email = $r["email"];
$s_id = $r["dato"];
}
session_start();
session_register ("s_navn");
session_register ("s_password");
session_register ("s_email");
session_register ("s_id");
print "ok.php";
}
else {
print "forkert.php";
}
?>
>
</head>
<body>
</body>
</html>

Jeg har kigget den gennem mange gange og fatter ikke den skriver:
<META HTTP-EQUIV=Refresh CONTENT='0; URL=
Warning: Cannot send session cookie - headers already sent by (output started at /customers/goog.dk/goog.dk/httpd.www/upload/godkend.php:3) in /customers/goog.dk/goog.dk/httpd.www/upload/godkend.php on line 14

Warning: Cannot send session cache limiter - headers already sent (output started at /customers/goog.dk/goog.dk/httpd.www/upload/godkend.php:3) in /customers/goog.dk/goog.dk/httpd.www/upload/godkend.php on line 14
ok.php>
Avatar billede exp Juniormester
20. august 2003 - 12:59 #1
Hvorfor laver du det ikke bare sådan:
-------------------------------------------
<?php
require("db_ind.inc");
$query = mysql_query("SELECT * FROM brugere WHERE navn='$navn' AND password='$password'");

if (mysql_num_rows($query) != "0"){
while($r = mysql_fetch_array($query)) {
$s_navn = $r["navn"];
$s_password = $r["password"];
$s_email = $r["email"];
$s_id = $r["dato"];
}
session_start();
session_register ("s_navn");
session_register ("s_password");
session_register ("s_email");
session_register ("s_id");
header('location:ok.php');
}
else {
header('location:forkert.php');
}
?>
Avatar billede spidr Nybegynder
20. august 2003 - 13:16 #2
Ja det var faktisk et godt spørgsmål LOOL :)
Men anyway why virkede det andet ikke??
Avatar billede tipsen Nybegynder
20. august 2003 - 13:30 #3
fordi du starter html-output inden du registrerer sessions - det er ikke muligt.
Avatar billede exp Juniormester
20. august 2003 - 13:32 #4
tipsen >>
... jo det er det jo, men det er slamkode... :-)
Avatar billede tipsen Nybegynder
20. august 2003 - 13:46 #5
exp: Det er kun muligt med output-buffering...
Avatar billede exp Juniormester
20. august 2003 - 13:50 #6
tipsen >>
det var jo det jeg skrev... slamkode ;)
Avatar billede exp Juniormester
20. august 2003 - 18:35 #7
spidr >>
Måske du skulle overveje at begynde at uddele nogle point... dine sidste 4 spørgsmål har været 0 point.
Avatar billede spidr Nybegynder
20. august 2003 - 18:36 #8
Mm ved det men har ikke nogen, spørger for meget og svare for lidt ;(
Avatar billede exp Juniormester
20. august 2003 - 18:38 #9
Så må du sgu igang ;-)
Avatar billede spidr Nybegynder
20. august 2003 - 18:43 #10
Er jo slet ikke god nok til at hjælpe endnu ;)
er jo derfor jeg spørger jer :P
Avatar billede exp Juniormester
20. august 2003 - 18:46 #11
Tip:
Besvar i kategorierne "Fri debat" og alle "bedøm-mit-site/design/desktop/etc" kategorierne - der er det som regel en subjektiv holdning der efterspørges :-D
Avatar billede spidr Nybegynder
20. august 2003 - 18:48 #12
Åh der har jeg aldrig selv spurgt men vil da kigge på det? :)
Avatar billede fangel Nybegynder
20. august 2003 - 18:48 #13
Avatar billede spidr Nybegynder
20. august 2003 - 18:50 #14
Tak dea_pg  men nu er det jo løst ;)
Avatar billede fangel Nybegynder
21. august 2003 - 15:56 #15
jep - men til oplysning!
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