Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Logowanie
--Ignas_yo--
post
Post #1





Goście







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?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
-Wieviór-
post
Post #2





Goście







Najlepiej stwórz bazę danych z użytkownikami i łącz się z nią przy sprawdzaniu ;]
Go to the top of the page
+Quote Post
mainfreme
post
Post #3





Grupa: Zarejestrowani
Postów: 43
Pomógł: 0
Dołączył: 1.09.2007

Ostrzeżenie: (0%)
-----


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!!

Ten post edytował mainfreme 9.09.2007, 11:25:23
Go to the top of the page
+Quote Post
RubiX
post
Post #4





Grupa: Zarejestrowani
Postów: 162
Pomógł: 6
Dołączył: 14.02.2007
Skąd: Poznań

Ostrzeżenie: (0%)
-----


Ewentualnie funkcja Array...


--------------------
===================================

\o/ torebki
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 04:12