Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Includowanie do poprzedniego katalogu
NaVarion
post
Post #1





Grupa: Zarejestrowani
Postów: 38
Pomógł: 0
Dołączył: 23.02.2008

Ostrzeżenie: (0%)
-----


A więc tak, powiedzmy że mam takie katalogi:

admin
include
themes

oraz w głównym katalogu pliki, np. index.php, czy register.php

Tak więc w katalogu admin chciałem umieszczać pliki służące do administrowania strony, jednak w nich chcę zainkludować pliki, które są w katalogu include.
Zobaczyłem, jak jest to napisane w Webspellu, i jest tam użyuta opcja "chdir", więc na początku panelu admina wygląda to tak:

  1. <?php
  2. chdir('../');
  3. include(&#092;"_mysql.php\");
  4. include(&#092;"_settings.php\");
  5. include(&#092;"_functions.php\");
  6. chdir('admin');
  7. ?>


zrobiłem podobnie:

  1. <?php
  2. chdir('../');
  3. require(&#092;"include/head.php\");
  4. ?>


jednak nie ładuje mi pliku css, który jest w katalogu: themes/blue/

Wie ktoś, jak zrobić by działało to sprawnie?

Mam nadzieję, że dobrze opisałem problem winksmiley.jpg

Ten post edytował NaVarion 11.06.2008, 12:58:47


--------------------
Cytuję z naszej-klasy:
Cytat
to masz problem ja chce dobic do 200 znajomych masz przyjac to holerne zaproszenie
Go to the top of the page
+Quote Post
2 Stron V   1 2 >  
Start new topic
Odpowiedzi (1 - 19)
ShadowD
post
Post #2





Grupa: Zarejestrowani
Postów: 1 333
Pomógł: 137
Dołączył: 25.03.2008
Skąd: jesteś??

Ostrzeżenie: (0%)
-----


Już mówię:
  1. <?php
  2. include('../include/head.php');
  3. ?>


Jeśli chcesz wyjść z katalogu to dajesz ../ a jeśli chcesz wyjść i wejść to ../katalog/plik.rozszerzenie.

Ten post edytował ShadowD 11.06.2008, 13:08:11


--------------------
Mój blog - o wszystkim i niczym ale zazwyczaj związane z informatyką! ;-)
Githube

Usługi spawalnicze i monterskie | Park linowy Lublin i Okunince
Go to the top of the page
+Quote Post
NaVarion
post
Post #3





Grupa: Zarejestrowani
Postów: 38
Pomógł: 0
Dołączył: 23.02.2008

Ostrzeżenie: (0%)
-----


Niestety pojawiają się błędy, dlatego też na początku odrzuciłem tą opcję:

Cytat
Warning: main(include/config.php) [function.main]: failed to open stream: No such file or directory in /var/www/sites/yoyo.pl/n/a/.../include/head.php on line 3

Fatal error: main() [function.require]: Failed opening required 'include/config.php' (include_path='.:/usr/share/php:/usr/share/pear') in /var/www/sites/yoyo.pl/n/a/.../include/head.php on line 3



--------------------
Cytuję z naszej-klasy:
Cytat
to masz problem ja chce dobic do 200 znajomych masz przyjac to holerne zaproszenie
Go to the top of the page
+Quote Post
ShadowD
post
Post #4





Grupa: Zarejestrowani
Postów: 1 333
Pomógł: 137
Dołączył: 25.03.2008
Skąd: jesteś??

Ostrzeżenie: (0%)
-----


Napisy dokładnie jak wygląda twój plik w miejscu include...

Jeśli masz np:

|-www
|-|-admin
|-|-|-index.php
|-|-include
|-|-|-style.php

I jesteś w index.php to piszesz:

  1. <?php
  2. include('../include/style.php');
  3. ?>


I to musi działać...

Ten post edytował ShadowD 11.06.2008, 13:13:50


--------------------
Mój blog - o wszystkim i niczym ale zazwyczaj związane z informatyką! ;-)
Githube

Usługi spawalnicze i monterskie | Park linowy Lublin i Okunince
Go to the top of the page
+Quote Post
NaVarion
post
Post #5





Grupa: Zarejestrowani
Postów: 38
Pomógł: 0
Dołączył: 23.02.2008

Ostrzeżenie: (0%)
-----


O to chodzi?

  1. <?php
  2. include('../include/head.php');
  3. if($_SESSION['user'] || $_SESSION['haslo']) {
  4. echo ''.$_SESSION['user'].', jestes już zalogowany!';
  5. require("../include/foot.php");
  6. }
  7.  
  8. (dalsza część pliku)
  9. ?>


--------------------
Cytuję z naszej-klasy:
Cytat
to masz problem ja chce dobic do 200 znajomych masz przyjac to holerne zaproszenie
Go to the top of the page
+Quote Post
ShadowD
post
Post #6





Grupa: Zarejestrowani
Postów: 1 333
Pomógł: 137
Dołączył: 25.03.2008
Skąd: jesteś??

Ostrzeżenie: (0%)
-----


|-include
|-|-style.css
|-admin
|-|-index.php


Jeśli odpalasz plik index to żeby zaincludować style piszesz
  1. <?php
  2. include('../include/style.css');
  3. ?>


Ps przed chwilą sprawdzałem i działa...

Masz mini przykład:
TU

Ten post edytował ShadowD 11.06.2008, 13:26:13


--------------------
Mój blog - o wszystkim i niczym ale zazwyczaj związane z informatyką! ;-)
Githube

Usługi spawalnicze i monterskie | Park linowy Lublin i Okunince
Go to the top of the page
+Quote Post
NaVarion
post
Post #7





Grupa: Zarejestrowani
Postów: 38
Pomógł: 0
Dołączył: 23.02.2008

Ostrzeżenie: (0%)
-----


Tylko że style są zainkludowane w pliku, który zainkludowałem w katalogu admin.

Ten post edytował NaVarion 11.06.2008, 13:27:31


--------------------
Cytuję z naszej-klasy:
Cytat
to masz problem ja chce dobic do 200 znajomych masz przyjac to holerne zaproszenie
Go to the top of the page
+Quote Post
ShadowD
post
Post #8





Grupa: Zarejestrowani
Postów: 1 333
Pomógł: 137
Dołączył: 25.03.2008
Skąd: jesteś??

Ostrzeżenie: (0%)
-----


Jak napisałeś tak jak mówiłem to jaki masz błąd??

Daj strukturę katalogów dokładną z plikiem głównym i tym który chcesz zanicludować...

Ten post edytował ShadowD 11.06.2008, 13:33:37


--------------------
Mój blog - o wszystkim i niczym ale zazwyczaj związane z informatyką! ;-)
Githube

