Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Błąd w wyświetlaniu strony w PHP5
Forum PHP.pl > Forum > PHP > Object-oriented programming
djkret
Witam
Jestem nowym userem więc proszę o wyrozumiałość moderatorów jeśli w złym miejscu umieściłem ten temat.

Wracając do tematu. Jestem w trakcie pisania własnego CMS-a i utknąłem na dość poważnym błędzie. Mianowicie strona działa w pełni poprawnie pod php 4, lecz gdy przełącze się na php 5 strona wogóle się nie ładuje, tak jakby nie istniała oraz serwerz Apache 1.3.33 kończy dzialanie w wyniku błędu krytycznego.

Proszę o pomoc gdyż jestem po części zmuszony używać funkcji dostępnych ok wersji php 5.
dr_bonzo
Cytat
proszę o wyrozumiałość

A ja prosze o kod strony, bo z null'a ci nie wywroze rozwiazania.

Podaj komunikat bledu apacha.
djkret
Oto link do kodu php pliku z funkcjami. Myśle że to na tym pliku sypie mi się strona.
Plik z funkcjami

Plik jest za duży abym mógł tutaj wkleić jego zawartość.
dr_bonzo
Przeciez tego sie nie da sprawdzic!
Za duzo kodu, na serwer tez nie wrzuce bo brakuje reszty plikow.

Czemy definiujesz klasy wewnatrz funkcji?questionmark.gif
  1. <?php
  2. function pdf_articles($id) 
  3. {
  4. global $art_tbl, $PHP_SELF, $adres, $tek_czcionka, $tek_czcionka_rozmiar, 
  5. //(...)
  6. class PDF xtends FPDF
  7. {
  8. ?>
djkret
A masz może jakąś sugestię jakby najszybciej sprawdzić w czym tkwi bląd?
dr_bonzo
Hehehe - nie ma takiej opcji:
przejrzec caly kod pokolei, debugowac (lub wstawiac echo() w odpowiednich miejscach) itd.
djkret
Po długim boju udało mi się wyodrębnić kod, który powodował błędy, ale za nic nie potrafię zrozumieć dlaczego akurat tam jest błąd i co jest źle.

Funkcja, która nie chce zadziałać w PHP5

  1. <?php
  2. function formspacer() {
  3. return '<tr><td style="padding: 0px" bgcolor=#bbbbbb colspan=2>
  4. <img src="panel/img/spc.gif" height=1 border=0></td></tr>';
  5. }
  6.  
  7. function add_ksiega(){ 
  8. echo '<center>
  9. <form name="ksiega" onsubmit="return Validate();" action="index.php?cmd=ksiega&op=dodaj" method="POST" class="text">
  10. <table width="95%">'.formspacer().formspacer().'
  11. <tr bgcolor=#efefef><td align=right width="160">
  12. <b class=tb_row>E-mail:</b></td><td align=left>
  13. <input type="text" name="email" size="13" maxlength="30" class="inputbox"/>
  14. </td></tr>'.formspacer().'
  15. <tr bgcolor=#efefef><td align=right width="160">
  16. <b class=tb_row>Gadu-Gadu:</b></td><td align=left>
  17. <input type="text" name="gg" size=30" maxlength="7" class="inputbox"/>
  18. </td></tr>'.formspacer().'
  19. <tr bgcolor=#efefef><td align=right width="160">
  20. <b class=tb_row>Adres www:</b></td><td align=left>
  21. <input type="text" name="www" class="inputbox" size="30" maxlength="30"/>
  22. </td></tr>'.formspacer().'
  23. <tr bgcolor=#efefef><td align=right width="160"><b class=tb_row>Dodał:</b>
  24. </td><td align=left>
  25. <input type="text" name="dodal" size="30" maxlength="30" class="inputbox"/>
  26. </td></tr>'.formspacer().'
  27. <tr bgcolor=#efefef><td align=right width="160">
  28. <b class=tb_row>Text:</b></td><td align=left>
  29. <textarea name="wpis" rows="5" cols="30" class="inputbox"></textarea>
  30. </td></tr>'.formspacer().'
  31. <tr bgcolor=#efefef><td colspan="2"><center>
  32. <input type="submit" value="Wpisz się" class="button"/> 
  33. <input type="reset" value="Wyczyść" class="button"/>
  34. </center></td></tr>'.formspacer().'</table></form></center>';
  35. }
  36. ?>


a to część funkcji wywołująca ten kod:

  1. <?php
  2. case 'ksiega';
  3. include_once 'mod/gbook.inc.php';
  4. if (empty($_GET['op']))
  5. {
  6. echo '<table><tr><td width="105" height="35px" align="center">
  7. <a href="index.php?cmd=ksiega&op=nowy"><b>Dodaj Wpis</b></a></td>
  8. <td width="15" height="35px"></td><td width="105" height="35px"></td>
  9. </tr></table><table width="100%">';
  10. ksiega($book_limit);
  11. echo '</table>';
  12. }
  13. if ($_GET['op'] == 'nowy')
  14. {
  15. add_ksiega();
  16. }
  17. break;
  18. ?>


Proszę o pomoc bo zaraz z tym oszaleje.
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.