Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: include jeszcze raz
Forum PHP.pl > Forum > Gotowe rozwiązania
biski
Nie,nie, źle mnnie zrozumieliście. Jak jusz mówiłem na stronie mam zamieszczony taki skrypt.
[php:1:cb0fd3f968]<?php
<img border="0" src="img/nawigacja.jpg" usemap="#nawigacja" width="280" height="58" align="absmiddle">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<? include "adsrv/ad.php"; ?>
</td>
</tr>
<tr>
<td width="182" height="23" valign="top">
<? include("includes/menu.inc"); ?>
</td>
<td width="396" height="23" valign="top">
<?
$go=$_GET["go"];

if(!isset($go)) {
include("teksty/news.html");
}
else {
if(is_file("teksty/$go.html")) {
include("teksty/$go.html");
}
else
echo "
<center>Taka strona nie istnieje, skontaktuj się z <a href="mailto:biski@o2.pl">adminem</a> serwisu! Za utrudnienia przepraszamy...</center>
";
}
?>
</td>
<td width="183" height="23" valign="top">
<? include("includes/menu2.inc"); ?>
</td>
</tr>
</table>
?>[/php:1:cb0fd3f968]
Zrobiłem teraz stronę download.html która wrzuciłem do katalogu teksty. Na tą stronę chce wstawić skrypt do downloadu. Można go ściągnąć ze strony www.phpflash.w.pl. W info napisali, że aby wstawić skrypt na strone to musze umieścić na niej taki kod: <? include "download/download.php" ?>. Gdy wejde na strone index.php?go=download skrypt wyświetla się, ale gdy klikne naprzykład na link otworz kategorie to wyświetla mi się strona http://localhost/index.php?id=kat1&action=display której nie ma. Prawidłowo powinna wyświetlać sie strona http://localhost/download/download.php?id=...&action=display. Na stronie wyświetla mi się też coś takiego:

Nie znaleziono pliku konfiguracyjnego! (prawdopodobnie nieprawidłowa ścieżka dostępu w pliku "download.php")

A oto fragment pliku download.php:
[php:1:cb0fd3f968]<?php
<?
//Pełna &para;cieżka do skryptu (w przypadku Windows należy używać dwóch znaków "")
$full_path=http://localhost/download";
if(!include "$full_path/config.php"){
echo "<br><br><b>Nie znaleziono pliku konfiguracyjnego! (prawdopodobnie nieprawidłowa &para;cieżka dostępu w pliku "download.php")</b><br><br>";
}
if(!isset($action)) {
$action="main";
}
switch ($action) {

case "main":
if(!file_exists("download/data/sections.dat")){
echo "Nie utworzono żadnej kategorii. Aby to zrobić skorzystaj z <a href=download/admin.php>Panelu Administracyjnego</a>.<br>";
die();
}
if($display_head_msg==1){
echo "$head_message";
}
if($enable_search==1){
include "download/search_form.php";
}
$sections="download/data/sections.dat";
$kategorie=file($sections);
$all=count($kategorie);
$x=1;
for ($i=0; $i<=$all; $i++) {
$kategorie[$i]=eregi_replace("_", " ", $kategorie[$i]);
$line=explode("||", $kategorie[$i]);
if ($line[2]!="") {
$z=$z+$line[0];
echo "<img src="$cat_image" align=bottom border=0><p><b>$x. $line[2]</b></p>";
echo "<a href=$page_name?id=$line[1]&action=display>otwórz kategorię</a> | liczba plików: $line[0]<br><hr size=1 noshade color=black><br>";
$x++;
}
......

?>[/php:1:cb0fd3f968]
W trzeciej linijce jest ustawiona scieżka na http://localhost/download. Próbowałem tam wstawić już wszystko. Problem może rozwiązać chyba zrobienie strony bez tego skryptu co podałem na początku. Ja jednak chce znaleśc inne wyjście. Za rozwiązanie mojego drugiego i napewno nie ostatniego smile.gif problemu thenx.
mhs
szczerze piszac to nie zaglebialem sie w Twoj kod php ale:
1) osobiscie zawsze stosuje cos takiego:
Kod
include("inc/pliczek");

zwroc uwage na nawiasy - nie we wszystkich skryptach to stosujesz...
2) gdybys dalej mial klopoty to wykorzystaj zmienna wbudowana, ktora wskazuje glowny katalog dokumentow na serwerze: $DOCUMENT_ROOT
Kod
include("$DOCUMENT_ROOT/inc/pliczek");
[/b]
spenalzo
Przeczytaj o przesyłaniu zmiennych, potem pododawaj tam gdzie trzeba nawiasy, np. w pliku download.php w 3 linijce, potem wyrzuć wszystkie zmienne z nawiasów, szczególnie odwołania do tablic.
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-2024 Invision Power Services, Inc.