Usługi spawalnicze i monterskie | Park linowy Lublin i Okunince
Go to the top of the page
+Quote Post
NaVarion
post
Post #9





Grupa: Zarejestrowani
Postów: 38
Pomógł: 0
Dołączył: 23.02.2008

Ostrzeżenie: (0%)
-----


admin
- login.php
include
- head.php
- foot.php
- config.php
theme
- blue
---- styl.css

- index.php

* - pogrubione są katalogi.

Mniej więcej tak (pominąłem niepotrzebne pliki)
Chodzi o to, by w pliku login.php w katalogu admin na początku i na końcu wyświetlić 2 pliki: kolejno head.php i foot.php. W pliku head.php są inkludy do kolejnych plików - config.php i styl.css

A wyświetla się błąd taki:

Cytat
Warning: main(include/config.php) [function.main]: failed to open stream: No such file or directory in /var/www/sites/yoyo.pl/n/a/lol/include/head.php on line 3

Fatal error: main() [function.require]: Failed opening required 'include/config.php' (include_path='.:/usr/share/php:/usr/share/pear') in /var/www/sites/yoyo.pl/n/a/lol/include/head.php on line 3


Czyli nie może utworzyć config.php, bo php chyba myśli, że jest tam jeszcze jeden katalog include a w nim dopiero config.

Ten post edytował NaVarion 11.06.2008, 13:40:10


--------------------
Cytuję z naszej-klasy:
Cytat
to masz problem ja chce dobic do 200 znajomych masz przyjac to holerne zaproszenie
Go to the top of the page
+Quote Post
ShadowD
post
Post #10





