Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Bład na stronie tytułowej
Forum PHP.pl > Forum > PHP
trebo
Witam.
W swoim sklepie mam zainstalowany system wymiany linków. Jednak cos sie popsuło na stronie tytułowej.
Mam taki bład:


Kod
Warning:  main(DIR_WS_INCLUDESfooter.php) [<a href="http://www.roinwest.pl/function.main">function.main</a>]: failed to open stream: No such file or directory in /home/sold/public_html/roinwest/index.php on line 41

     Warning:  main() [<a href="http://www.roinwest.pl/function.include">function.include</a>]: Failed opening 'DIR_WS_INCLUDESfooter.php' for inclusion (include_path='.:/usr/share/php:/usr/share/pear') in /home/sold/public_html/roinwest/index.php on line 41


Dodam jeszcze że plik index.php jest przed katalogiem sklep, taki dodatkowy. W katalogu sklep jest inny plik index.php.
Całośc tego pierwszego pliku wygląda tak:

Kod
<HTML>
     <HEAD>
     <title>Grzejniki łazienkowe - producent grzejników :: Roinwest.PL</title>
     <meta name="keywords" content="Grzejniki łazienkowe, grzejnik łazienkowy, grzejniki, grzejnik, producent grzejników, ogrzewanie" />
     <meta name="description" content="Grzejniki łazienkowe - producent grzejników. Specjalizujemy się w grzejnikach chromowanych. Grzejniki łazienkowe.  Producent grzejników.  Nasze ceny są obecnie najlepsze na rynku." />
     <meta name="robots" content="all,index,follow" />
     <meta name="classification" content="global,all" />
     <meta name="revisit-after" content="5 days" />
     <meta name="title" content="Grzejniki łazienkowe - producent grzejników :: Roinwest.PL" />
     <meta name="abstract" content="Grzejniki łazienkowe, grzejnik łazienkowy, grzejniki, grzejnik, producent grzejników, ogrzewanie, dekoracyjne, drabinkowe, miedziane" />
     <meta HTTP-EQUIV="Content-Language" CONTENT="pl" />
     <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2">
     <link rel="stylesheet" type="text/css" href="stylesheet.css">
     </HEAD>
     <body>
    
    
     <?php require('header.php'); ?>
    
    
    
     <table border="0" width="100%" cellspacing="0" cellpadding="0">
       <tr>
    
      <td width="100%" valign="top" class="main" align="center">
     <?php include('sklep/includes/languages/polish/mainpage2.php'); ?>
    
    
     <object classid="clsid:D27CDB6E-AE6D-11CF-96B8-444553540000" id="obj2" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0" border="0" width="250" height="50">
         <param name="movie" value="http://roinwest.pl/Movie2.swf">
         <param name="quality" value="High">
         <embed src="http://roinwest.pl/Movie2.swf" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" name="obj2" width="250" height="50"></object>
         </td>
       </tr>
     <tr><td><img src="sklep/images/page_08.gif"></td></tr>
     </center>
     </table>
    
    
     <table bgcolor="#000000" border="0" width="100%">
     <tr><td>
     <?php include(DIR_WS_INCLUDES .'footer.php'); ?>
     </td></tr>
     </table>
    
     </body>
     </html>


Bardzo proszę o pomoc, bo już powoli zaczęli wyrzucać mnie z systemów linkujących.



decha-design
Cóż, trochę Ci to cytowanie nie wyszło ... a kod skryptu w tagach [ php] ... lub [ html ] poprosimy ...

błąd masz tutaj ... index.php on line 41, czyli zapewne tutaj:
  1. <?php include(DIR_WS_INCLUDES .'footer.php'); ?>


DIR_WS_INCLUDES powinno być chyba zmienną, ale nie widze deklaracji i nie znam skryptu, spróbuj zrobić $DIR_WS_INCLUDES, lub poszukać w innych plikach czegoś ala:

  1. <?php
  2. define("DIR_WS_INCLUDES", ...);
  3. ?>
extreme-dh
nie masz zdefiniowanej stałej DIR_WS_INCLUDES
bedzie w ktorymś z wczesniej dolaczonych plikow czyli:
w header.php albo w sklep/includes/languages/polish/mainpage2.php


do decha:
DIR_WS_INCLUDES to nie jest amienna tylko stała, powinno gdzies byc cos w stylu define('DIR_WS_INCLUDES', 'jakis_katalog')
decha-design
to też napisałem, ale mógl się ktoś również kopnąć i zapomnieć dać $ ...
trebo
Dzieki za szybka odpowiedź.
Ten znak $ nic nie pomaga.
Sprawdziłem w tych plikach. nic takiego tam nie ma. Dodatkowo do strony gł. odwołuje się plik mainpage2.php. Bo mainpage.php jest od tej strony w katalogu sklep.
Bo to działało wszystko. Tak nagle się to wysypało.
decha-design
Czyli stała ... to zrób coś na zasadzie prowizorki, dodaj w skrypcie
  1. <?php
  2. define("DIR_WS_INCLUDES", "xxx");
  3. ?>


gdzie xxx to katalog z includowanymi plikami, lub jezeli plik footer.php znajduje się w tym samym katalogu ... po prostu wywal DIR_WS_INCLUDES ...
trebo
Struktura pliku footer.php jest taka:

sklep/includes/footer.php
To jak ma całość wyglądać, bo chyba cos źle robię wstydnis.gif
Po tych zmianach błędu wprawdzie nie ma, ale nie pojawiają odnośniki z pliku footer.php
decha-design
Czyli jak się domyśliłem masz tak ...

Cytat
/sklep/
/sklep/includes/
/sklep/includes/footer.php
index.php


?

Jeżeli tak to
  1. <?php
  2. define("DIR_WS_INCLUDES", "/sklep/includes/");
  3. ?>


jeżeli index.php również znajduje się w katalogu sklep to
  1. <?php
  2. define("DIR_WS_INCLUDES", "/includes/");
  3. ?>


powinno chyba działać ...
trebo
Struktura katalogów i plików jest dokładnie jak piszesz.

Ale zaraz, gdzie mam to wpisac. Bo ja to wpisywałem w pliku index.php.
w pliku configure sprawdzałem i nie mam odnośników. Może to tam ma to dopisać?

W pliku configure mam cos takiego:

Kod
  define('DIR_WS_INCLUDES', 'includes/');
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.