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%)
-----


Pisane z palca to ale chyba już powinieneś zakumać idee

  1.  
  2.  
  3. /* gdy normalnie odpalana jest strona generowane są liczby*/
  4. if(!isset($_POST)) {
  5. $array = array();
  6.  
  7. /* losowanie */
  8. for($i=0,$ii=3;$i<$ii;$i++) {
  9.  
  10. do {
  11. $liczba = rand(0,9);
  12. } while(in_array($liczba,$array));
  13.  
  14. $array[$i] = $liczba;
  15.  
  16. }
  17.  
  18. $_SESSION['liczby'] = $array;
  19.  
  20. echo 'Wylosowane liczby to '.$array[0].$array[2];
  21.  
  22. } else {
  23.  
  24. /* jak kliknie to robimy sprawdzenie*/
  25.  
  26. if($_SESSION['liczby'][0].$_SESSION['liczby'][2] == $_POST['cyfry']) {
  27. echo "jest ok";
  28. } else {
  29. echo "spadaj";
  30. }
  31. }
  32.  


Ten post edytował jajcarzd1 11.06.2010, 14:57:34
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: 21.09.2025 - 04:49