23. maj 2009 - 13:04Der er
16 kommentarer og 1 løsning
Hjælp til login redirection
Hej eksperter
Jeg har en database med nogle brugernavne med tilhørende passwords.
Når en bruger logger ind kunne jeg godt tænke mig at sende vedkommende videre. Men hvordan fungerer det lige? Hvis jeg bare sender dem videre til en anden URL, så kan man vel også bare bare skrive adressen direkte??
Det kan godt være det er lidt skidt beskrevet. Men det der i bund og grund ønskes er at der efter et godkendt login skal vises noget information, som man ikke må kunne finde ved direkte at skrive adressen i adressen linjen. Jeg behøver for så vidt ikke at skifte adresse eller hvad?
Man kan vel se det lidt som når man logger ind her på eksperten. Derefter får man også adgang til sine egne "tråde"
Synes godt om
Slettet bruger
23. maj 2009 - 13:17#2
Bruger du PHP eller ASP. I PHP kan du bruge det der hedder sesions til at opbevare den slags informationer. Læs mere her http://www.phpartikler.dk/artikler/sessions.php Husk også at kryptere forbindelsen med SSL så andre ikke kan opsnappe kodeordet når brugeren logger ind.
Kan du forklare hvad der sker her? For mig som normalt er C programmør ligner det en slags inline if-else sætning.
Det skal lige siges at jeg har forskellige filer:
Login.php hvor man kan indtaste brugernavn + password
Validation.php: Kommunikation med min database med logins, og verifikation af at brugeren eksisterer med tilhørende password. Denne side "redirecter" så til selve informations siden.
Jeg smider lige en smule kode så du kan se hvad jeg gør:
Validation.php: <?php session_start(); ?> . . . . . //Search the database for a User with corresponding password $checkuser = mysql_query("SELECT * FROM Logins WHERE username='$user' AND Password = '$password'");
$username_exist = mysql_num_rows($checkuser);
if($username_exist == 1) { $_SESSION['loggedin'] = "true"; // store the user in the session
Prøv at fjerne ' ' i din if-sætning .. den burde returnere true .. ellers prøv <?php session_start(); echo "<pre>"; print_r($_SESSION); echo </pre>"; ?>
Og se om den returnere nogen værdier ..
Synes godt om
Slettet bruger
23. maj 2009 - 18:23#10
Ja, $logIn = ($_SESSION["loggedin"] == "true") ? "true" : "false"; er det samme som if ($_SESSION["loggedin"] == true) {$logIn = true;} else {$logIn = false;}
Jeg har lige prøvet at køre videre i samme php fil og altså udelade redirect til en anden side og så fungerer det fint.
Kan i se hvad jeg gør galt?
Synes godt om
Slettet bruger
25. maj 2009 - 19:33#14
Ja, man kan godt tilføje points til os begge. Når du har besluttet dig for hvor mange points jeg skal ha' (hvis jeg skal ha' nogle) skal du blot skrive antallet i siden. Er dog ikke helt sikker på hvordan man gør, da jeg aldrig har prøvet at gi' points. (Er her mest for at hjælpe.)
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.
Følg dette spørgsmålOpretPreview
Flere spørgsmål fra Andet programmering kategorien