Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php/mysql] Kod jednorazowej weryfikacji
andy84
post
Post #1





Grupa: Zarejestrowani
Postów: 165
Pomógł: 0
Dołączył: 14.11.2005
Skąd: London

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


Sluchajcie nurtuje mnie takie pytanie - jak moge zrobic kod jednorazowej weryfikacji czyli mam jakas grupe powiedzmy liczb/liter/ - wszystko w bazie kazdy kod jest uniq - i jak moge teraz zrobic ze klient na stronie wpisze kod , kod zostaje wykasowany z bazy (ewentualnie jakis przelacznik ustawil bym ze kod sie dezaktywuje )np. a goscia wita wiadomosc ze jego kod zostal zatwierdzony i prosze o dalsza rejestracje - chodzi szczegolnie o to zeby moc dawac ludziom dostep ale tylko jednorazowy do danego miejsca ( wychodzi cos w rodzaju jendo razowego hasla dostepu ) - moze ktos mi sugestie podsunac jak zrobic takie jednorazowe haslo?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
batman
post
Post #2





Grupa: Moderatorzy
Postów: 2 921
Pomógł: 269
Dołączył: 11.08.2005
Skąd: 127.0.0.1




Pisząc "flaga" mam na myśli pole w bazie, w którym zapisana jest wartośc true - false lub 1 - 0. Podczas spradzania kodu pod kątem poprawności, aktualności, odsiewasz te wiersze, które mają w tym polu wartość false lub 0.
Go to the top of the page
+Quote Post
andy84
post
Post #3





Grupa: Zarejestrowani
Postów: 165
Pomógł: 0
Dołączył: 14.11.2005
Skąd: London

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


Cytat(batman @ 23.06.2007, 19:06:00 ) *
Pisząc "flaga" mam na myśli pole w bazie, w którym zapisana jest wartośc true - false lub 1 - 0. Podczas spradzania kodu pod kątem poprawności, aktualności, odsiewasz te wiersze, które mają w tym polu wartość false lub 0.

