Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
Czy to jest bezpieczne
#1
Czy to jest bezpieczne:
Kod PHP:
<?php include("config.php"); ?>
<?php
$login 
$_POST['login'];
$haslo $_POST['haslo'];
$haslo addslashes($haslo);
$login addslashes($login);
$login htmlspecialchars($login);

if (
$_GET['login'] != '') { //jezeli ktos przez adres probuje kombinowac
exit;
}
if (
$_GET['haslo'] != '') { //jezeli ktos przez adres probuje kombinowac
exit;
}
$haslo md5($haslo); //szyfrowanie hasla
    
if (!$login OR empty($login)) {
include(
"head2.php");
echo 
'<p class="alert">Wypełnij pole z loginem!</p>';
include(
"foot.php");
exit;
}
    if (!
$haslo OR empty($haslo)) {
include(
"head2.php");
echo 
'<p class="alert">Wypełnij pole z hasłem!</p>';
include(
"foot.php");
exit;
}
$istnick mysql_fetch_array(mysql_query("SELECT COUNT(*) FROM `uzytkownicy` WHERE `nick` = '$login' AND `haslo` = '$haslo'")); // sprawdzenie czy istnieje uzytkownik o takim nicku i hasle
    
if ($istnick[0] == 0) {
echo 
'Logowanie nieudane. SprawdĽ pisownię nicku oraz hasła.';
    } else {

$_SESSION['nick'] = $login;
$_SESSION['haslo'] = $haslo;

$zapytanie "UPDATE `uzytkownicy` SET `status` = 'online' WHERE `nick`='$nick'";
$idzapytania mysql_query($zapytanie);    

header("Location: indeks.php");
}
?>
Odpowiedz
#2
Znaczy jeżeli dane są pobierane poprzez $_POST to z adresu raczej i tak nikt nic nie wykombinuje, ale mogę się mylić.
Odpowiedz
#3
Nie jest.

1. http://php.net/manual/pl/function.mysql-real-escape-string.php
2. http://www.google.pl/search?q=prepared+statements&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:pl:official&client=firefox-a
Odpowiedz


Podobne wątki…
Wątek: Autor Odpowiedzi: Wyświetleń: Ostatni post
  Gdzie tu w zapytaniu jest błąd. Intelactive 7 5,167 23-10-2012, 16:04
Ostatni post: Intelactive
Question Prepared statements - czy zapytanie jest wystarczająco bezpieczne atrapa 0 1,528 15-11-2011, 23:23
Ostatni post: atrapa
  Kod jest wykonywany gdy zmienna nie jest pusta bartoszka1996 3 3,739 07-04-2011, 22:45
Ostatni post: Pedro84
  Co jest nie tak? qetli 1 1,907 17-03-2011, 04:49
Ostatni post: R_Rafalsky

Skocz do:


Użytkownicy przeglądający ten wątek:
Sponsorzy i przyjaciele
SeoHost.pl