Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]sql injection - problem z działaniem
Majzel
post
Post #1





Grupa: Zarejestrowani
Postów: 110
Pomógł: 0
Dołączył: 3.07.2007

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


plik test.php
  1. <form method="POST" action="skrypt.php">
  2. Login: <input type="text" name="login"><br>
  3. Hasło: <input type="text" name="haslo"><br>
  4. <input type="submit" value="Zaloguj się"><br>
  5. </form>

skrypt.php
  1. <?php
  2. $haslo = $_POST['haslo'];
  3. $login = $_POST['login'];
  4. mysql_connect('localhost','root','')
  5.    or die('Nieudane połączenie');
  6.  
  7.    or die('Nieudane wybranie bazy');
  8. $q = mysql_query("select * from testy where (login='$login') and (haslo='$haslo')");
  9. $rows = mysql_num_rows($q);
  10. if ($rows > 0) {
  11.    echo 'Jesteś adminem!';
  12.    }
  13.  
  14. else {
  15.    echo 'Nie jesteś adminem!';
  16.    }
  17.    ?>


po wpisaniu magicznego kodu ' OR '1'='1 w pole input w hasle zonk, nie działa, dlaczego? pokazuje ze nie jestem adminem,a nie mam zadnych zabezpieczen wiec powinno pisac ze jestem, dlaczego nie działa?
Go to the top of the page
+Quote Post
bełdzio
post
Post #2





Grupa: Zarejestrowani
Postów: 690
Pomógł: 81
Dołączył: 6.04.2005
Skąd: Szczecin

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


dopiero co było => wylacz magic_quotes_gpc w konfigu PHP
Go to the top of the page
+Quote Post
Majzel
post
Post #3





Grupa: Zarejestrowani
Postów: 110
Pomógł: 0
Dołączył: 3.07.2007

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


dzięki, głupio mi pytać ale mam znowu problem, mam takie proste zapytanie sql:
  1. SELECT *
  2. FROM testy WHERE (
  3. login = 'test' AND haslo = 'bla' AND '1' = '2'
  4. ) OR DELETE FROM testy;


i wyskakuje błąd mysql'a #1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'DELETE FROM testy' at line 7
a powinien usunąć tabele testy
Proszę o pomoc.

Ten post edytował Majzel 11.11.2008, 14:29:27
Go to the top of the page
+Quote Post
bełdzio
post
Post #4





Grupa: Zarejestrowani
Postów: 690
Pomógł: 81
Dołączył: 6.04.2005
Skąd: Szczecin

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


w mySQL można wykonać tylko jedno zapytanie na raz
Go to the top of the page
+Quote Post

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: 22.08.2025 - 23:40