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
bastard13
post
Post #2





Grupa: Zarejestrowani
Postów: 664
Pomógł: 169
Dołączył: 8.01.2010
Skąd: Kraków

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


Jeżeli już koniecznie chcesz mieć coś takiego to mogę zaproponować:
  1. <?php
  2. if($_POST && $_POST['cyfra']==$_SESSION['cyfry'][$_SESSION['ktora_cyfra']])
  3. { //działanie jeżeli się zgadza
  4. }
  5. else
  6. {
  7. //ilość cyfr: 5-10
  8. $ile=rand(5,10);
  9. for($i=0;$i<$ile;$i++)
  10. $_SESSION['cyfry'][$i]=rand(0,9);
  11.  
  12. //którą cyfrę chcemy dostać w poście
  13. $_SESSION['ktora_cyfra']=rand(1,$ile);
  14.  
  15. echo 'Napisz cyfrę '.$_SESSION['ktora_cyfra'].' z podane ciągu: ';
  16. foreach($_SESSION['cyfry'] as $cyfra)
  17. echo $cyfra.',';
  18. ?>
  19. <form method="post" action="">
  20. <input type="text" name="cyfra" />
  21. <input type="submit" value="wyślij" />
  22. </form>
  23. <?php } ?>

Ale to już takie kombinowanie:P

Ten post edytował bastard13 11.06.2010, 19:57:48
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 - 20:58