Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: parse error
Forum PHP.pl > Forum > PHP
saperek25
oto kod
  1. <?php
  2.  
  3. //rozpoczynamy sesję użytkownika
  4. //rejestrujemy zmienne w sesji użytkownika
  5. session_register('uzy_id');
  6. session_register('uzy_nazwa');
  7. session_register('uzy_email');
  8. session_register('uzy_szablon');
  9. session_register('uzy_jezyk');
  10. session_register('uzy_czy_admin');
  11. session_register('uzy_zalogowany');
  12. //dołączamy plik z konfiguracją bazy danych
  13. require('./konfiguracja.php');
  14. //wykrywamy na jaką wartość jest ustawiona Zmienna $BazaDanych
  15. if($BazaDanych == 'mysql')
  16. {
  17. include('./silnik/sterownik_mysql.php');
  18. }
  19. //uruchamiamy połączenie z bazą danyh
  20. $Polaczenie = PolaczZBaza(
  21. $HostZBaza,
  22. $LoginUzytkownka,
  23. $HasloUzytkownika);
  24. //sprawdzamy czy polączenie zostało nawiązane
  25. if($Polaczenie == FALSE)
  26. {
  27. echo 'Połączenie z bazą danych nie powiodło się!';
  28. exit();
  29. }
  30. //jeżeli polączenie nastąpiło wybieramy bazę danych
  31. $WybieranieBazy = WybierzBazeDanych($NazwaBazyDanych);
  32. //sprawdzamy czy baza danych została wybrana prawidłowo
  33. if($WybieranieBazy == FALSE)
  34. {
  35. echo 'Wybieranie bazy danych nie powiodło się!';
  36. exit();
  37. }
  38. //funkcja wyswietli błąd jeśli wystąpi
  39. function PokazBlad($Wiadomosc, $Plik, $Linia, $ZapytanieSQL)
  40. {
  41. echo 'Błąd bazy danych';
  42. echo '<br />';
  43. echo 'W pliku: '.$Plik;
  44. echo '<br />';
  45. echo 'W linii: '.$Linia;
  46. echo '<br />';
  47. echo 'W zapytaniu: '.$ZapytanieSQL;
  48. echo '<br />';
  49. echo 'Informacja od bazy danych:';
  50. echo PokazBladBazyDanych();
  51. }
  52. //pobranie tablicy konfiguracyjnej systemu
  53. if($BazaDanych == 'mysql')
  54. {
  55. $ZapytanieKonfiguracja = 'SELECT konfig_nazwa, konfig_wartosc FROM '.$PrefixTabelek.'konfig';
  56. }
  57. //sprawdzamy czy zapytanie powiodło się
  58. if(!WykonajZapytanie($ZapytanieKonfiguracja))
  59. {
  60. PokazBlad('Błąd w zapytaniu', _FILE_, _LINE_, $ZapytanieKonfiguracja);
  61. }
  62. $Wynik = PobierzWynik();
  63. $IleWynikow = PobierzIlosc();
  64.  
  65. for($i=0;$i<$IleWynikow;$i++)
  66. {
  67. $KluczWyniku = $Wynik[$i]['konfig_nazwa'];
  68. $KonfiguracjaWitryny[$KluczWymiku] = $Wynik[$i]['konfig_wartosc'];
  69. }
  70. //sprawdzamy czy użytkownik jest zalogowany na swoim koncie
  71. if(empty($_SESSION['uzy_id']))
  72. {
  73. $_SESSION['uzy_id'] = '';
  74. $_SESSION['uzy_nazwa'] = '';
  75. $_SESSION['uzy-email'] = '';
  76. $_SESSION['uzy_szablon'] = $KonfiguracjaWitryny['dt'];
  77. $_SESSION['uzy_jezyk'] = $KonfiguracjaWitryny['dl'];
  78. $_SESSION['uzy_czy_admin'] = '';
  79. $_SESSION['uzy_zalogowany'] = '';
  80.  
  81. if($KonfiguracjaWitryny['blip'] == 'tak')
  82. {
  83. if($BazaDanych == 'mysql')
  84. {
  85. $ZapytanieIP = 'SELECT ip_numer FROM '.$PrefixTabelek.'banujip';
  86. }
  87.  
  88. if(!WykonajZapytanie($ZapytanieIP))
  89. {
  90. PokazBlad('Błąd w zapytaniu ', _FILE_, _LINE_, $ZapytanieIP);
  91. }
  92. //pobieramy wynik zapytania
  93. $Wynik = PobierzWynik();
  94. $IleWynikow = PobierzIlosc();
  95.  
  96. for($i=0;$i<$IleWynikow;$i++)
  97. {
  98. if($Wynik[$i]['ip_numer'] == $_SREVER['REMOTE_ADDR'])
  99. {
  100. include('./strony_html/'.addslashes($_SESSION['uzy_jezyk']).'/zbanowany_ip.html');
  101. exit();
  102. }
  103. }
  104. }
  105. if(!include('./jezyki/'.addslashes($_SESSION['uzy_jezyk']).'/jezyk.php'))
  106. {
  107. echo 'Nie mogłem włączyć tego języka: '.addslashes($_SESSION['uzy_jezyk']);
  108. exit();
  109. }
  110.  
  111. //wyświetlamy szablon strony
  112. function DrukujSzablonStrony()
  113. {
  114. global $CMSModul;
  115. global $StronaTytul;
  116. global $SlowaKluczowe;
  117. global $OpisStrony;
  118.  
  119. //sprawdzamy czy można włączyć szablon użytkownika
  120. if(!include('./szablony/'.addslashes($_SESSION['uzy_szablin']).'/sza-blon.php'))
  121. {
  122. echo 'Nie mogłem włączyć tego szablnu: '.addslashes($_SESSION['uzy_szablon']);
  123. exit();
  124. }
  125. }
  126. //funkcja nagłówka
  127. function DrukujNaglowek($StronaTytul, $SlowaKlczowe, $OpisStrony)
  128. {
  129. global $KonfiguracjaWitryny;
  130. global $JezykStrony;
  131.  
  132. echo '<?xml version="1.0" encoding="'.$JezykStrony['kodowanie'].'"?>';
  133. echo '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"';
  134. echo ' "http://localhost/dtd/xhtml1.dtd">';
  135. echo '<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="'.$JezykStrony['jezyk'].'">';
  136. echo '<head>';
  137. echo '<meta http-equiv="Content-Type" content="text/html"; charset="'.$JezykStrony['kodowanie'].'" />';
  138. echo '<meta http-equiv="Content-language" content="'.$JezykStrony['jezyk_okresl'].'" />';
  139. echo '<meta name="copyright" content="LinuxMag.pl PRO CMS" />';
  140. echo '<meta name="description" content="'.$OpisStrony.'" />';
  141. echo '<meta name="keywords" content="'.$SlowaKluczowe.'" />';
  142. echo '<meta name="robots" content="all" />';
  143. echo '<meta name="rating" content="general" />';
  144. echo '<meta name="resource-type" content="document" />';
  145. echo '<meta name="generator" content="LinuxMag.pl PRO CMS" />';
  146. //wskazujemy plik ze stylami cms
  147. echo '<link rel="styleheet" type="text/css" href="szablony/'.addslashes($_SESSION['uzy_szablon']).'/style.css" />';
  148. //wypisujemy tytuł strony
  149. echo '<title>'.$StronaTytul.''.$KonfiguracjaWitryny['nazwa'].'</title>';
  150. echo '</head>';
  151. echo '<body>';
  152. //tworzymy tabele dla naszego logo
  153. echo '<table class="table_logo">';
  154. echo '<tr>';
  155. echo '<td class="komorka_logo"></td>';
  156. echo '</tr>';
  157. echo '</table>';
  158.  
  159. function DrukujSciezke()
  160. {
  161. global $URIDlaModulu;
  162.  
  163. echo $URIDlaModulu;
  164. }
  165. //deklarujemy funkcje drukujące bloki po lewej stronie
  166. function DrukujLeweMenu()
  167. {
  168. global $BazaDanych;
  169. global $PrefixTabelek;
  170. //sprawdzamy jaka baza danych jest wybrana i deklarujemy odpowiednie zapytanie
  171. if($BazaDanych == 'mysql')
  172. {
  173. $ZapytanieBlok = 'SELECT * FROM '.$PrefixTabelek.'
  174. bloki
  175. WHERE
  176. blok_strona = "1" AND
  177. blok_aktywny = "t"
  178. ORDER BY
  179. blok_pozycja ASC';
  180. }
  181. //wykonujemy zapytanie do bazy
  182. if(!WykonajZapytanie($ZapytanieBlok))
  183. {
  184. PokazBlad('Błąd w zapytaniu', _FILE_, _LINE_, $ZapytanieBlok);
  185. }
  186. //pobieramy wynik zapytania i umieszczamy je w zmiennych
  187. $Wynik = PobierzWynik();
  188. $IleWynikow = PobierzIlosc();
  189. //Deklarujemy tabele
  190. echo '<table class="l_menu" cellpadding="0" cellspacing="0">';
  191. for($i=0; $i<$IleWynikow;$i++)
  192. {
  193. echo '<tr>';
  194. echo '<td class="l_1">'.stripslashes($Wynik[$i]['blok_pokaz']).'</td>';
  195. echo '</tr>';
  196. echo '<tr>';
  197. echo '<td class="l_2"';
  198. include('./bloki/'.$Wynik[$i]['blok_nazwa'].'/'.$Wynik[$i]['blok_nazwa'].'.php');
  199. echo '</td>';
  200. echo '</tr>';
  201. echo '<tr>';
  202. echo '<td class="l_3"></td>';
  203. echo '</tr>';
  204. }
  205. //zamykamy całą tabelę bloków po lewej stronie
  206. echo '</table>';
  207. }
  208. //deklarujemu funkcję wyświetlającą bloki po prawej sttronie
  209. function DrukujPraweMenu()
  210. {
  211. global $BazaDanych;
  212. global $PrefixTabelek;
  213. //sprawdzamy jaka baza jest wybrana i deklarujemy zapytanie
  214. if($BazaDanych == 'mysql')
  215. {
  216. $ZapytanieBlok = 'SELECT * FROM '.$PrefixTabelek.'
  217. bloki
  218. WHERE
  219. blok_strona = "p" AND
  220. blok_aktywny = "t"
  221. ORDER BY
  222. blok_pozycja ASC';
  223. }
  224. //wykonujemy zapytanie do bazy
  225. if(!WykonajZapytanie($ZapytanieBlok))
  226. {
  227. PokazBlad('Błąd w zapytaniu', _FILE_, _LINE_, $$ZapytanieBlok);
  228. }
  229. //pobieramy wyniki zapytania i umieszczamy je w zmiennych
  230. $Wynik = PobierzWynik();
  231. $IleWynikow = PobierzIlosc();
  232. //deklarujemy tabele
  233. echo '<table class="p_menu" cellpadding="0" cellspacing="0">';
  234. for($i=0; $i<$IleWynikow; $i++)
  235. {
  236. echo '<tr>';
  237. echo '<td class="p_1">'.stripslashes($Wynik[$i]['blok_pokaz']).'</td>';
  238. echo '</tr>';
  239. echo '<tr>';
  240. echo '<td class="p_2">';
  241. include('./bloki/'.$$Wynik[$i]['blok_nazwa'].'/'.$Wynik[$i]['blok_nazwa'].'.php');
  242. echo '</td>';
  243. echo '</tr>';
  244. echo '<tr>';
  245. echo '<td class="p_3"></td>';
  246. echo '</tr>';
  247. }
  248. //zamykamy całą tabelę bo prawej stronie
  249. echo '</table>';
  250. //dekllarujemy funkcję wyświetlającą stópkę
  251. function DrukujStopke()
  252. {
  253. echo '<div class="stopka">';
  254. echo 'Copyright &copy; 2012 <a href="http://linuxmag.pl">LinuxMag.pl PRO CMS</a>';
  255. echo '</div>';
  256. echo '</body>';
  257. echo '</html>';
  258. }
  259. //deklarujemy funkcję która pokaże nam błąd jeśli wystąpi
  260. function DrukujBlad($TrescInformacji)
  261. {
  262. global $JezykStrony;
  263.  
  264. echo '<div class="niepoprawnie">';
  265. echo $TrescInformacji;
  266. echo '<br />';
  267. echo $JezykStrony['wroc_blad'];
  268. echo '</div>';
  269. }
  270. //deklarujemy funkcję która wyświetli czy wszystko jest ok
  271. function DrukujPoprawne($TrescInformacji)
  272. {
  273. global $JezykStrony;
  274.  
  275. echo '<div class="poprawnie">';
  276. echo $TrescInformacji;
  277. echo '<br />';
  278. echo $JezykStrony['poprawnie_idz_dalej'];
  279. echo '</div>';
  280. }
  281. //definiujemy funkcję logowania
  282. function PokazOknoLogowania()
  283. {
  284. global $JezykAdmin;
  285.  
  286.  
  287. ?>
  288. <form method="post" action="zaloguj.php">
  289. <table>
  290. <tr>
  291. <td><?php echo $JezykAdmin['nazwa_konta']; ?></td>
  292. <td><input type="text" name="login_konta"></td>
  293. </tr>
  294. <tr>
  295. <td><?php echo $JezykAdmin['haslo_dostepu']; ?></td>
  296. <td><input type="password" name="haslo_konta"></td>
  297. </tr>
  298. <tr>
  299. <td></td><td>
  300. <input type="hidden" name="logowanie" value="tak">
  301. <input type="submit" value="<?php echo $JezykAdmin['zaloguj_mnie']; ?>"></td>
  302. </tr>
  303. </table>
  304. </form>
  305. <?php
  306. }
  307.  
  308. ?>


i błąd


Parse error: syntax error, unexpected end of file in C:\xampp\htdocs\BLOG\silnik\silniik.php on line 310
pedro84
Tak to jest jak się spaghetti robi: brak }. Poza tym forum to nie parser
saperek25
gdzie
tyle to wiem ale szukałem dokładałem i to samo
pedro84
W kodzie...
BlackDante
same wcięcia Ci pokazują, który if jest nie domknięty... mając taki problem użyj podświetlenia nawiasów, które jest w każdym IDE... no chyba że programujesz w czystym Notatniku.
Spawnm
Forum nie parser, zamykam.
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.