Aha ok (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif) bo flagi tez sa w mysql tylko maja troche inne uzycie z tego co wiem i myslalem ze jest ich jakas inna opcja ;d
dobry pomysl z tym co napisales zaraz tak zrobie pozdrowka (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

Powracam do kodu jednorazowej weryfikacji tym raziem juz z jakims kodem ;/

Naplatane jest i sie gubie po wszystkich stronach, ponizszy kod powinien dodac uzytkownika ktory poda dane z kodem i przy jego danych powinien pokazac sie kod, jezeli kod zostal zweryfikowany to zostaje zaznaczony jako 1 i nie moze zostac uzyty po raz kolejny, jezeli nie istnieje albo nie zostal wpisany pownien nic nie podawac albo napisac ze cos jest nie tak
  1. <?php 
  2.  
  3. if(isset($_POST['upload']))
  4. {
  5. $firstname = $_POST['firstname'];
  6. $surname = $_POST['surname'];
  7. $compname = $_POST['compname'];
  8. $address1 = $_POST['address'];
  9. $postcode = $_POST['postcode'];
  10. $towncity = $_POST['towncity'];
  11. $email = $_POST['email'];
  12. $tel = $_POST['tel'];
  13. $day=$_POST['day'];
  14. $mth=$_POST['mth'];
  15. $year=$_POST['year'];
  16. $vouchernoform = $_POST['voucherno'];
  17.  
  18. //list vouchare
  19. $sql = "SELECT * FROM vouchers";
  20. $result=mysql_query($sql);
  21. $num=mysql_num_rows($result);
  22. $i=0;
  23. while($i < $num){
  24. $id=mysql_result($result,$i,"id");
  25. $vouchernumber=mysql_result($result,$i,"voucherno");
  26. $voucherid=mysql_result($result,$i,"voucherid");
  27.  
  28. if($voucherid==0)
  29. {
  30. $vouchernoform = $_POST['voucherno'];
  31. }
  32.  
  33. $i++;
  34. }
  35.  
  36.  
  37.  
  38. if($voucherid==1)
  39. {
  40. echo "sorry this number is invilid";
  41. $vouchernoform ='999999';
  42. }
  43.  
  44.  
  45. //end//
  46.  
  47.  
  48. $query = "INSERT INTO voucherusers VALUES ('0','".$firstname."','".$surname."','".$compname."','".$address1."','".$postcode."','".$towncity."','".$email."','".$tel."','".$vouchernoform."','".$day."','".$mth."','".$year."')";
  49. mysql_query($query) or die (mysql_error());
  50. echo ("Your data has been submited");
  51. }
  52.  
  53. //if voucher correct voucher is disable 
  54.  
  55. $sqla = "SELECT * FROM vouchers";
  56. $resulta=mysql_query($sqla);
  57. $numa=mysql_num_rows($resulta);
  58. $i=0;
  59. while($i < $numa){
  60. $id=mysql_result($resulta,$i,"id");
  61. $vouchernumber=mysql_result($resulta,$i,"voucherno");
  62. $voucherid=mysql_result($resulta,$i,"voucherid");
  63. if($voucherno==$vouchernoform)
  64. {
  65. $query1a = "UPDATE vouchers SET voucherid='1' WHERE id='$id'";
  66. mysql_query($query1a) or die (mysql_error());
  67. }
  68. $i++;
  69. }
  70.  
  71. ?>


Przy roznych przestawieniach on dziala albo dla zapisu uzytkownika z kodem do bazy albo z weryfikacja kodu i zaznaczeniem go jako 1 moze ktos zucic okiem wiem ze to wyglada koszmarnie, moze ktos by mi pomogl to wyprostowac i do radzil jak to ustawic ;/

widac czesto mozna sie uczyc na wlasnych bledach i pomylkach oto i moje ktore dzialaja (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
  1. <?php 
  2.  
  3. if(isset($_POST['upload']))
  4. {
  5. $firstname = $_POST['firstname'];
  6. $surname = $_POST['surname'];
  7. $compname = $_POST['compname'];
  8. $address1 = $_POST['address'];
  9. $postcode = $_POST['postcode'];
  10. $towncity = $_POST['towncity'];
  11. $email = $_POST['email'];
  12. $tel = $_POST['tel'];
  13. $day=$_POST['day'];
  14. $mth=$_POST['mth'];
  15. $year=$_POST['year'];
  16. $vouchernoform = $_POST['voucherno'];
  17.  
  18. $query = "INSERT INTO voucherusers VALUES ('0','".$firstname."','".$surname."','".$compname."','".$address1."','".$postcode."','".$towncity."','".$email."','".$tel."','".$vouchernoform."','".$day."','".$mth."','".$year."')";
  19. mysql_query($query) or die (mysql_error());
  20. echo ("Your data has been submited");
  21.  
  22.  
  23. //if voucher correct voucher is disable 
  24.  
  25. //list vouchare
  26. $sql = "SELECT * FROM vouchers";
  27. $result=mysql_query($sql);
  28. $num=mysql_num_rows($result);
  29. $i=0;
  30. while($i < $num){
  31. $id=mysql_result($result,$i,"id");
  32. $vouchernumber=mysql_result($result,$i,"voucherno");
  33. $voucherid=mysql_result($result,$i,"voucherid");
  34.  
  35. if($vouchernumber==$vouchernoform)
  36. {
  37. $query1a = "UPDATE vouchers SET voucherid='1' WHERE id='$id'";
  38. mysql_query($query1a) or die (mysql_error());
  39. }
  40. $i++;
  41. }
  42. }
  43. ?>


Jeszce tylko sprawdzanie jezeli jeszcze raz zostanie wpisany ten sam kod i skonczony projekt (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) - z tym juz sobie dam rade (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
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: 14.10.2025 - 23:07