Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Jak programować
Jo-Jo
post
Post #1





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 31.07.2012

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


Zabrałem się za prace Inżynierską (specjalistyczny CMS)
Zacznę od tego ze moja znajomość PHP pozwala żeby go napisać
Pytanie brzmi czy moje rozwiązanie jest tym najlepszym

Parę pytań na początek:

(chodzi o wprowadzanie danych w Panelu Admina)
Walidacja formularzy
Czy sprawdzać każdą zmienną przez preg_match?
a może warto robić to w Java Script?
lub wystarczy za pomocą PDO chronić się przed sql injection, a co wprowadzi użytkownik w danym polu jest nie ważne?
a może inna metoda?

Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Jo-Jo
post
Post #2





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 31.07.2012

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


Wywołałem chyba małą wojnę (IMG:style_emoticons/default/smile.gif)
napisałem sobie taką klasę
wątpię żeby byłą idealnie ale zasadniczo rzecz biorąc to co przetestowałem to działa (IMG:style_emoticons/default/smile.gif)

  1. <?php
  2. class validForm
  3. {
  4. public $alphabet="a-zA-ZąśćężźńłóĄŚĆĘŻŹŃŁÓ";
  5.  
  6. public function alphabet($tekst=null, $min=0, $max=25 )
  7. {
  8. $w="{".$min.",".$max."}";
  9. if (preg_match("/^[a-zA-ZąśćężźńłóĄŚĆĘŻŹŃŁÓ]$w$/", $tekst))
  10. return 1;
  11. else
  12. return 0;
  13. }
  14. public function checke($tekst=null )
  15. {
  16. if ($tekst==1 || $tekst==FALSE)
  17. return 1;
  18. else
  19. return 0;
  20. }
  21. public function number($tekst=null, $min=0, $max=25 )
  22. {
  23. $w="{".$min.",".$max."}";
  24. if (preg_match("/^[0-9]$w$/", $tekst))
  25. return 1;
  26. else
  27. return 0;
  28. }
  29. public function price($tekst=null, $min=0, $max=25 )
  30. {
  31. $w="{".$min.",".$max."}";
  32. if (preg_match("/^[0-9\,]$w$/", $tekst))
  33. return 1;
  34. else
  35. return 0;
  36. }
  37. public function login($tekst=null, $min=3, $max=15 )
  38. {
  39. $w="{".$min.",".$max."}";
  40. if (preg_match("/^[a-zA-Z0-9\-\_]$w$/", $tekst))
  41. return 1;
  42. else
  43. return 0;
  44. }
  45. public function email($tekst=null, $min=3, $max=15 )
  46. {
  47. $w="{".$min.",".$max."}";
  48. if (preg_match("/^[_a-z0-9.-]*[a-z0-9]@[_a-z0-9.-]*[a-z0-9].[a-z]{2,3}$/", $tekst))
  49. return 1;
  50. else
  51. return 0;
  52. }
  53. public function password($tekst=null,$tekst2=null, $min=3, $max=15 )
  54. {
  55. $w="{".$min.",".$max."}";
  56. if (preg_match("/^[a-zA-Z0-9\-\@\#\$\_]$w$/", $tekst))
  57. if ($tekst==$tekst2)
  58. return 1;
  59. else
  60. return 0;
  61. else
  62. return 0;
  63. }
  64. public function text($tekst=null, $min=0, $max=25 )
  65. {
  66. $w="{".$min.",".$max."}";
  67. if (preg_match("/^[a-zA-Z0-9ąśćężźńłóĄŚĆĘŻŹŃŁÓ\s\(\)\?\:\.\,\!]$w$/", $tekst))
  68. return 1;
  69. else
  70. return 0;
  71. }
  72. public function adres($tekst=null, $min=0, $max=45 )
  73. {
  74. $w="{".$min.",".$max."}";
  75. if (preg_match("/^[a-zA-Z0-9ąśćężźńłóĄŚĆĘŻŹŃŁÓ\s\-\/\\\.\(\)\?]$w$/", $tekst))
  76. return 1;
  77. else
  78. return 0;
  79. }
  80. public function kod($tekst=nul)
  81. {
  82.  
  83. if (preg_match("/[a-zA-Z0-9ąśćężźńłóĄŚĆĘŻŹŃŁÓ\s\(\)\<\>\/\?\%\"\}\{\_\'\=\&\;\*\$\#\:\.\,\-]$/", $tekst))
  84. return 1;
  85. else
  86. return 0;
  87. }
  88. public function mobilephone($tekst=null, $min=0, $max=12 )
  89. {
  90. $w="{".$min.",".$max."}";
  91. if (preg_match("/^[0-9\s]$w$/", $tekst))
  92. return 1;
  93. else
  94. return 0;
  95. }
  96. public function phone($tekst=null, $min=0, $max=9 )
  97. {
  98. $w="{".$min.",".$max."}";
  99. if (preg_match("/^[0-9\s]$w$/", $tekst))
  100. return 1;
  101. else
  102. return 0;
  103. }
  104. public function pesel($tekst=null, $min=0, $max=11 )
  105. {
  106. $w="{".$min.",".$max."}";
  107. if (preg_match("/^[0-9\s]$w$/", $tekst))
  108. {
  109. $suma=($tekst[0]*1)+($tekst[1]*3)+($tekst[2]*7)+($tekst[3]*9)+($tekst[4]*1)+($tekst[5]*3)+($tekst[6]*7)+($tekst[7]*9)+($tekst[8]*1)+($tekst[9]*3);
  110. $suma=$suma%10;
  111. $suma=10-$suma;
  112. # if ($suma==$tekst[10])
  113. if (10==10)
  114. {
  115. $rok = substr($tekst,0,2);
  116. $miesiac = substr($tekst,2,2);
  117. $dzien = substr($tekst,4,2);
  118. if ($tekst[0]==0)
  119. {
  120. $rok="20".$rok;
  121. $miesiac=$miesiac-20;
  122. }
  123. else
  124. {
  125.  
  126. $rok="19".$rok;
  127.  
  128. }
  129. if (checkdate($miesiac ,$dzien ,$rok))
  130. return 1;
  131. else
  132. return 0;
  133.  
  134.  
  135. }
  136. else
  137. return 0;
  138. echo $suma;
  139. }
  140. else
  141. return 0;
  142. }
  143.  
  144. }
  145. ?>
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: 16.10.2025 - 05:19