Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Generator sumy kontrolnej, Generator sumy kontrolnej konta bankowego.
Durkane
post 28.07.2015, 12:18:06
Post #1





Grupa: Zarejestrowani
Postów: 102
Pomógł: 0
Dołączył: 28.07.2015

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


Witam. Otóż mam mały problem ze zrobieniem takiego generatora. Podaje kod poniżej, wydaje mi się, że moja funkcja liczy źle modulo : / Jak ustawie w funkcji zamiast $num $acc to jaki numer konta nie podam to ciągle wylicza sumę kontrolną 98. Zaznaczam, że dopiero uczę się programowania w php (jestem testerem i dostałem takie zadanie domowe od programistów php)

  1. <?php
  2. $n_acc = (string)$_POST["n_acc"];
  3. $acc = $n_acc."252100";
  4.  
  5. if (strlen($n_acc) != 20)
  6. {
  7. echo "Numer konta jest za krotki lub za dlugi. Podaj 20 cyfr.";
  8. } else {
  9.  
  10. function mod ($num)
  11. {
  12. $acc = $n_acc."252100";
  13.  
  14. for ($i=0; $i<strlen($num);$i++)
  15. {
  16. $CheckSum = "";
  17. $CheckSum .= $num[$i];
  18. $CheckSum = (string)((int)$CheckSum%97);
  19. }
  20.  
  21. if ($CheckSum < 10)
  22. {
  23. $CheckSum = "0".$CheckSum;
  24. }
  25. return $CheckSum;
  26. }
  27.  
  28. $CheckSum = mod($n_acc);
  29. $CheckSum = 98 - (int)$CheckSum;
  30.  
  31. echo "Podany numer konta : ", wordwrap($acc, 4, " ", 1),"<br>";
  32. echo "Suma kontrolna : ".$CheckSum."<br>";
  33.  
  34.  
  35. $CheckAcc = $n_acc."2521".$CheckSum;
  36. $Check = mod($CheckAcc);
  37.  
  38. echo "Sprawdzanie : ".$Check."<br>";
  39.  
  40. if ($Check == 1)
  41. {
  42. echo "Suma kontrolna prawidlowa.<br>";
  43. } else {
  44. echo "Suma kontrolna nieprawidlowa.<br>" ;
  45. }
  46. $Account = $CheckSum." ".$acc;
  47. echo "Numer konta z suma kontrolna : ", wordwrap($Account, 4, " ", 1),"<br>";
  48. }
  49. ?>


Tutaj podaje do html'a kod jakby ktoś potrzebował.
  1. <form action ="Nowy2.php" method ="POST">
  2.  
  3. <div align="center">
  4. <br><br>
  5. <h3> Wpisz 20 cyfrowy numer konta</h3>
  6.  
  7. <input type="text" name="n_acc" </input><br><br>
  8. <input type="submit" value="Generuj"> <br>
  9.  
  10. </div>
  11.  
  12. </form>
  13. </body>
  14. </html>


Ten post edytował Durkane 28.07.2015, 12:20:00
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 14:52