Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> 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
Rafal Filipek
post
Post #2





Grupa: Zarejestrowani
Postów: 274
Pomógł: 54
Dołączył: 2.05.2006
Skąd: Nadarzyn

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


wiesz ten skrypt jest tak prosty ze ciezko tu cos powiedziec... bardziej interesujace jest to co pozniej z nim zrobisz ... nie wiem po co tworzysz tyle zmiennych ( $wyslane, $login, $haslo ) ale to juz tak na marginesie :
Kod
<?php
if(isset($_POST['wyslane]){
    if($_POST['login']=='login' && $_POST['haslo']=='haslo'){
        echo 'zalogowano';
    }else{
        echo 'zle dane';
    }
}else{
    echo 'wypelnij pola';
}
Go to the top of the page
+Quote Post
kamil1114
post
Post #3





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

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


Chciałem samemu napisać skrypt logowania , który będę rozumiał. W książce miałem taki skrypt:

Kod
<?php
function checkPass($user,$pass)
{
if(!$fd=@fopen("hasla.txt","r")) return 1;
$result=2;
while(!feof ($fd)){
$line=trim(fgets($fd));
$arr=explode(":",$line);
if(count($arr)<2) continue;

if($arr[0] != $user) continue;

if($arr[1] == $pass){
$result = 0;
}
break;
}
fclose($fd);
return $result;
}
if(!isSet($_POST["haslo"]) || !isSet($_POST["user"])){
include('bad_login.html');
exit();
}
$val=checkPass($_POST["user"], $_POST["haslo"]);
switch($val){
                         case 0 : include('index1.php');break;
                         case 1 : include('error_server.html');break;
                         case 2 : include('bad_login.html');break;
                         default: include('error_server.html');
                         }



?>


ale niestety nie rozumiem go do końca.

Ten post edytował kamil1114 8.01.2009, 18:13:06
Go to the top of the page
+Quote Post
webdice
post
Post #4


Developer


Grupa: Moderatorzy
Postów: 3 045
Pomógł: 290
Dołączył: 20.01.2007




Proszę o dodanie odpowiedniego bbcode, w innym wypadku temat zostanie zamknięty.
Go to the top of the page
+Quote Post
RubiX
post
Post #5





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


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

\o/ torebki
Go to the top of the page
+Quote Post
kamil1114
post
Post #6





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

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


Ok , dziękuje. Już biorę książkę i szukam.
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: 20.08.2025 - 06:40