Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Problem z klasami .. głupi bł±d
Forum PHP.pl > Forum > Przedszkole
Kamil J.
Witam
Mam pewien problem, jestem pewny że jest to strasznie idiotyczny bł±d, ale gdzie on jest.

Wyskakuje mi taki bł±d:
Cytat
Parse error: parse error, expecting `T_OLD_FUNCTION' or `T_FUNCTION' or `T_VAR' or `'}'' in c:\usr\krasnal\www\class\uzytkownicy.php on line 335


  1. <?php
  2.  
  3. class SprawdzDaneUzytkownika
  4. {
  5.  
  6. var $Bledy;
  7. var $ilosc;
  8. var $hasla;
  9.  
  10. var $EmailDobry ;
  11. var $LoginDobry ;
  12. var $HasloDobry ;
  13. var $WWWDobry ;
  14. var $ImieDobry ;
  15. var $NazwiskoDobry;
  16. var $FirmaDobry;
  17. var $FirmaSkrotDobry;
  18. var $AdresDobry;
  19. var $KodDobry;
  20. var $TelDobry;
  21. var $FaxDobry;
  22. var $PowiatDobry;
  23. var $MiejscowoscDobry;
  24. var $NipDobry;
  25.  
  26.  
  27. function SprawdzEmail($email)
  28. {
  29. if(ereg("^[łń±ó¶ć곡żŻ¬Ł¦A-Za-z0-9 \@-_\.]{8,50}$", $email))
  30. return 0;
  31.  
  32. else
  33. return 1;
  34. }
  35.  
  36.  
  37.  
  38. function SprawdzLogin($login)
  39. {
  40. if(ereg("^[a-zA-Z]{1}[a-zA-Z0-9-]{5,20}$", $login))
  41. return 0;
  42. else
  43. return 1;
  44. }
  45.  
  46.  
  47. function SprawdzHaslo($haslo)
  48. {
  49. if(ereg("^[a-z0-9]{5,20}$", $haslo))
  50. return 0;
  51. else
  52. return 1;
  53. }
  54.  
  55.  
  56. function SprawdzWWW($www)
  57. {
  58. if(!empty($www))
  59. if(ereg("^[a-zA-Z0-9\.-/?=]{3,60}$", $www))
  60. return 0;
  61. else
  62. return 1;
  63.  
  64. }
  65.  
  66.  
  67. function SprawdzImie($imie)
  68. {
  69. if(ereg("^[łń±ó¶ć곡żŻ¬Ł¦a-zA-Z]{3,20}$", $imie))
  70. return 0;
  71. else
  72. return 1;
  73. }
  74.  
  75.  
  76. function SprawdzNazwisko($nazwisko)
  77. {
  78. if(ereg("^[łń±ó¶ć곡żŻ¬Ł¦a-zA-Z]{3,30}$", $nazwisko))
  79. return 0;
  80. else
  81. return 1;
  82. }
  83.  
  84.  
  85. function SprawdzFirma($firma)
  86. {
  87. if(ereg("^[łń±ó¶ć곡żŻ¬Ł¦a-zA-Z0-9 -\. ]{3,30}$", $firma))
  88. return 0;
  89. else
  90. return 1;
  91. }
  92.  
  93.  
  94. function SprawdzFirmaSkrot($firmaSkrot)
  95. {
  96. if(!empty($firmaSkrot))
  97. if(ereg("^[łń±ó¶ć곡żŻ¬Ł¦a-zA-Z0-9 -\. ]{2,10}$", $firmaSkrot))
  98. return 0;
  99. else
  100. return 1;
  101.  
  102. }
  103.  
  104.  
  105. function SprawdzAdres($adres)
  106. {
  107. if(ereg("^[łń±ó¶ćęˇżŻ¬Ł¦a-zA-Z0-9 \.-/ ]{7,50}$", $adres))
  108. return 0;
  109. else
  110. return 1;
  111. }
  112.  
  113.  
  114. function SprawdzKod($kod)
  115. {
  116. if(ereg("^[0-9]{2}(-){1}[0-9]{3}$", $kod))
  117. return 0;
  118. else
  119. return 1;
  120. }
  121.  
  122.  
  123. function SprawdzTel($tel)
  124. {
  125. if(ereg("^[0-9]{7,16}$", $tel))
  126. return 0;
  127. else
  128. return 1;
  129. }
  130.  
  131.  
  132. function SprawdzFax($fax)
  133. {
  134. if(!empty($fax)){
  135. if(ereg("^[0-9 ]{7,16}$", $fax))
  136. return 0;
  137. else
  138. return 1;
  139.  
  140.  
  141. }
  142.  
  143.  
  144. function SprawdzPowiat($powiat)
  145. {
  146. if(!empty($powiat))
  147. if(ereg("^[a-zA-złń±ó¶ć곡żŻ¬Ł¦]{4,30}$", $powiat))
  148. return 0;
  149. else
  150. return 1;
  151.  
  152. }
  153.  
  154.  
  155. function SprawdzMiejscowosc($miejs)
  156. {
  157.  
  158. if(ereg("^[a-zA-Z0-9 łń±ó¶ć곡żŻ¬Ł¦ -]{3,40}$", $miejs))
  159. return 0;
  160. else
  161. return 1;
  162. }
  163.  
  164.  
  165. function SprawdzNip($nip)
  166. {
  167. if(ereg("^[0-9]{10}$", $nip))
  168. return 0;
  169. else
  170. return 1;
  171. }
  172.  
  173. function SprawdzDane(){
  174.  
  175. $EmailDobry = $this->SprawdzEmail($_POST['email']);
  176. $LoginDobry = $this->SprawdzLogin($_POST['login']);
  177. $HasloDobry = $this->SprawdzHaslo($_POST['haslo']);
  178. $WWWDobry = $this->SprawdzWWW($_POST['www']);
  179. $ImieDobry = $this->SprawdzImie($_POST['imie']);
  180. $NazwiskoDobry = $this->SprawdzNazwisko($_POST['nazwisko']);
  181. $FirmaDobry = $this->SprawdzFirma($_POST['firma']);
  182. $FirmaSkrotDobry = $this->SprawdzFirmaSkrot($_POST['firma2']);
  183. $AdresDobry = $this->SprawdzAdres($_POST['adres']);
  184. $KodDobry = $this->SprawdzKod($_POST['kod']);
  185. $TelDobry = $this->SprawdzTel($_POST['tel']);
  186. $FaxDobry = $this->SprawdzFax($_POST['fax']);
  187. $PowiatDobry = $this->SprawdzPowiat($_POST['powiat']);
  188. $MiejscowoscDobry = $this -> SprawdzMiejscowosc($_POST['miejscowosc']);
  189. $NipDobry = $this->SprawdzNip($_POST['nip']);
  190.  
  191.  
  192.  
  193. }
  194.  
  195. function Sprawdz()
  196. {
  197. $Bledy=array();  
  198.  
  199. $this->SprawdzDane();
  200.  
  201.  
  202. if( ($EmailDobry==1) or ($LoginDobry==1) or ($HasloDobry==1) or ($WWWDobry==1) or ($ImieDobry==1) or ($NazwiskoDobry==1) or ($FirmaDobry==1) or ($FirmaDobry==1) or ($AdresDobry==1) or ($KodDobry==1) or ($TelDobry==1) or ($FaxDobry==1) or ($PowiatDobry==1) or ($MiejscowoscDobry==1) or ($_POST['haslo2']!=$_POST['haslo']) )
  203. {
  204. if($EmailDobry==1)
  205. $Bledy['email']="8-50 znaków. Litery, cyfry, ('@', '_', '-', '.').";
  206. if($LoginDobry==1)
  207. $Bledy['login'] =" 6-20 znaków. Litery (bez polskich znaków), cyfry, '-'<br />Musi się zaczynać liter±.";
  208. if($HasloDobry==1)
  209. $Bledy['haslo']="5-20 znaków. Małe litery, cyfry.";
  210.  
  211. if($_POST['haslo2']!=$_POST['haslo'])
  212. $Bledy['haslo2']="Powtórzone hasło nie jest identyczne.";
  213.  
  214. if($ImieDobry==1)
  215. $Bledy['imie']="3-20 znaków. Litery.";
  216.  
  217. if($NazwiskoDobry==1)
  218. $Bledy['nazwisko']="3-30 znaków. Litery.";
  219.  
  220. if($PowiatDobry==1)
  221. $Bledy['powiat']="4-30 znaków. Litery.";
  222.  
  223. if($MiejscowoscDobry==1)
  224. $Bledy['miejscowosc']="3-40 znaków. Litery.";
  225.  
  226. if($KodDobry==1)
  227. $Bledy['kod']="**-*** (cyfry, '-').";
  228.  
  229. if($AdresDobry==1)
  230. $Bledy['adres']="7-50 znaków. Cyfry, litery, ('.', '-', '/', ' ')";
  231. if($NipDobry==1)
  232. $Bledy['nip']="10 znaków. Cyfry.";
  233.  
  234. if($FirmaDobry==1)
  235. $Bledy['firma']="3-30 znaków. Cyfry, litery, ('.', '-').";
  236. if($FirmaSkrotDobry==1)
  237. $Bledy['firma2']="2-10 znaków. Cyfry, litery, ('.', '-').";
  238. if($TelDobry==1)
  239. $Bledy['tel']="7-16 znaków. Cyfry.";
  240. if($FaxDobry==1)
  241. $Bledy['fax']="7-16 znaków. Cyfry.";
  242. if($WWWDobry==1)
  243. $Bledy['www']="3-60 znaków. Cyfry, litery, ('/', '.', '=', '?').";
  244. echo"<div class=\"komun\">Formularz nie został wypełniony poprawnie! Obok okienek s± podpowiedzi. <br /><br /></div>"; 
  245. return $Bledy;
  246. }
  247. else
  248. return 0;
  249. }
  250.  
  251.  
  252.  
  253. function PoliczWartoscTablicy(){
  254. $this -> SprawdzDane();
  255. $this -> ilosc=0;
  256. if($_POST['haslo']!=$_POST['haslo2'])
  257. $this -> hasla=0;
  258.  
  259. $this->ilosc=$EmailDobry+$LoginDobry+$HasloDobry+$ImieDobry+$NazwiskoDobry+$PowiatDobry+$MiejscowoscDobry+$KodDobry+$AdresDobry+$NipDobry+$FirmaDobry+$FirmaSkrotDobry+$TelDobry+$ImieDobry+$hasla;
  260. return $ilosc;
  261.  
  262. }
  263.  
  264.  
  265. }
  266.  
  267. ?>


Wiem że tego kodu jest strasznie dużo ale czytaj±c inne tematy to my¶lę że co¶ jest w var'ach.
linia 335 to ostatnia linia

z góry dziękuje za odpowiedĽ gdyż męcze się z tym już przez cały dzień
Vogel
funkcja "sprawdz()" nie zosatala poprawnie zamknieta. tzn wewnatzxr funkcji sprawdz() delkarujesz funkcje PoliczWartoscTablicy(). poprzesuwaj nawiasy klamrowe.

edit: a nie ;] jednak domknales Sprawdz(). ale przyjrzyj sie funkcji SprawdzFax() - za malo tam klamerek ;]
Kamil J.
Uffff a ja tyle nad tym siedziałem, przeanalizowałem 3 razy to wszystko i nic nie znalazłem. Za długo już siedzę dzi¶.

Dzięki wielkie!!! smile.gif

p.s. wiedziałem, że co¶ głupiego :]
To jest wersja lo-fi głównej zawarto¶ci. Aby zobaczyć pełn± wersję z większ± zawarto¶ci±, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.