Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Formularz
Forum PHP.pl > Forum > Przedszkole
mozejednaknie
Kod
<form action="" method="post">
      <input type="text" maxlength="15" size="15" name="dana" />
      <input type="submit" value="OK"/>
     </form>
    
    
    <?php
    function sprawdzenie($dana)
     {
      if (eregi('[a-zA-Z0-1]+$', $dana))
      {
      return true;
      }
      else
      {
      return false;
      }
     }
    
      if (sprawdzenie($_POST['dana']))
       {
       echo 'ok';
       $foo = $_POST['dana']; //a po tem do bazy albo co dusza zapragnie :)
       }
       else
       {
       echo 'zle';
       }
    
    ?>


Cześć, jestem początkującym programista PHP, mam pytanie czy taka funkcja oby na pewno zabezpieczy w 100% informacje
przekazywana przez użytkownika... Chce uniknąć ataków przez formularz...
Czytałem o rożnych metodach zabezpieczeń i powyższa funkcja wydaje się rozwiązać wszystkie problemy jeśli od
użytkownika wymagamy jedynie jednego wyrazu składającego się z liter[A,a] i cyfr o dlugosci nie przekraczajacej 15 znakow...

Pozdrawiam a!... mozejednaknie smile.gif
potreb
A jak wpisze przecinek, kropke, średnik, klamre??
Poczytaj o mysql_real_escape_string
mozejednaknie
Cytat(potreb @ 1.01.2009, 17:06:55 ) *
A jak wpisze przecinek, kropke, średnik, klamre??
Poczytaj o mysql_real_escape_string


No ale chyba się nie wczytałeś, jak wpiszesz któreś z powyższych to funkcja zwróci FALSE czyli wynik poprawny bo chcemy/musimy mieć wartość skladająca się TYLKO ze znaków a-z,A-Z,0-9. Chce sie jedynie upewnic czy oby napewno to mnie zabezpieczy przed atakami z formularza...
erix
Cytat
Cześć, jestem początkującym programista PHP, mam pytanie czy taka funkcja oby na pewno zabezpieczy w 100% informacje
przekazywana przez użytkownika... Chce uniknąć ataków przez formularz...
  1. bez problemu przepchnę Ci do skryptu dane dłuższe niż 15 znaków
  2. wykonam go 1000 razy albo i więcej zapychając Ci bazę
  3. skrypt będzie bezużyteczny pod PHP6 (zapomnij o funkcjach ereg*, zainteresuj się preg*)
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.