Avatar billede ofirpeter Nybegynder
29. marts 2006 - 22:26 Der er 7 kommentarer og
1 løsning

Problem med login system i PHP

Jeg har kopieret denne artikkel direkte (http://www.eksperten.dk/artikler/913). Har dog sørget for at pege den mod min egen database. Men jeg kan simpelthen ikke logge ind, hver gang jeg forsøger får jeg "Dine loginoplysninger passer ikke sammen..." Alt skulle klappe med hensyn til databasen, der ser således ud:

--
-- Struktur-dump for tabellen `Users`
--

CREATE TABLE `Users` (
  `id` int(11) NOT NULL auto_increment,
  `username` varchar(255) NOT NULL default '',
  `password` varchar(255) NOT NULL default '',
  PRIMARY KEY  (`id`)
) TYPE=MyISAM AUTO_INCREMENT=3 ;

--
-- Data dump for tabellen `Users`
--

INSERT INTO `Users` VALUES (1, 'peter', 'peter2');
INSERT INTO `Users` VALUES (2, 'a', 'a');


Andre der har problemer?
Avatar billede hmortensen Nybegynder
29. marts 2006 - 22:33 #1
Dit password skal været md5 hashet i databasen.

Hvis du laver en ny fil med flg. og smider resultatet ind i som kodeord i databaseb, burde det virke:
<?php
echo md5("peter2");
?>
Avatar billede morhan Novice
29. marts 2006 - 22:35 #2
mysql's MD5 funktion kan også benyttes

INSERT INTO `Users` VALUES (1, 'peter', MD5('peter2'));
Avatar billede ofirpeter Nybegynder
29. marts 2006 - 22:49 #3
Okay, mange tak! I må gerne svare begge to.
Avatar billede ofirpeter Nybegynder
29. marts 2006 - 23:15 #4
Nu oplevede jeg lige en ny fejl, som jeg ikke kan gennemskue. Når jeg vil beskytte en ny side får fejl i denne kode:

<?php
$Login = new Login;
if($Login->CheckLogin($_SESSION['Username'], $_SESSION['Password']);
    {
    # Man er nu logget ind
    echo "Tillyke, du er logget ind.";
    }
else
    {
    # Man er ikke logget ind.
    echo "Beat it.";
    }
?>

Den giver mig en parse error i denne linie:
if($Login->CheckLogin($_SESSION['Username'], $_SESSION['Password']);

Hvad kan jeg gøre?
Avatar billede ofirpeter Nybegynder
29. marts 2006 - 23:16 #5
Jeg har selvfølgelig inkluderet login.php
Avatar billede hmortensen Nybegynder
29. marts 2006 - 23:51 #6
Skal være sådan her:
if($Login->CheckLogin($_SESSION['Username'], $_SESSION['Password']))
Avatar billede ofirpeter Nybegynder
30. marts 2006 - 14:09 #7
Jeg fik det til at virke! Svar gerne.
Avatar billede ofirpeter Nybegynder
03. maj 2006 - 20:43 #8
Da ingen har svaret, lukker jeg. I skriver blot hvis i ønsker point.
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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