Avatar billede hansen24aar Nybegynder
15. oktober 2005 - 22:30 Der er 6 kommentarer og
1 løsning

login og session problemer. har virkelig brug for hjælp

Jeg har nogle mindre meget generende problemer med mit login system. her kommer min fejl meddelser når jeg skal logge mig på.

Warning: session_start(): Cannot send session cookie - headers already sent by (output started at C:\Programmer\YellowTip\Htdocs\joy-palaze\users\dologin.php:4) in C:\Programmer\YellowTip\Htdocs\joy-palaze\users\dologin.php on line 31

Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at C:\Programmer\YellowTip\Htdocs\joy-palaze\users\dologin.php:4) in C:\Programmer\YellowTip\Htdocs\joy-palaze\users\dologin.php on line 31

Warning: Cannot modify header information - headers already sent by (output started at C:\Programmer\YellowTip\Htdocs\joy-palaze\users\dologin.php:4) in C:\Programmer\YellowTip\Htdocs\joy-palaze\users\dologin.php on line 50

mit login script ser sådan her ud.

<?php
session_start();
session_register("sessionnr");
session_register("user");
session_register("id");
if (isset($_POST['login'])) {
mysql_connect("xxx","xxx","xxx") or die(mysql_error("Kunne ikke oprette forbindelse til severen. Tjek dine instillinger"));
mysql_select_db("palaze") or die(mysql_error("Kunne ikke finde databasen. Tjek dine instillinger"));
   
$result = mysql_query("SELECT user FROM profil WHERE user='$_POST[user]' AND pass='$_POST[pass]'");
   
$number = mysql_num_rows($result);
if ($number ='0') {
   
$_SESSION['sessionnr']=session_id($id);
$_SESSION['user']=$_POST['user'];
       
header("location:index.php");
}
else{
header("location:login.php?error=fejl");
}
}else {
header("location:../index.php");
}
?>

hvad skal jeg gøre for at rette det der er en fejl??
Avatar billede erikjacobsen Ekspert
15. oktober 2005 - 22:35 #1
Du skriver

<?php
session_start();
?>

aller-aller-øverst i dit script.
Avatar billede razmuz_dk Nybegynder
16. oktober 2005 - 00:11 #2
I øvrigt er det unødvendigt, at du skriver session_register :)

Taget php.net/session_register:
If you are using $_SESSION  (or $HTTP_SESSION_VARS), do not use session_register(), session_is_registered(), and session_unregister().
Avatar billede hansen24aar Nybegynder
16. oktober 2005 - 07:19 #3
nye fejl i den linie jeg sætter 3 * i....

<?php
if (isset($_POST['login'])) {
mysql_connect("localhost","hansen","patricia") or die(mysql_error("Kunne ikke oprette forbindelse til severen. Tjek dine instillinger"));
mysql_select_db("palaze") or die(mysql_error("Kunne ikke finde databasen. Tjek dine instillinger"));
   
$result = mysql_query("SELECT user,pass FROM profil WHERE user='$_POST[user]' AND pass='$_POST[pass]'");
   
$number = mysql_num_rows($result);
if ($number ='0') {
   
$_SESSION['sessionnr']=session_id($id);
$_SESSION['user']=$_POST['user'];
       
header("location:index.php");
}
else{
*** header("location:login.php?error=fejl");
}
}else {
header("location:../index.php");
}
?>

min fejlmeddelelse lyder sådan her.

Warning: Cannot modify header information - headers already sent by (output started at C:\Programmer\YellowTip\Htdocs\joy-palaze\users\dologin.php:4) in C:\Programmer\YellowTip\Htdocs\joy-palaze\users\dologin.php on line 46
Avatar billede erikjacobsen Ekspert
16. oktober 2005 - 08:53 #4
Det er samme princip - sådan noget med "header" skal også stå øverst, dvs. før alt muligt andet tekst og HTML du sender til brugeren. Der er en 30-40 unødvendige linier før det du viser os.
Avatar billede hansen24aar Nybegynder
16. oktober 2005 - 20:32 #5
Kom lige med et svar så du kan få dine point...
Avatar billede erikjacobsen Ekspert
16. oktober 2005 - 21:00 #6
Jeg samler slet ikke på point, tak.
Avatar billede hansen24aar Nybegynder
19. oktober 2005 - 21:29 #7
ok så tager jeg dem igen... men tak for din hjælp....
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