webForumDet fria alternativet

Session

2 svar · 194 visningar · startad av jazzil

jazzilMedlem sedan maj 2003151 inlägg
#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?

FuelMedlem 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 "";
}

jazzilMedlem 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..!

125 ms totalt · 3 externa anrop · v20260731065814-full.3ab8d573
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
122 ms — hämta tråd, inlägg och bilagor (db)