Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Bląd w skrypcie
Forum PHP.pl > Forum > PHP
Onliner
Mam taki skrypcik:
  1. <?php
  2. $pokaz = $_GET["pokaz"];
  3. $link1 = fread(fopen("options/module1.txt", "r"), filesize("options/module1.txt"));
  4. $link2 = fread(fopen("options/module2.txt", "r"), filesize("options/module2.txt"));
  5. $link3 = fread(fopen("options/module3.txt", "r"), filesize("options/module3.txt"));
  6. $link4 = fread(fopen("options/module4.txt", "r"), filesize("options/module4.txt"));
  7. $link5 = fread(fopen("options/module5.txt", "r"), filesize("options/module5.txt"));
  8. $link6 = fread(fopen("options/module6.txt", "r"), filesize("options/module6.txt"));
  9. if($pokaz == "menu1"){
  10. include($link1);
  11. }
  12. if($pokaz == "menu2"){
  13. include($link2);
  14. }
  15. if($pokaz == "menu3"){
  16. include($link3);
  17. }
  18. if($pokaz == "menu4"){
  19. include($link4);
  20. }
  21. if($pokaz == "menu5"){
  22. include($link5);
  23. }
  24. if($pokaz == "menu6"){
  25. include($link6);
  26. }
  27. ?>

I wyskakuje mi błąd z funkcją, która w ogóle nie jest w tym skrypcie używana(jest tylko zdeklarowana)
Proszę o pomoc!
Seth
Najwyrazniej za duzo dosypales cukru do cherbaty skoro smakuje jak kawa... rolleyes.gif
Onliner
Nie kapuje o co ci chodzi, proszę grzecznie o pomoc.
Ps.Herbata pisze się przez "h" tongue.gif
Master Miko
LOL SETH Cherbata biggrin.gif biggrin.gif ?

@Onliner: include" title="Zobacz w manualu php" target="_manual
i zamiast tych wszystkich IFów
switch" title="Zobacz w manualu php" target="_manual
Seth
No ja tez nie kapuje o co Ci chodzi winksmiley.jpg

Może rozwiń myśl.
Napisz jaki komunikat błędu dostajesz, jaka linijka etc.
Sama nazwa tematu też nie wiele mówi. Większość osób tutaj ma problemy ze skryptem.

