Avatar billede tortur Nybegynder
26. november 2003 - 14:45 Der er 13 kommentarer

Login med sessions

Jeps så er jeg her igen med et nyt dumt spm
Logintjek.php
<html>
<head><title>Welcome to the real world!</title>
</head>
<body>
<?php
session_start();
include("rs/phpmyadmin")
if(!isset($_POST['Submit'])) {
    echo "Prøver du at hacke eller tror du vi er dårlige til at kode hjemmesider??";
    }else{
        $postbruger = $_POST['username'];
        $postpass = $_POST['Password'];
       
        $resultat = mysql_query("SELECT Id FROM `users` WHERE username = '$postbruger' AND Password = '$postpass'");
       
        $number = mysql_num_rows($resultat);//Tæller antaller af resultater
        if($number == 1) {
        $_SESSION['loget_in'] = 1;
        $_SESSION['Brugernavn'] = $postbruger;
        $_SESSION['Password'] = $postpass;
        mysql_query("select username from users where username = '$brugeren'");
        echo "Yo $brugeren ! <br> Du er nu logget ind!!!";

        }else echo"Forkert brugernavn eller password!";

Det som ikke funker er dette:
mysql_query("select username from users where username = '$brugeren'");
        }
?>
</body>
</html>
Avatar billede fangel Nybegynder
26. november 2003 - 14:48 #1
du sætter jo ikke variablen $brugeren nogl stedet !

Morten
Avatar billede tortur Nybegynder
26. november 2003 - 14:58 #2
Det gør jeg da
mysql_query("select username from users where username = '$brugeren'");
Avatar billede Slettet bruger
26. november 2003 - 14:59 #3
tortur> Der sætter du ikke variablen, der prøver du at hente den
Avatar billede tortur Nybegynder
26. november 2003 - 15:01 #4
Hvor sætter man den så???
Avatar billede fangel Nybegynder
26. november 2003 - 15:20 #5
$brugeren = [her skal jo nok stå noget der gemmer ens brugernavn i variablen]

og hvis du allerede kender brugernavnet - hvorfor så hente det fra databasen igen?

Morten
Avatar billede Slettet bruger
26. november 2003 - 20:11 #6
Prøv lige at hoppe over på http://www.webcafe.dk og lær lidt om PHP og MySQL. Du har tydeligvis ikke begreb om, hvad du laver.
Avatar billede ultragames Nybegynder
26. november 2003 - 22:15 #7
hmm!.. skal du ikke først starte din session EFTER du har kørt din forespørgsel og fundet ud af om brugerens password stemmer overens med brugernavnet?
Avatar billede sansalvador Nybegynder
27. november 2003 - 10:38 #8
Nej, session_start() skal altid være allerøverst.


Og tortur, du sætter en session variable ved at bruge session_register(var)..

Og "var" er din $var = "etellerandetbrugernavn".. Der må ikke være dollartegn.
Avatar billede fangel Nybegynder
27. november 2003 - 17:19 #9
sansalvador => hent en nyere version af PHP... session variabler sættes (også) via $_SESSION['var'] = $var;

det er de nye super-globale arrays ;)

Morten
Avatar billede tortur Nybegynder
11. december 2003 - 21:31 #10
Tak for hjælpen allesammen jeg har bare ikke fået nogen.
Avatar billede fangel Nybegynder
01. januar 2004 - 22:30 #11
jf regl no 2.2

Indlæg på Eksperten skal holdes i en sober tone. Nedsættende bemærkninger samt direkte personangreb eller injurier, det være sig mod firmaer eller privatpersoner, hører heller ikke hjemme på eksperten - og kan give anledning til deaktivering og sletning af indlæg.

---

du har endnu ikke skrevet hvad du ikke kan, selvom bla jeg har pointere mindst en katastrofal fejl i scriptet...

så prøv at sig hvad du vil istedet for at svine os til...

du bedst lige kommentere det / undskylde eller der bliver insagt en anmeldelse...

Morten Fangel
Avatar billede sansalvador Nybegynder
01. januar 2004 - 22:34 #12
Tja, godt nok fik du ikke noget decideret svar, men nu får du da ihvertfald ikke flere ...

Godt indlæg dea_pg.
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester