webForumDet fria alternativet

sätta en variabel...

2 svar · 231 visningar · startad av mahedel

mahedelMedlem sedan juli 2002105 inlägg
#1

denna kod borde väl hämta värdet från db:n sen sätta variabeln: $login_id sen skicka vidare sidan till start.php?

måste man sätta global för att variabeln ska kunna funka på start.php? jag har för mig det iaf.

if($login=1) {

         require("db.php");
         $open = mysql_connect("localhost", "$dbu", "$dbp");
         $sql = mysql_db_query("filip", "SELECT * FROM mingla WHERE UCase(username) = '" . strtoupper($login_user) ."'", $open);
         $rad = mysql_fetch_array($sql);

         if(strtoupper($login_user) == strtoupper($rad["username"]) && $login_pass == $rad["password"]) {
         global $login_id;
         $login_id = $rad["id"];

               //echo("Du loggas in...");
               echo("<script language=JavaScript>");
               echo("self.location.replace('start.php')");
               echo("</script>");

           }

                       else {
                         die ("prova igen");
                               }
                               }
MatteMedlem sedan aug. 20002 975 inlägg
#2

Du måste på något sätt skicka med variabeln till start.php. Med en brasklapp för javascriptsdelen som jag är osäker på:

               //echo("Du loggas in...");
               echo("<script language=JavaScript>");
               echo("self.location.replace('start.php?login_id=$login_id')");
               echo("</script>");

Samma sak om du gör det med PHP:

               //echo("Du loggas in...");
               header("Location: start.php?login_id=$login_id");

Här, liksom för alla headers, träder dock restriktionen in att du får intre skicka något till webbläsaren före en header.

Men det vanligaste i samband med inloggning är att man sätter en sessionsvariabel. Då måste man ha session_start() överst på sidan.

               //echo("Du loggas in...");
                $_SESSION['login_id'] = $login_id;

                // Och sedan på något sätt förflytta sig till en annan sida
                header("Location: start.php?login_id=$login_id");
mahedelMedlem sedan juli 2002105 inlägg
#3

Så här gjorde jag...

Jag trodde inte det var så kinkigt men nu insåg jag det. Löste det genom att göra satt den satte resultatet ifrån db:n i en session sen så behövde jag inte lägga inte 'start.php?login_id=$login_id' utan jag körde med: 'start.php' bara.

/MVH Martin

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