![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 22 Pomógł: 0 Dołączył: 28.11.2006 Ostrzeżenie: (0%) ![]() ![]() |
Witam wszystkich ,
Proszę o pomoc jak wykonać akcję w formularzu który może być wysłany tylko po wpisaniu odpowiedniego kodu, kod ustalamy w innym systemie który później będzie połączony. Przykład : <input name="1" type="text" id="1" /> <input name="2" type="text" id="2" /> <input name="1" type="password" id="1" /> WYŚLIJ hasło my ustalamy w pliku : skrypt.php , tam też dzieje się cała akcja wysyłania ... Mieliśmy na początku Tokena graficznego ale się nie sprawdził, za dużo spamu, nie było automatów, ale ludzie wpisywali dziwne reklamy, chcemy się od tego uchronić udostępniając tylko wybranym klientom hasło. |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 82 Pomógł: 3 Dołączył: 26.04.2011 Ostrzeżenie: (0%) ![]() ![]() |
if($_POST['password'] == "haslo"){
echo "<input type=\"submit\" name=\"submit\" value=\"wyślij\" />"; } |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 22 Pomógł: 0 Dołączył: 28.11.2006 Ostrzeżenie: (0%) ![]() ![]() |
ok, mam coś takiego ale to nie działa :
Chcę aby zmienna $haslo reagowała tylko na podane przeze mnie hasło. Dodałem przed if : $_POST['haslo'] == "haslo" ale nie działa ... próbowałem też : if (empty($haslo == "haslo" ) ) Ten post edytował vonpiotr 9.06.2011, 18:11:26 |
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 278 Pomógł: 35 Dołączył: 25.06.2010 Ostrzeżenie: (0%) ![]() ![]() |
Dziwne rzeczy tu piszecie... id="1" , id="2", id="1"... empty($haslo == "haslo" )...
Powiedz w jaki sposób chcesz dawać to hasło umożliwiające wysłanie formularza? Na zasadzie : macie takie a takie hasło i je wpisujcie je przy wysyłaniu formularza ... czy ma to być zautomatyzowane? Generalnie to w pliku skrypt.php powinieneś mieć coś pokroju:
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 117 Pomógł: 23 Dołączył: 5.03.2011 Ostrzeżenie: (0%) ![]() ![]() |
Proszę o pomoc jak wykonać akcję w formularzu który może być wysłany tylko po wpisaniu odpowiedniego kodu, kod ustalamy w innym systemie który później będzie połączony. Formularz jest wysyłany zawsze. Tak jest skonstruowany html. Można się przed tym zabezpieczyć dodając do niego JavaScript, który po stronie klienta będzie sprawdzał poprawność, ale to nie jest rozwiązanie jeśli chodzi o złośliwe wysyłanie. Jeśli chodzi o hasło podawane klientom, to wystarczy zrobić dodatkowe pole password, w którym to hasło będzie wpisywane. Skrypt będzie sprawdzał poprawność i akceptował tylko te formularze z dobrym hasłem, więc w czym problem?
Ten post edytował aeaeae 9.06.2011, 19:03:48 |
|
|
![]()
Post
#6
|
|
![]() Grupa: Zarejestrowani Postów: 1 495 Pomógł: 245 Dołączył: 1.07.2009 Skąd: Bydgoszcz Ostrzeżenie: (0%) ![]() ![]() |
if($_POST['password'] == "haslo"){ Taaaa, bo wysłać formularz nie mając przycisku jest baaardzo trudno.... Chłopie to zabezpieczenie to żadne zabezpieczenie.echo "<input type=\"submit\" name=\"submit\" value=\"wyślij\" />"; } Nie bardzo rozumiem z czym masz problem. To powinno wyglądać mniej więcej tak:
Ten post edytował sadistic_son 10.06.2011, 00:01:53 -------------------- Uśpieni przez system, wychowani przez media,
Karmieni zmysłami, próżnymi żądzami... -+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+- Jesteś zbyt leniwy, żeby się zarejestrować? Ja jestem zbyt leniwy aby Ci pomóc! -+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+- |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 22 Pomógł: 0 Dołączył: 28.11.2006 Ostrzeżenie: (0%) ![]() ![]() |
To się zamieszałem, żadne sposób nie działa tak jak powinien. Poniżej wklejam cały kod :
Chcę zrobić tak że tylko poprawnie wpisane hasło spowoduje zapis do pliki dane.txt Hasło ustalam ja. |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 890 Pomógł: 65 Dołączył: 13.11.2005 Skąd: Olsztyn Ostrzeżenie: (0%) ![]() ![]() |
Przeca w poście @sadistic_son'a masz dokładnie i wyraźnie napisane co i jak
![]() |
|
|
![]()
Post
#9
|
|
![]() Grupa: Zarejestrowani Postów: 24 Pomógł: 8 Dołączył: 12.06.2011 Skąd: Częstochowa Ostrzeżenie: (0%) ![]() ![]() |
Ewentualnie jak nie chcesz wysyłać formularza bez poprawnego hasła możesz zablokować formularz w js'ie. I ajaxowo sprawdzać poprawność hasła. Dopiero jak uzyskasz poprawność możesz wysłać pełny formularz. Ale takie rozwiązanie jest jak dla mnie przerostem formy nad treścią, tylko że rozwiązuje twój problem. Jeśli z wykorzystaniem tylko PHP to rozwiązania masz wyżej. Jak zwalidujesz wszystkie pola formularz możesz zapisać do pliku to co chcesz.
-------------------- Null jest pusty lub nie jest obiektem - IE 6
|
|
|
![]()
Post
#10
|
|
![]() Grupa: Moderatorzy Postów: 15 467 Pomógł: 1451 Dołączył: 25.04.2005 Skąd: Szczebrzeszyn/Rzeszów ![]() |
Cytat Nie bardzo rozumiem z czym masz problem. To powinno wyglądać mniej więcej tak: Taka dygresja: w tym kodzie aż prosi się o użycie wyjątków... -------------------- ![]() ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW! |
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 22 Pomógł: 0 Dołączył: 28.11.2006 Ostrzeżenie: (0%) ![]() ![]() |
Wykorzystanie JS było by ciekawe , nie trzeba wtedy przeładowywać strony, ale JS można sprawdzić i ktoś pozna hasło, w PHP nie ma podglądu skyptu. Ale jak to napisać w JS ? sprawdzę jak to działa.
|
|
|
![]()
Post
#12
|
|
Grupa: Zarejestrowani Postów: 6 Pomógł: 0 Dołączył: 24.01.2011 Ostrzeżenie: (0%) ![]() ![]() |
15. if (empty($nick) && empty($wpis) && empty($haslo) )
16. { 17. echo "WYPEŁNIJ POLA FORMULARZA!"; 18. } 19. 20. else { czyli żeby wykonane było polecenie z linii 17. musi być pusty $nick ORAZ pusty $wpis ORAZ puste $hasło? może tak: if (empty($nick) || empty($wpis) || empty($haslo) ) |
|
|
![]()
Post
#13
|
|
![]() Grupa: Zarejestrowani Postów: 1 495 Pomógł: 245 Dołączył: 1.07.2009 Skąd: Bydgoszcz Ostrzeżenie: (0%) ![]() ![]() |
Widzę, że jesteś wyjątkowo oporny na przyswajanie podanych jak na talerzu rozwiązań swojego problemu. W takim razie masz tu przeróbkę swojego kodu:
To jest gotowe rozwiązanie. Jeśli to Ci nadal nie będzie działać to porzuć w cholerę php bo nie pasujecie do siebie. -------------------- Uśpieni przez system, wychowani przez media,
Karmieni zmysłami, próżnymi żądzami... -+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+- Jesteś zbyt leniwy, żeby się zarejestrować? Ja jestem zbyt leniwy aby Ci pomóc! -+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+- |
|
|
![]()
Post
#14
|
|
Grupa: Zarejestrowani Postów: 22 Pomógł: 0 Dołączył: 28.11.2006 Ostrzeżenie: (0%) ![]() ![]() |
No pewnie że gotowe
![]() |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 16.07.2025 - 03:00 |