Session

PHP

2 svar · 203 visningar · startad av jazzil

Medlem sedan maj 2003151 inlägg
Trådstart#1

Jag har skrivit en inlognings kod i PHP som jag behöver lite hjälp med..!

if (isset($_GET["login"])=="yes") {
 if (isset($pass) && isset($user)) {
               $open = mysql_connect("localhost","root","");
               $rad = mysql_db_query("theforum", "select * from hmm where name = '$user' and password = '$pass'");
        
		      if (mysql_num_rows($rad) != 0) {
                  print "jag du finns men forumet är inte färdigt.";
                  
		     }else{
            
			$hmm = "Fel användarnamn eller lösenord. Har du inte registrerat dig så gör det nu...\n";
            
        }}

NU är problemet att om jag vill starta en session eller skicak vidare usern men Header så kommer det Header has allredy been sent när jag loopa sidan... finns det något sätt att få den att inte skicak infon från serven föränns när jag loopa sidan?

Medlem sedan okt. 20001 285 inlägg
#2

Skriv inte ut någon text, html eller mellanslag INNAN du skickar en header location så slipper du "headers already sent.."..

Kör en header till samma sida.. typ index.php?msg=2

switch ($_GET['msg']) {
case 2:
echo "Fel användarnamn eller lösenord. Har du inte registrerat dig så gör det nu...\n";
case 1:
echo "";
case 0:
echo "";
}

Medlem sedan maj 2003151 inlägg
#3

jag kanske är helt dum men jag fattar inte... varför har du gjort en switch...? och var ska den sitta ...?

Jag är världens noob och jag har bara hållt på med PHP i typ en månad.. Är switchen anpassad till min kod eller?

Tack för enorm förståelse..!

760 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
131 ms — deklarationer (db)
0 ms — hämta statistik (cache)
625 ms — hämta tråd, inlägg och bilagor (db)
130 ms — ändringar (db)