Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Logowanie
kamil1114
post
Post #1





Grupa: Zarejestrowani
Postów: 117
Pomógł: 0
Dołączył: 22.02.2008
Skąd: katowice

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


Czy ten skrypt logowania jest bezpieczny ? Jeśli nie to prosiłbym o podanie co jest tutaj najbardziej nie bezpieczne.
Kod
<html>
<head>
</head>
<body>

<form method="POST">
Podaj login: </br>
<input type="text" name="login"></br>
Podaj haslo: </br>
<input type="password" name="haslo"></br>
<input type="submit" name="wyslane" value="Wyslij"></br>
<input type="reset" value="Wyczysc">
</form>
<?php

$wyslane=$_POST['wyslane'];
if(isset($wyslane)){
$login=$_POST['login'];
$haslo=$_POST['haslo'];

$id="login";
$hash="haslo";
if($login===$id && $haslo===$hash){

echo "zalogowane";

}

else echo "Złe dane";

}
else echo "Wypełnij pola";



?>

</body>
</html>


Ten post edytował kamil1114 8.01.2009, 18:13:36
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
RubiX
post
Post #2





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

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


Logowanie bezpieczne bo loginu ani hasła z pliku php raczej nikt nie wyciągnie chyba że plik będzie miał. Tylko po co Ci to skoro i tak po odświeżeniu strony będziesz musiał się logować ponownie. Poczytaj trochę o Sesjach np

  1. <?php
  2. // sprawdza czy użytkownik jest już zalogowany
  3. if ($_SESSION['zalogowany'] == TRUE) {
  4.  
  5. echo 'zawartość strony widoczna dla zalogowanych';
  6.  
  7. } else {
  8.  
  9. //formularz do logowania i skrypt sprawdzający
  10.  
  11. if(isset($_POST['wyslane']){
  12.    if($_POST['login']=='login' && $_POST['haslo']=='haslo'){
  13.       $_SESSION['zalogowany'] = TRUE; // zapisanie sesji
  14.        echo 'zalogowano';
  15.    }else{
  16.        echo 'zle dane';
  17.    }
  18. }else{
  19.    echo wypelnij pola;
  20. }
  21.  
  22. }
  23. ?>


A do wylogowania używasz unset lub destroy.

Ten post edytował RubiX 9.01.2009, 21:45:08
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: 27.12.2025 - 02:09