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
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>
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ł.
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.
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
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 23.08.2025 - 17:13