Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Logowanie
Forum PHP.pl > Forum > Przedszkole
-Ignas_yo-
index.html
Kod
<form action=logowanie.php method=post>
Login:<input type=text name=logg>
Hasło:<input type=password name=pass>
<input type=submit value=Zaloguj>
</form>



logowanie.php
Kod
<?
if(($_POST['pass']=='qwerty')&&($_POST['logg']=='mati')){
header("Location: lol.html");
}else{
echo ("Podano złe hasło");
}
?>



Jak zrobić żeby było kilku użytkowników?
Wieviór
Najlepiej stwórz bazę danych z użytkownikami i łącz się z nią przy sprawdzaniu ;]
mainfreme
A i owszem najlepsze jest na BD, ale jak przedszkole to przedszkole, mozesz ewentualnie zrobić logowanie oparte na pliku.

ja robiłem tak:
Kod
<?php
  
   function getLoginInfo() {
  
     if (isset($_SERVER['HTTP_AUTHORIZATION']))
       return explode(';', base64_decode(substr(
         $_SERVER['HTTP_AUTHORIZATION'], 6)));
     if (isset($_SERVER['PHP_AUTH_USER']))
       return array($_SERVER['PHP_AUTH_USER'],
         $_SERVER['PHP_AUTH_PW']);
     return false;
   }
  
   file_exists('hasla/hasla.dat') or
     die('Brak pliku danych uzytkownikow');
  
   $auth = false;
   if (($loginInfo = getLoginInfo()) !== false) {
     $hFile = fopen('hasla/hasla.dat', 'r');
     while (!feof($hFile)) {
       $ud = explode(';', fgets($hFile, 1024));
       if ($ud[0] == $loginInfo[0] && rtrim($ud[1]) ==
         $loginInfo[1]) {
         $auth = true;
         break;
       }
     }
     fclose($hFile);
   }
  
   if (!$auth) {
     // Brak autoryzacji
     header('WWW-Authenticate: Basic realm="Wejście ograniczone !"');
     header('HTTP/1.0 401 Unauthorized');
     echo 'Brak uprawnień do przeglądania strony
';
     die;
   }

   // Dane dla zalogowanych użytkowników
   echo "<center>";
   echo include ("login_checx.php");
?>

nie stety owy kod nie działa na wszystkich serwerach!!
RubiX
Ewentualnie funkcja Array...
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.