Grupa: Zarejestrowani
Postów: 1 333
Pomógł: 137
Dołączył: 25.03.2008
Skąd: jesteś??

Ostrzeżenie: (0%)
-----


login.php:

  1. <?php
  2. include('../include/head.php');
  3. include('../include/foot.php');
  4. ?>


head.php:

  1. <?php
  2. include('config.php');
  3. include('../theme/blue/styl.css');
  4. ?>


Nie wieżę jeśli to nie będzie działało ;p

Jeśli chcesz icludować pliki to nie liczy się plik index.php tylko ten w którym dajesz include od niego prowadzisz ścieżkę a nie od głównego...

Ten post edytował ShadowD 11.06.2008, 13:47:04


--------------------
Mój blog - o wszystkim i niczym ale zazwyczaj związane z informatyką! ;-)
Githube

Usługi spawalnicze i monterskie | Park linowy Lublin i Okunince
Go to the top of the page
+Quote Post
kszychu
post
Post #11





Grupa: Przyjaciele php.pl
Postów: 2 712
Pomógł: 23
Dołączył: 27.10.2003
Skąd: z kontowni

Ostrzeżenie: (0%)
-----


Jest na to jedna rada: należy stosować linki bezwzględne. Definiujesz sobie wcześniej np:
  1. <?php
  2. $sciezka = '/var/www/sites/yoyo.pl/n/a/lol/';
  3. ?>

A następnie includy robisz przy pomocy tej zmiennej:
  1. <?php
  2. include($sciezka.'include/head.php');
  3. ?>


--------------------
"Coś się kończy, coś się zaczyna." Andrzej Sapkowski
Go to the top of the page
+Quote Post
widmo17
post
Post #12





Grupa: Zarejestrowani
Postów: 24
Pomógł: 3
Dołączył: 17.03.2008
Skąd: niekąd

Ostrzeżenie: (0%)
-----


Lub
Kod
<?php
include("http://www.costam.pl/admin/login.php");
?>


--------------------
"Lecz nikt nie może tracić z oczu tego, czego pragnie. Nawet kiedy przychodzą chwile, gdy zdaje się, że świat i inni są silniejsi. Sekret tkwi w tym, by się nie poddać."
www.widmo.tk - zapraszam na mój homepage ;>
Go to the top of the page
+Quote Post
mike
post
Post #13





Grupa: Przyjaciele php.pl
Postów: 7 494
Pomógł: 302
Dołączył: 31.03.2004

Ostrzeżenie: (0%)
-----


~widmo17 to co napisałeś to akurat najgorsza rada w tym temacie.
Teraz specjalna zagadka dla Ciebie:
include.php
  1. <?php
  2.  
  3. $a = 10;
  4.  
  5. ?>

index.php
  1. <?php
  2.  
  3. include('http://.../include.php');
  4.  
  5. echo $a;
  6.  
  7. ?>

Co się wyświetli?
Go to the top of the page
+Quote Post
ShadowD
post
Post #14





Grupa: Zarejestrowani
Postów: 1 333
Pomógł: 137
Dołączył: 25.03.2008
Skąd: jesteś??

Ostrzeżenie: (0%)
-----


W moim przypadku:

  1. Warning: include() [function.include]: URL file-access is disabled in the server configuration in C:\XXX on line 2


;p

Ten post edytował ShadowD 11.06.2008, 14:20:12


--------------------
Mój blog - o wszystkim i niczym ale zazwyczaj związane z informatyką! ;-)
Githube

Usługi spawalnicze i monterskie | Park linowy Lublin i Okunince
Go to the top of the page
+Quote Post
mike
post
Post #15





Grupa: Przyjaciele php.pl
Postów: 7 494
Pomógł: 302
Dołączył: 31.03.2004

Ostrzeżenie: (0%)
-----


~ShadowD to akurat przez blokadę na serwerze. Gdyby jednak była zdjęta i można byłoby includować pliki po protokole HTTP wynik i tak byłby inny od spodziewanego na pierwszy rzut oka 10.
Go to the top of the page
+Quote Post
widmo17
post
Post #16





Grupa: Zarejestrowani
Postów: 24
Pomógł: 3
Dołączył: 17.03.2008
Skąd: niekąd

Ostrzeżenie: (0%)
-----


