![]() |
![]() ![]() |
![]() |
-Gość_kuba- |
![]()
Post
#1
|
Goście ![]() |
mam problem z formularzem. no ale moze po kolei...
mam plik autor.php, w ktorym mam dwa linki: Kod <a href="autor2.php?link=komentarze">0</a> <a href="autor2.php?link=dodaj">dodaj</a> oba linki prowadza, zreszta co widac, do tego samego pliku - autor2.php. w pliku tym mam skrypty, ktore w zaleznosci od wartosci zmiennej $link includuja odpowiedni pliki. problem twki w tym, ze pliki sa includowane poprawnie, bo jezeli $link == 'dodaj' to wyswietla mi formularz, ale nie chce go obslugiwac. kod formularza i obslugujacy go sa includowane. po prawidlowym wypelnieniu powinno mnie przeniesc do autor2.php?link=komentarze, a po blednym, powinny pojawic sie informacje o bledzie, a tymczasem przenosi mnie do... autor.php. dlaczego tak jest? gdzie jest blad? ponizej jest caly kod wszystkich plikow autor2.php
autor_dodaj1.inc - obslugujacy formularz:
autor_dodaj2.inc - kod formularza:
|
|
|
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 1 597 Pomógł: 30 Dołączył: 19.02.2003 Skąd: Tychy Ostrzeżenie: (0%) ![]() ![]() |
juz pisalem w innych postach... po co dajesz caly kod? tworzysz nowy plik,w ktorym zawierasz tylko problem i na nim testujesz... a jak sie nie da dalej to go wklejasz tutaj
sorry, ale jesli mialbym szukac bledu w tym calym kodzie, ktory nie ja pisalem to by mnie cos wzielo, zwlaszcza, ze nie jest on ladnie napisany :/ -------------------- Zapraszam na mój php blog, tworzenie stron.
|
|
|
![]()
Post
#3
|
|
![]() Grupa: Zarejestrowani Postów: 133 Pomógł: 0 Dołączył: 15.09.2003 Ostrzeżenie: (0%) ![]() ![]() |
Faktycznie, jakos nie chce sie tego czytac, z problemu ktory opisales mozna zrozumiec ze w formularzy nie wysylasz zmiennej $_GET['link']. Masz jedynie action="autor.php" a powinno byc autor.php?link=to_co_chcesz
-------------------- Ez Partner :]
|
|
|
-Gość_kuba- |
![]()
Post
#4
|
Goście ![]() |
dzieki za rady...
zrobilem tak jak pisales sf i sprawdzilem, poprawilem i rzeczywiscie blad byl w tym, ze nie dopisalem ?link=dodaj , dzieki dawid. no ale jeszcze jedno pytanie tak na marginesie... dlaczego po niepelnym wypelneniu formularza sa zapamietywane dane z pol typu text a z pola textarea nie? czy no normalne? |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 636 Pomógł: 0 Dołączył: 22.10.2003 Skąd: Katowice Ostrzeżenie: (0%) ![]() ![]() |
Moze maly OT ale zauwazylem, ze masz niektore pliki z rozszerzeniem inc... Gdy nie jest odpowiednio skonfugurowany serwer ten plik jest normalnie wypluwany bez przetworzenia przez php... A co za tym idzie ktos moze podejrzec twoj kod (na przyklad hasla do bazy) jesli zna sciezke pliku.. Dlatego uzywaj rozszerzen inc.php albo samo php, mozna co prawda odpowiednio skonfigurowac serwer tylko przy zmianie serwera (na docelowy zamiast localhosta) trzeba to uwzgledniac...
|
|
|
-Gość_kuba- |
![]()
Post
#6
|
Goście ![]() |
wszystkie pliki z jakimis istotnymi danymi mam zapisane z rozszerzeniem .php, np. w takim pliku mam haslo do bazy, nazwe, itd. - chyba o to ci chodzi?
no to to akurat mam dobrze... w plikach .inc mam tylko kody html lub php ktore nie zawieraja poufnych danych. ale dzieki za rady. |
|
|
-Gość_kuba- |
![]()
Post
#7
|
Goście ![]() |
no to moze jeszcze jedno pytanie...
otoz znalazlem pewna funkcje, ktora ma zwiekszac stopien bezpieczenstwa...
tylko, ze przy blednym wypelnieniu formularza pojawia mi sie blad, ze funckja nie moze uzyskac dostepu do bazy danych. Warning: mysql_real_escape_string() expects parameter 2 to be resource, null given in c:\inetpub\wwwroot\kuba\inc\autor_dodaj1.inc on line 8 jak to moge naprawic? |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 636 Pomógł: 0 Dołączył: 22.10.2003 Skąd: Katowice Ostrzeżenie: (0%) ![]() ![]() |
Blad jest najprawdopodobniej spowodowany tym, ze nie masz przypisanego do zmiennej $dbc polaczenia...
Jesli nie masz naraz kilku polaczen to mozesz poprostu nie wpisywac indentyfikatora polaczenia w mysql_real_escape_string, czyli:
|
|
|
-Gość_kuba- |
![]()
Post
#9
|
Goście ![]() |
nie moge skorzystac z tego rozwiazania - kodu, co ty mi podales, z czego wynika, ze mam kilka polaczen... pozostaje mi wiec przypisac polaczenie do zmiennej $dbc. ale jak? tylko prosze o wyrozumialosc.
|
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 636 Pomógł: 0 Dołączył: 22.10.2003 Skąd: Katowice Ostrzeżenie: (0%) ![]() ![]() |
Ten post edytował Paul 5.09.2004, 15:56:03 |
|
|
-Gość_kuba- |
![]()
Post
#11
|
Goście ![]() |
kurde... dalej mi nie dziala...
wystwietla mi sie 'awaria systemu' po wypelnieniu formularza i kliknieciu 'wyslij', a dane powinny zostac wyslane do bazy. probowalem na dwa sposoby: w piarszym dane o hoscie, loginie, hasle i nazwie bazy sa wstawiane z pliku plik.php
drugi polegal po prostu na wpisaniu danych:
no i gdzie jest blad? niby powinno przeciez dzialac... |
|
|
![]()
Post
#12
|
|
Grupa: Zarejestrowani Postów: 636 Pomógł: 0 Dołączył: 22.10.2003 Skąd: Katowice Ostrzeżenie: (0%) ![]() ![]() |
Dziwne, dziwne - u mnie to dziala
![]() PS. Mowisz, ze masz kilka polaczen z baza naraz (czyli jakby kilka mysql_connect przypisanych do roznych zmiennych) a podajesz kod w ktorym przy funkcji mysql_select_db nie jest to uwzglednione... Mam wrazenie, ze masz jedno... To, ze masz kilka to chyba efekt nieporozumienia sie pare postow wczesniej spowodowanego tym, ze ci to nie dziala ![]() |
|
|
-Gość_kuba- |
![]()
Post
#13
|
Goście ![]() |
w obsludze bledow dodalem jeszcze mysql_error().
w formularzu mam 4 pola, a w zwracanym komunikacie o bledzie jest podana tresc tylko jednoe z nich - 'tresc'. a to komunikat: awaria systemu. 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 ' 'tresc')' at line 1 moze to cos pomoze... ? |
|
|
-Gość_kuba- |
![]()
Post
#14
|
Goście ![]() |
funkcje wywoluje przy obsludze formularza... we wczesniejszych kodach co podawalem nie bylo tego...
|
|
|
-Gość_kuba- |
![]()
Post
#15
|
Goście ![]() |
ok... zmienilem kod funkcji na ten podany przez ciebie jeszcze raz, tak dla pewnosci:
ale mimo to, dalej jest ten sam blad. |
|
|
![]()
Post
#16
|
|
Grupa: Zarejestrowani Postów: 636 Pomógł: 0 Dołączył: 22.10.2003 Skąd: Katowice Ostrzeżenie: (0%) ![]() ![]() |
Hmm odpalilem sobie ten kod ze zmienonymi zmiennymi POST na GET z takim adresem:
wyslij=a&nick=b&email=a&adres=b&tresc=a No i skrypt z mala poprawka dziala jak nalezy:
Dodala mi sie do bazy odpowiednia pozycja i nie wywalilo nigdzie zandego errora... |
|
|
-Gość_kuba- |
![]()
Post
#17
|
Goście ![]() |
a wiesz co... wrzocilem te pliki na stronke, troche pozmienialem i dziala :D . wprawdzie niewiele zmienilem, bo tylko kody wkleilem i zamienilem miejsce require_once(); no i dziala... nie dawalem przesylania sposobem GET - to miala byc jak cos to ostatecznosc.
dzieki za pomoc. z tego chyba wynika, ze ja mam cos zle skonfigurowane... :| |
|
|
-Gość_kuba- |
![]()
Post
#18
|
Goście ![]() |
ooo... dziala i u mnie... czyli byl jednak gdzies blad, bo teraz poprawilem i swoje na wzor tego, co dalem na serwer na necie...
praktycznie, to zmienilem miejsce require_once(); i jeszcze obsluge pola 'adres' z formularza i wszystko co z nim zwiazane, czyli tez wpisywanie do bazy. kamien spadl mi z serca. dzieki. mozna juz zamknac ![]() |
|
|
![]()
Post
#19
|
|
Grupa: Zarejestrowani Postów: 636 Pomógł: 0 Dołączył: 22.10.2003 Skąd: Katowice Ostrzeżenie: (0%) ![]() ![]() |
To z tym get bylo dlatego, ze nie chcialo mi sie formularza z POST robic lub bawic sie w udawanie go skryptem
![]() |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 16.07.2025 - 07:39 |