Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Losowanie liczb
adrianozo
post
Post #1





Grupa: Zarejestrowani
Postów: 733
Pomógł: 4
Dołączył: 11.11.2009

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


Witam.
Chciałbym trochę zabezpieczyć skrypt wysyłający mail'a ze strony i wymyśliłem skrypt, ale nie wiem jak się za niego zabrać. Chciałbym wylosować trzy cyfry(zakres od 0 do 9) czyli np 029 i prosiłbym o wpisanie pierwszej i ostatniej czyli wyglądało by to tak: 09. Jeśli taką liczbę wpisałbym użytkownik email zostałby wysłany, a jak nie zgadzałyby się to pokazałby się komunikat:

Komunikat napisałem:

  1. elseif($_POST['liczba']!=$liczby)
  2. {
  3. echo '<div align="center"><font color="red"><b>Podany kod jest nieprawidłowy!</b></font></div><br />';
  4. }


W formularzu zrobiłem tak:

  1. echo 'Przepisz pierwszą i ostatnią liczbe:<br />';
  2. echo rand() . "\n";
  3. echo '<br /><input type="text" name="liczba" /><br /><br />


Ale rand losuje długie liczby, a poza tym nie wiem jak sprawdzić czy to co wpisze użytkownik to jest pierwsza i ostatnia wylosowana liczba.
Mam nadzieje, że dobrze wyjaśniłem.
Proszę o pomoc (IMG:style_emoticons/default/smile.gif)
Z góry dziękuje (IMG:style_emoticons/default/smile.gif)

A i jeszcze, żeby liczby się nie powtarzały
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
jajcarzd1
post
Post #2





Grupa: Zarejestrowani
Postów: 215
Pomógł: 19
Dołączył: 24.12.2003
Skąd: Przemyśl

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


Może tak:

  1.  
  2. $array = array();
  3.  
  4.  
  5. for($i=0,$ii=3;$i<$ii;$i++) {
  6.  
  7.  
  8. do {
  9. $liczba = rand(0,9);
  10. } while(in_array($liczba,$array));
  11.  
  12. $array[$i] = $liczba;
  13.  
  14. }
  15.  
  16.  
  17. if(($array[0] == $liczbaUsera_1) and ($array[2] == $liczbaUsera_2)) {
  18. echo "jest ok";
  19. } else {
  20. echo "spadaj";
  21. }
  22.  


Tylko tu oczywiscie masz w jednym miejscu tablicę z wylosowanymi liczbami i etap sprawdzania, a normalnie to będzie tak że gdzieś te wyniki randa będziesz musiał sobie zapisać i potem po zatwierdzeniu przez użytkownika sprawdzać.
Go to the top of the page
+Quote Post

Posty w temacie


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: 10.10.2025 - 15:32