We are in the process of migrating this forum. A new space will be available soon. We are sorry for the inconvenience.

FAQ php/mysql


Einzeinbleth
06-01-2006, 15:45
Proponuje zrobic cos takiego - kazdy w poscie tutaj podaje pytanie i odpowiedz. Oczywiscie bezsens robic pytanie "jak zrobic wlasny skrypt forum" i odpowiedziec setkami linii - proste rzeczy niech beda, takie o ktore czesto ludzie pytaja. Co wy na to ? To ja na razie wkleje pierwsze pytania/odpowiedzi potem sie zobaczy btw nie kodowalem linkow bo prowadza tylko do odpowiedniej strony manuala. Wtedy jest wygodniej. Aha - nie dawajcie samych pytan bo sie zrobi balagan. Pytanie - odpowiedz.

Jak sie polaczyc z baza danych mysql
Nalezy uzyc polecenia mysql_connect('serwer', 'uzytkownik', 'haslo') a nastepnie wybrac uzywana baze danych poleceniem mysql_select_db('nazwa_bazy') np:
Kod:
Jak wykonywac zapytania do mysql?
Sluzy do tego polecenia: mysql_query('zapytanie'). Przydatne takze sa mysql_fetch_array(adres_do_wyniku_zapytania), i mysql_fetch_assoc(adres_do_wyniku_zapytania) a takze mysql_num_rows(adres_do_wyniku_zapytania).
Przyklad wypisujacy podstawowe dane z tablicy o nazwie test, przyjmujac ze mamy juz wybrana baze, tablica istnieje, i mamy tez polaczenie z mysql.
Przegladanie tabeli:
Kod:


Jak sie zabezpieczyc przed "wstrzyknieciem" kodu html/js do danych wysylanych przez uzytkownikow na strone (np forum, ksiega gosci)?
Nalezy do tego uzyc funkcji htmlspecialchars ktora zmienia wszystkie znaki specjalne, jak na przyklad "<" ">" itp - zmienia je na np. "<", ">". Pomocne sa takze polecenia addslashes dodajacy slashe "\" przed kazdym znakiem specjalnym (np apostrofem). Aby uzytkownika nie razic dziwnym tekstem mozemy potem bezpiecznie usunac te slashe - za pomoca stripslashes. Ja akurat preferuje zamienienie wszystkich < na < oraz wszystkich > na > - za pomoca str_replace