Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Logowanie jako admin, nie jako zwykły user
Seraph
post
Post #1





Grupa: Zarejestrowani
Postów: 35
Pomógł: 0
Dołączył: 16.08.2006
Skąd: Bochnia

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


  1. <?php
  2. function czyZalogowany() {
  3. return isset($_SESSION['authorized']);
  4. }
  5.  
  6. // proces logowania - loguje zwyklych uzytkownikow
  7. if (isset($_POST['username'])) {
  8.  
  9. $logowanie = @mysql_query(" SELECT name, password FROM user");
  10.  
  11. while ($log = mysql_fetch_array($logowanie)) {
  12. $user = $log['user'];
  13. $pass = $log['password'];
  14. if ($_POST['username'] == $user and
  15. $_POST['password'] == $pass) {
  16. $_SESSION['authorized'] = TRUE; }
  17. ?>


ww kod loguje zwykłego użytkownika, problem w tym, że chciałbym zrobić też dodatkowe funkcje dla admina i nie wiem czy muszę stworzyć do tego nową sesję czy coś innego. W chwili obecnej panel administracyjny wymaga sesji 'authorized' z czego wynika, że jest dostępny dla każdego zalogowanego użytkownika.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Denver
post
Post #2





Grupa: Zarejestrowani
Postów: 132
Pomógł: 0
Dołączył: 24.09.2003
Skąd: Giżycko / Wrocław

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


Poza tym Twó skrypt logowania pozostawia wiele do życzenia (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Po co wybierać z bazy danych wszystkich użytkowników i porównywać z loginem i hasłem, skoro możesz już to zrobić w samym zapytaniu:
  1. SELECT name, password FROM user WHERE user = $_POST['username'] AND password = $_POST['password']

Oczywiście to tylko przykładowy kod, brak mu zabezpieczenia przed SQL Injection itd., ale sedno chyba już łapiesz.
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 5.10.2025 - 19:36