![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 1 447 Pomógł: 191 Dołączył: 26.03.2008 Ostrzeżenie: (0%) ![]() ![]() |
no więc robie w celach edukacyjnych prosty skrypt bloga,
teraz chce zrobić skrypt który by dodawał pliki do bazy. oto kod php
w pliku config.php znajdują sie dane do połączenia z bazą oraz $hasloadmina='hash_md5'; ten skrypt niedziała tak jak ja bym chciał, na początku wyświetla sie pierwszy formularz w którym trzeba wpisać hasło, jeśli sie wpisze złe hasło to sie stronka tylko odświerza, jesli wpisze prawidłowe dane- wyświetla drugi formularz w którym wpisuje sie dane które po kliknęciu 'click' powinny sie zapisać w bazie danych, jednak nic takiego sie niedzieje, po wpisaniu danych do drugirgo formularza i kliknęciu, wyświetla sie tylko pierwszy formularz gdzie wpisuje sie hasło. przepraszam że mało gramatycznie to napisałem ;] Ten post edytował peter13135 15.04.2008, 19:51:15 -------------------- :)
|
|
|
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 1 387 Pomógł: 273 Dołączył: 18.02.2008 Ostrzeżenie: (0%) ![]() ![]() |
Odnoś się poprawnie do zmiennych z formularza - nie bezpośrednio, a poprzez $_POST['nazwa_zmiennej']
-------------------- XMPP: l0ud@chrome.pl
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 1 447 Pomógł: 191 Dołączył: 26.03.2008 Ostrzeżenie: (0%) ![]() ![]() |
napisałem takie coś
i nic to nie pomogło //edit dodam że jeśli do adresu dopisze ?password=[haslo] to skrypt działa poprawnie Ten post edytował peter13135 15.04.2008, 19:08:39 -------------------- :)
|
|
|
![]()
Post
#4
|
|
![]() Grupa: Przyjaciele php.pl Postów: 1 595 Pomógł: 282 Dołączył: 24.09.2007 Skąd: Reda, Pomorskie. Ostrzeżenie: (0%) ![]() ![]() |
Cytat dodam że jeśli do adresu dopisze ?password=[haslo] to skrypt działa poprawnie a ja dodam, że chyba czytać nie umiesz, cudzego kodu zresztą, bo gdybyś sam pisał, wiedziałbyś po co jest fragment:
EDIT: i dodaj do tematu tag wymagany przez reguły publikowania na forum Przedszkole, inaczej temat zostanie zamknięty. -------------------- - Oh no, my young coder. You will find that it is you who are mistaken, about a great many things... - |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 1 447 Pomógł: 191 Dołączył: 26.03.2008 Ostrzeżenie: (0%) ![]() ![]() |
akurat ten fragment kody jest mój, niewiem dlaczego uważasz że niejest mój ;]
poprostu w pliku config.php jest zakodowane haslo admina (md5) więc najpierw skrypt koduje do md5 hasło które wpisał użytkowink w formularzu i jeśli niejest ono takie same jak w pliku config to skrypt sie kończy ja wpisuje dobre hasło, i po jego wpisaniu wyświetla sie drugi formularz, jednak po wpisaniu jakichś danych w drugi formularz , i wcisnieciu enter, pokazuje sie tylko pierwszy formularz (tak tak wiem wiem, kiepsko u mnie z gamatyką i ortografią) edit// cos zauważyłem że ten mój pierwszy kod php albo sie źle zapisał albo był w fazie modyfikacji.. w każdym bądź razie z problemem już sobie poradziłem temat do zamknięcia Ten post edytował peter13135 15.04.2008, 19:53:04 -------------------- :)
|
|
|
![]()
Post
#6
|
|
![]() Grupa: Przyjaciele php.pl Postów: 1 595 Pomógł: 282 Dołączył: 24.09.2007 Skąd: Reda, Pomorskie. Ostrzeżenie: (0%) ![]() ![]() |
wybacz - moja ocena wynikała z twojego komentarza - widocznie źle go zrozumiałem.
problem był wielokrotnie wałkowany. po zalogowaniu się, nigdzie nie zapamiętujesz tego faktu, albo w sesji, albo w ukrytym polu drugiego formularza. pomysl nad tym przez moment (w uproszczeniu): 1. pierwsze uruchomienie - wyświetlasz formularz logowania - $password jest puste więc skrypt kończy działanie. 2. drugie uruchomienie - wyświetlasz formularz logowania - $password jest ok. (przesłane z poprzedniego uruchomienia) więc wyświetlasz drugi formularz z danymi do bazy ... 3. trzecie uruchomienie - wysietlasz formularz logowania, $password jest znowu puste (dlatego że 3 uruchomienie nastepuje na skutek przeslania formularza nr 2 w ktorym nie ma pola password) więc skrypt kończy działanie. masz dwa wyjścia, albo w sesji lub ciasteczku po drugim uruchomieniu zapamietujesz że user jest zalogowany, albo do drugiego formularza dodajesz ukryte pola zawiwerające kopie danych przesłanych z pierwszego formularza. polecam pierwsze rozwiązanie bo drugie jest podatne na wiele rodzajów ataków... -------------------- - Oh no, my young coder. You will find that it is you who are mistaken, about a great many things... - |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 5.07.2025 - 18:24 |