Ciężko coś powiedzieć więcej mając tylko informacje, że coś nie działa i kod, który najwyraźniej nie powoduje błędu.
Onliner
Był to tylko fragment skryptu, podaję teraz cały:
  1. <?php
  2. ?>
  3. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  4. <html xmlns="http://www.w3.org/1999/xhtml">
  5. <head>
  6. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2" />
  7. <title>Powered by Dark Cms - <a href="http://www.darkcms.xt.pl" target="_blank">http://www.darkcms.xt.pl</a> </title>
  8. <link rel="stylesheet" type="text/css" href="style.css" />
  9. </head>
  10. <body>
  11. <?php
  12. include("to.php");
  13. ?>
  14. <div class="pds">
  15. <div><img src="images/t1.jpg" alt="" /></div>
  16. <div><img src="images/t2.jpg" alt="" /></div>
  17.  
  18. <div class="sr">
  19. <table cellpadding="0" cellspacing="0" width="750">
  20. <tr>
  21. <td width="158" valign="top">
  22. <!-- Lewe menu -->
  23. <div class="ng1">Menu</div>
  24. <div class="mtxt1">
  25. <ul class="menu">
  26. <li><a href="wyswietl.php?pokaz=menu1"><? czytaj("options/menu1.txt") ?></a></li>
  27. <li><a href="wyswietl.php?pokaz=menu2"><? czytaj("options/menu2.txt") ?></a></li>
  28. <li><a href="wyswietl.php?pokaz=menu3"><? czytaj("options/menu3.txt") ?></a></li>
  29. <li><a href="wyswietl.php?pokaz=menu4"><? czytaj("options/menu4.txt") ?></a></li>
  30. <li><a href="wyswietl.php?pokaz=menu5"><? czytaj("options/menu5.txt") ?></a></li>
  31. <li><a href="wyswietl.php?pokaz=menu6"><? czytaj("options/menu6.txt") ?></a></li>
  32. </ul>
  33.  
  34.  
  35. </div><div><img src="images/m_dol.gif" alt="" /></div>
  36.  
  37.  
  38.  
  39.  
  40. <div class="ng1">Shoutbox</div>
  41. <div class="mtxt1"><iframe color="silver" width="140" height="auto" scrolling="auto" src="swyswietl.php">Twoja przeglšdarka nie obsługuje ramek iframe!</iframe>
  42.  
  43. <br><center><a href="shoutbox.php" target="blank">Dopisz się!</a></center></div><div><img src="images/m_dol.gif" alt="" />
  44. </div>
  45.  
  46.  
  47.  
  48.  
  49. </td>
  50. <td width="432" valign="top">
  51. <!-- ?rodek -->
  52. <div><img src="images/s_top.gif" alt="" /></div>
  53. <div class="srodek">
  54. <?php
  55. $pokaz = $_GET["pokaz"];
  56. $link1 = fread(fopen("options/module1.txt", "r"), filesize("options/module1.txt"));
  57. $link2 = fread(fopen("options/module2.txt", "r"), filesize("options/module2.txt"));
  58. $link3 = fread(fopen("options/module3.txt", "r"), filesize("options/module3.txt"));
  59. $link4 = fread(fopen("options/module4.txt", "r"), filesize("options/module4.txt"));
  60. $link5 = fread(fopen("options/module5.txt", "r"), filesize("options/module5.txt"));
  61. $link6 = fread(fopen("options/module6.txt", "r"), filesize("options/module6.txt"));
  62. if($pokaz == "menu1"){
  63. include($link1);
  64. }
  65. if($pokaz == "menu2"){
  66. include($link2);
  67. }
  68. if($pokaz == "menu3"){
  69. include($link3);
  70. }
  71. if($pokaz == "menu4"){
  72. include($link4);
  73. }
  74. if($pokaz == "menu5"){
  75. include($link5);
  76. }
  77. if($pokaz == "menu6"){
  78. include($link6);
  79. }
  80. ?>
  81. </td>
  82. <td width="160" valign="top">
  83. <!-- Prawe menu -->
  84.  
  85. <div class="ng1">Reklama</div>
  86. <div class="mtxt1">
  87. <ul class="menu">
  88. <li><a href="<?php czytaj("options/reklama1_l.txt"); ?>"><?php czytaj("options/reklama1.txt"); ?></a></li>
  89. <li><a href="<?php czytaj("options/reklama2_l.txt"); ?>"><?php czytaj("options/reklama2.txt"); ?></a></li>
  90. <li><a href="<?php czytaj("options/reklama3_l.txt"); ?>"><?php czytaj("options/reklama3.txt"); ?></a></li>
  91.  
  92. </ul>
  93.  
  94.  
  95. </div><div><img src="images/m_dol.gif" alt="" /></div>
  96.  
  97.  
  98.  
  99.  
  100. <div class="ng1">Logowanie</div>
  101. <div class="mtxt1"><center>
  102. <?php
  103. if($_SESSION["logon"] == "ok"){
  104. echo("<a href=tunlogon.php target=blank>Wyloguj się!</a>");
  105. }
  106. else
  107. {
  108. echo("<a href=logon.php>Zaloguj się!</a>");
  109. echo("<br><a href=registration.php>Zarejstruj się!</a>");
  110. }
  111. ?>
  112. </div><div><img src="images/m_dol.gif" alt="" /></div>
  113. </center>
  114. <div class="ng1">Forum</div>
  115. <div class="mtxt1">
  116.  Serdecznie zapraszamy
  117.  <br><center>na nasze
  118.  <br><a href="forum/">forum</a></center>
  119. <p align="center">
  120.  
  121.  
  122.  
  123. </p>
  124. </div><div><img src="images/m_dol.gif" alt="" /></div>
  125.  
  126.  
  127.  
  128.  
  129.  
  130.  
  131. </td>
  132. </tr>
  133. </table>
  134. </div>
  135. <div><img src="images/dol1.gif" alt="" /></div>
  136. <div><img src="images/dol2.gif" alt="" border="0" usemap="#stopka" /></div>
  137.  
  138. </div>
  139. <map name="stopka" id="stopka"><area shape="rect" coords="21,9,140,41" href="http://d4u.pl" target="_blank" alt="szablony stron" />
  140. </map>
  141. <map name="menu" id="menu"><area shape="rect" coords="34,4,156,33" href="#stronaglowna" alt="" />
  142. <area shape="rect" coords="163,4,238,33" href="#forum" alt="" />
  143. <area shape="rect" coords="244,3,343,34" href="#ksiegagosci" alt="" />
  144. <area shape="rect" coords="350,3,454,33" href="#katalogstron" alt="" />
  145. <area shape="rect" coords="459,4,559,33" href="#wspolpraca" alt="" />
  146. <area shape="rect" coords="568,4,658,34" href="#reklama" alt="" />
  147. <area shape="rect" coords="663,3,761,34" href="#kontakt" alt="" />
  148. </map>
  149. </body>
  150. </html>

I wyskakuje mi błąd:
Cytat
Fatal error: Cannot redeclare tworzplik() (previously declared in c:\usr\krasnal\www\ja\dark cms-testy\to.php:2) in c:\usr\krasnal\www\ja\dark cms-testy\to.php on line 2
Seth
No dobrze, już jest jakiś punkt zaczepienia winksmiley.jpg

Wygląda na to, że w jednym z includowanych plików pobieranych z options/module*.txt istnieje już funkcja tworzplik() albo też plik ten ponowanie includuje to.php

Problem możesz rozwiązać zamieniając wszędzie include na include_once (co jest dobrą zasadą w ogóle) albo przez usunięcie z innych plików includowania to.php - skoro i tak includujesz go na wstępie.
thornag
Swoja droga jak bylo napisane wczesniej, funckja include sluzy do dolaczenia pliku, nie do wyswietlania stringow ! Ty w przykladzie ktoruy podajes najpierw wczystujesz plik (jako string) a pozniej tego stringa includujesz smile.gif Sa dwa wyjscia, mozesz zamienic include na echo, albo moim zdaniem lepsze, zostawic include ale zamiast
  1. <?php
  2. $link1 = fread(fopen("options/module1.txt", "r"), filesize("options/module1.txt"));
  3. ?>

uzyc
  1. <?php
  2. $link = "options/module1.txt";
  3. ?>

No chyba ze w tych plikach z modulami masz pozapisywane sciezki do innych plikow, wtedy rozumiem smile.gif

Co do problemu z redeclare

  1. <?php
  2. include("to.php");
  3. ?>


Ten plik includuje sie wiecej niz jeden raz w czasie wykonywania skryptu zamien wiec include na include_once a pozniej przejrzyj reszte plikow i pozamieniaj badz wywal z nich includy.
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.