Pokaż wyniki 1 do 10 z 10

Temat: problem mysql

Hybrid View

Previous Post Previous Post   Next Post Next Post
  1. #1
    Zarejestrowany
    Apr 2007
    Postów
    367

    Domyślnie problem mysql

    Kod php:
    <?php
    mysql_connect
    ('127.0.0.1','user','pass') or die('error');
    mysql_query('insert into `tabelka` (`cos`,`cos2`) values (\'jakisbyle jaki text i 1234567\','.$_GET['jakas_zmienna'].')');
    ?>
    taki przykłaowy kodzik nie działa, wie ktoś czemu?
    Ostatnio edytowane przez 31337 : 05-20-2007 - 09:53

  2. Domyślnie

    Cytat Napisał 31337 Zobacz post
    Kod php:
    <?php
    mysql_connect
    ('127.0.0.1','user','pass') or die('error');
    mysql_query('insert into `tabelka` (`cos`,`cos2`) values (\'jakisbyle jaki text i 1234567\','.$_GET['jakas_zmienna'].')');
    ?>
    taki przykłaowy kodzik nie działa, wie ktoś czemu?
    Jaki błąd zwraca?
    http://pl2.php.net/mysql_error

    Nie możesz slashować apostrofów
    Kod:
    \'
    no i "cos" .. nie wymaga apostrofów czy co Ty tam użyłeś.

    Jaki to ma związek z bezpieczeństwem?
    http://php.net
    http://php.pl

  3. #3
    Zarejestrowany
    Apr 2007
    Postów
    367

    Domyślnie

    Nie możesz slashować apostrofów
    to wyjaśnij mi jak bez używania " ma działać.


    no i "cos" .. nie wymaga apostrofów czy co Ty tam użyłeś.
    możesz dokładniej?

    edit:
    już sobie poradziłem. Problem tkwił w tym, że uczyłem się php z jakiejś pojeba**j książki, i nauczono mnie wstawiania quotów w argument tablicy.
    edit2:
    chociaż i z nimi dziala ehh, juz nie wiem co z tą bazą jest...
    Ostatnio edytowane przez 31337 : 05-20-2007 - 11:20

  4. #4
    Zarejestrowany
    Jun 2006
    Skąd
    rand(.eu)
    Postów
    8,748

    Domyślnie

    A nie prosciej uzywac ? zamiast podstawiania parametrow do stringa?
    Robiac w ten sposob jak robisz pracujesz na naklejke 'SQL-Injection Rady' :-) a podajac ? w zapytaniu i przekazujac parametry podczas wywolania execute masz ten problem z glowy...
    ctrl-alt-del.cc - soft reset site for IT admins and other staff :-)

  5. #5
    Zarejestrowany
    Apr 2007
    Postów
    367

    Domyślnie

    nie zabardzo rozumiem, chodzi ci oto, żeby podawać zmienne w ten sposób?:
    http://host.pl/skrypt.php?zmienna1&zmienna2

    co do sql injection, to może się myle, ale wystarczy chyba magic_quotes_gpc = On ?

  6. #6
    Zarejestrowany
    Oct 2006
    Skąd
    krzesło
    Postów
    681

    Domyślnie re

    niewystarczy magic-quote
    chodzi oto że w zmiennei $_GET lub $_POTS możesz podać wszytko
    cobędzie jeśli z a $_GET['zmienna']
    podstawisz jakieś zapytanie sql
    wyjdzie np
    insert into antek values(null,null,cośtam,\"$_GET[zmienna]\");
    a $_GET[zmiena]=delete from antek where 1;
    moga być problemy
    dlatego wszelkie dane które pochodza od urzytkowników
    musza być filtrowane

Podobne wątki

  1. MySQL poszukiwania zaginionej arki :)
    By szpuni in forum Bazy danych
    Odpowiedzi: 5
    Autor: 10-25-2008, 22:45
  2. [php/mysql] polskie znaki przy zapisie do bazy danych!
    By eMCe in forum PHP/CGI/ASP/JSP/J2EE
    Odpowiedzi: 6
    Autor: 05-07-2007, 18:39
  3. edycja wpisów mysql
    By ble34 in forum PHP/CGI/ASP/JSP/J2EE
    Odpowiedzi: 4
    Autor: 04-27-2007, 00:55
  4. mysql ?????
    By ble34 in forum PHP/CGI/ASP/JSP/J2EE
    Odpowiedzi: 6
    Autor: 04-24-2007, 00:27

Zasady Postowania

  • Nie możesz zakładać nowych tematów
  • Nie możesz pisać wiadomości
  • Nie możesz dodawać załączników
  • Nie możesz edytować swoich postów
  •  
Subskrybuj