Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> zostało ci jeszcze x prób
adam1024
post
Post #1





Grupa: Zarejestrowani
Postów: 110
Pomógł: 0
Dołączył: 13.02.2009

Ostrzeżenie: (0%)
-----


Jak zrobić takie coś że na dole strony pisałoby - Zostało ci jeszcze 2 próby wpisania kodu...
Bo nie mam pojęcia


--------------------
Lubisz okazje i promocje? Wbij na HotShops.pl z mojego refa i pozwól zdobyć mi pkt. ;)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
jareeny
post
Post #2





Grupa: Zarejestrowani
Postów: 226
Pomógł: 23
Dołączył: 2.10.2007
Skąd: Słupsk

Ostrzeżenie: (0%)
-----


Zanim nie powiesz nic wiecęj to możesz sobie tylko wpisać na 'dole strony'
Kod
<p>Zostało Ci jeszcze X prób</p>


--------------------
banan wszyscy.
Go to the top of the page
+Quote Post
tomsi
post
Post #3





Grupa: Zarejestrowani
Postów: 379
Pomógł: 45
Dołączył: 30.06.2007

Ostrzeżenie: (10%)
X----


Pewnie chodzi o to, żeby zrobić blokade jak z numerem PIN. Musisz zrobić jakąś pętle, np. IF. Jeśli podany kod (chyba chodzi o hasło) prawidłowy to rób coś tam dla poprawnego hasła, a jeśli hasło jest złe to zwiększ jakąś zmienną o 1,
np
  1. <?php
  2. $proba=$proba+1;
  3. ?>

Jeśli hasło jest błędne to sprawdzaj jaką wartość ma próba.
Generalnie trzeba zrobić coś podobnego do licznik. Oczywiście trzeba też zrobić jakieś zerowanie tej liczby. Ja bym tak to zrobił.


--------------------
Jeśli Ci pomogłem kliknij "Pomógł"
Jeśli Ty mi pomogłeś kliknę "Pomógł"
Go to the top of the page
+Quote Post
erix
post
Post #4





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Proszę o tag tematu.

Poza tym, kod trzeba zapisywać w sesji, bo ktoś może obejść.

  1. <?php
  2. $proba=$proba+1;
  3. ?>

Za dużo w Pascalu siedzisz; języki bazujące na C mają coś takiego, co się zowie postinkrementacja.


--------------------

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!
Go to the top of the page
+Quote Post
kantek
post
Post #5





Grupa: Zarejestrowani
Postów: 73
Pomógł: 15
Dołączył: 2.04.2009
Skąd: koszalin

Ostrzeżenie: (0%)
-----


Proszę wersja z komentarzami

  1. <?php
  2. //liczba prob to 3
  3.  
  4. //formularzyk ja daje w heredoc żeby było szybciej
  5. //action="proby.php" - bo tak pliczek nazwałem
  6.  
  7. $form = <<< FORM
  8. <form method="post" action="proby.php">
  9.     <input type="text" name="pin" size="2" />
  10.     <input type="submit" value="ok" name="ok" />
  11. </form>
  12. FORM;
  13.  
  14.    //nie wykonano jeszcze zadnej proby
  15.    if(!isset($_SESSION['proby'])){
  16.        $_SESSION['proby'] = 2;    
  17.        echo $form;
  18.    }
  19.    //wykonano juz 3 proby
  20.    else if($_SESSION['proby'] < 1){
  21.        echo 'Niestety nie masz już prób';
  22.    }
  23.    //1, 2 lub 3 porba
  24.    else{
  25.        //jezeli wcisnieto probe zalogowania sprawdzam czy pin poprawny
  26.        if(isset($_POST['pin'])){
  27.        //zakładam że masz jakieś sprawdzanie pinu z zabezpieczeniem ja daje trywialny przyklad pin w kodzie php
  28.            if($_POST['pin'] == '8899'){
  29.                echo 'Witaj ';
  30.            }
  31.            else{ //zły pin
  32.                echo 'Pozostalo '.$_SESSION['proby'].' prob !!! <br/>';                
  33.                echo $form;
  34.                $_SESSION['proby']--;
  35.            }    
  36.            
  37.        }
  38.    }
  39. ?>


Mam nadzieję, że o takie coś ci chodziło.

Pozdrawiam

Ten post edytował kantek 14.04.2009, 17:54:00


--------------------
kantek.com.pl
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 21.08.2025 - 15:31