Avatar billede bb_maze Nybegynder
08. december 2004 - 22:02 Der er 3 kommentarer og
3 løsninger

Nyt login script

Hejsa

Jeg har et login script lige nu, men det virker pludselig ikke mere. Det er lavet i php ved hjælp af cookies og/eller sesions.

Men jeg har før haft problemer med det, så nu søger jeg et nyt. Jeg har også mulighed for at bruge mySQl hvis der er nogle der kræver det.

Min krav er:
Skal være enkelt. Brugernavn og kodeord.
Man skal kunne lægge et stykke kode ind på de sider der skal beskyttes, og så skal det ellers virke.
En 'husk kode' funktion må det også gerne indeholde.

Er der nogle der ligger inde med sådan et? På forhånd tak.

Hygge
Avatar billede baitianlong Nybegynder
08. december 2004 - 23:13 #1
Når der logges korrekt ind:
<?php
$_SESSION['hanersmuk'] = "ord";
setcookie("hanersmuk", "ord", time()+24*60*60);
?>

Når der checkes på andre sider:
<?php
session_start();
if(!isset($_SESSION['hanersmuk']) && !isset($_COOKIE['hanersmuk'])) {
  header("Location: skrid.php");
} else {
  // Han kan gøre som han vil!
?>
Avatar billede nicholas- Nybegynder
09. december 2004 - 00:34 #2
Skal man selv kunne oprette bruger ? Er det mysql? Eller er det bare et hvor bruger og pass allerede står i phpfilen?
Avatar billede bb_maze Nybegynder
09. december 2004 - 08:14 #3
legende.dk: Hvad med flere brugere? Og vil også gerne have noget af det "uden om"; altså form m.m.

nicholas-: Der er mulighed for mySQL. Man skal ikke selv kunne oprette brugere, men jeg skal kunne redigere det, hvis der skal tilføjes nye. Lige meget om jeg skal rette i filen eller kan gøre det via browseren.

Hygge
Avatar billede baitianlong Nybegynder
09. december 2004 - 15:00 #4
<?php
$user = $_POST['user'];
$pass = $_POST['pass'];
if(isset($user, $pass)) {
  mysql_connect("localhost", "ditbrugernavn", "ditpassword");
  mysql_select_db("database");
  $result = mysql_query("SELECT 1 FROM passwordtabel WHERE user='$user' AND pass='$pass'");
  if($row = mysql_fetch_row($result)) {
      $_SESSION['hanersmuk'] = "ord";
      setcookie("hanersmuk", "ord", time()+24*60*60);
      header("Location: side.php");
  }
}
?>
<form action="<?= $_SERVER['PHP_SELF'] ?>" method="post">
Brugernavn:<input type="text" size="20" name="user"><br>
Adgangskode:<input type="password" size="20" name="pass"><br>
<input type="submit" value="Log ind">
</form>
Avatar billede bb_maze Nybegynder
05. januar 2005 - 20:38 #5
Jeg har selv fundet et. Men som tak for hjælpen, legende.dk får du en sjat point ;)
Avatar billede bb_maze Nybegynder
05. januar 2005 - 20:39 #6
Hmm, point tingen har problemer, så vi deler lige over.
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