Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: zostało ci jeszcze x prób
Forum PHP.pl > Forum > Przedszkole
adam1024
Jak zrobić takie coś że na dole strony pisałoby - Zostało ci jeszcze 2 próby wpisania kodu...
Bo nie mam pojęcia
jareeny
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>
tomsi
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ł.
erix
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.
kantek
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
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.