Cytat
~widmo17 to co napisałeś to akurat najgorsza rada w tym temacie.

Ale czy ktoś powiedział, że źle działająca? Tylko przy safe mode nie będzie trybić winksmiley.jpg
Cytat
Teraz specjalna zagadka dla Ciebie:

Do mnie, czy do autora tematu? xP


--------------------
"Lecz nikt nie może tracić z oczu tego, czego pragnie. Nawet kiedy przychodzą chwile, gdy zdaje się, że świat i inni są silniejsi. Sekret tkwi w tym, by się nie poddać."
www.widmo.tk - zapraszam na mój homepage ;>
Go to the top of the page
+Quote Post
mike
post
Post #17





Grupa: Przyjaciele php.pl
Postów: 7 494
Pomógł: 302
Dołączył: 31.03.2004

Ostrzeżenie: (0%)
-----


Cytat(widmo17 @ 11.06.2008, 15:23:41 ) *
Do mnie, czy do autora tematu? xP
Tak do Ciebie. I widać słusznie zadana bo widzę, że nie wiesz jak to zadziała. Załóżmy, że safe mod pozwala na wczytanie pliku.
To jak będzie wyglądała odpowiedź?
Go to the top of the page
+Quote Post
ShadowD
post
Post #18





Grupa: Zarejestrowani
Postów: 1 333
Pomógł: 137
Dołączył: 25.03.2008
Skąd: jesteś??

Ostrzeżenie: (0%)
-----


Tak wiem, ale kto i po co ją wyłącza??

Tak szczerze bo nie wiem... ;p

Ps Zostawcie go, bo dostanie doła i nie wejdzie nigdy na php.pl...

Haha jubileusz mój 100 post na tym forum... smile.gif

Ten post edytował ShadowD 11.06.2008, 14:34:11


--------------------
Mój blog - o wszystkim i niczym ale zazwyczaj związane z informatyką! ;-)
Githube

Usługi spawalnicze i monterskie | Park linowy Lublin i Okunince
Go to the top of the page
+Quote Post
kszychu
post
Post #19





Grupa: Przyjaciele php.pl
Postów: 2 712
Pomógł: 23
Dołączył: 27.10.2003
Skąd: z kontowni

Ostrzeżenie: (0%)
-----


Cytat(widmo17 @ 11.06.2008, 15:23:41 ) *
Ale czy ktoś powiedział, że źle działająca?

Ja tak mówię!
Najpierw pomyśl dwa razy, a następnie pisz. Odwołanie się do pliku php poprzez protokół http spowoduje wysłanie tego pliku protokołem http. A co jest odpowiedzialne za komunikację poprzez http? Podpowiem: apache. Już czaisz? NIe? To lecimy dalej. W sytuacji, gdy apache ma wysłać plik php co zrobi? Wywoła interpreter. A co interpreter zrobi z plikiem php? Wykona go. A na ch.. mi includować wykonany plik php?

Cytat(widmo17 @ 11.06.2008, 15:23:41 ) *
Tylko przy safe mode nie będzie trybić winksmiley.jpg

W żadnym przypadku nie będzie trybić.


--------------------
"Coś się kończy, coś się zaczyna." Andrzej Sapkowski
Go to the top of the page
+Quote Post
widmo17
post
Post #20





Grupa: Zarejestrowani
Postów: 24
Pomógł: 3
Dołączył: 17.03.2008
Skąd: niekąd

Ostrzeżenie: (0%)
-----


No dobra, mój błąd, sorry, poddaję się bez bicia tongue.gif
Cytat
Zostawcie go, bo dostanie doła i nie wejdzie nigdy na php.pl...

Łeee tam, wolę się pociąć moją nową żyletką i posłuchać toli xDDD

Ten post edytował widmo17 11.06.2008, 15:32:32


--------------------
"Lecz nikt nie może tracić z oczu tego, czego pragnie. Nawet kiedy przychodzą chwile, gdy zdaje się, że świat i inni są silniejsi. Sekret tkwi w tym, by się nie poddać."
www.widmo.tk - zapraszam na mój homepage ;>
Go to the top of the page
+Quote Post

2 Stron V   1 2 >
Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 20.08.2025 - 19:09