webForumDet fria alternativet
Logga in / Bli medlem

Session

PHP

2 svar · 196 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..!

375 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
119 ms — deklarationer (db)
125 ms — hämta statistik (db)
128 ms — hämta tråd, inlägg och bilagor (db)
118 ms — ändringar (db)