Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php] problem z include()
terreska
post 12.04.2007, 08:04:00
Post #1





Grupa: Zarejestrowani
Postów: 80
Pomógł: 0
Dołączył: 23.07.2006

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


Gdy kod wygląda tak:
  1. <?php
  2. include ("lxe7s.php");
  3. echo $sprawdz;
  4. ?>

wszystko działa
Natomiast gdy include jest w formie z http://

  1. <?php
  2. include ("http://nazwastrony.pl/lxe7s.php");
  3. echo $sprawdz;
  4. ?>

Nie działa. Da się coś z tym zrobić?
Go to the top of the page
+Quote Post
Statozor
post 12.04.2007, 08:09:33
Post #2





Grupa: Zarejestrowani
Postów: 55
Pomógł: 0
Dołączył: 23.09.2006

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


Musisz mieć włączone URL fopen wrappers.
Go to the top of the page
+Quote Post
terreska
post 12.04.2007, 08:15:56
Post #3





Grupa: Zarejestrowani
Postów: 80
Pomógł: 0
Dołączył: 23.07.2006

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


To jest włączone, czyli problem chyba jest gdzieś indziej?
Go to the top of the page
+Quote Post
mike
post 12.04.2007, 08:24:25
Post #4





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

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


~terreska co rozumiesz pod pojęciem "nie działa".
Tak szczegółowe opisy to wiesz ...

Mógłbym Ci powiedzieć: pewnie nie masz włączonego kompa.
Ale powiem: Przeczytaj Jak mądrze zadawać pytania.
A potem powiedz czy wyskakują błędy, jeśli tak to jakie. Jak działa i jak to sie odnosi od spodziewanego przez Ciebie działania. Wróżek i Jasnowidzów tu nie ma.
Go to the top of the page
+Quote Post
nospor
post 12.04.2007, 08:28:59
Post #5





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




@Majki czyzby dar jasnowidzenia ci juz wygasł? tongue.gif

@terreska o ile sie orientuje, to jesli includujesz cos przez URL, to zmiennych z takiego skryptu widziec nie bedziesz i tyle. Include z URL zwraca ci tylko efekt wykonania skryptu, czyli tylko to co poszlo na wyjscie


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
terreska
post 12.04.2007, 08:29:51
Post #6





Grupa: Zarejestrowani
Postów: 80
Pomógł: 0
Dołączył: 23.07.2006

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


  1. <?php
  2. include ("lxe7s.php");
  3. echo $sprawdz;
  4. ?>


Wyświetla wartość $sprawdz

  1. <?php
  2. include ("http://nazwastrony.pl/lxe7s.php");
  3. echo $sprawdz;
  4. ?>

Nic nie wyświetla
Go to the top of the page
+Quote Post
lopik
post 12.04.2007, 10:47:15
Post #7





Grupa: Zarejestrowani
Postów: 340
Pomógł: 0
Dołączył: 7.07.2006

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


Jeżeli zmienną $sprawdz masz zdeklarowaną w pliku "lxe7s.php" i jeśli ten plik includujesz z http:// to tej zmiennej nie ma, bo includujesz tylko wykonany skrypt a nie kod php.

Przecież nospor Ci to wyjaśnił.

Zobacz w źródło strony: http://nazwastrony.pl/lxe7s.php
I to źródło includujesz a nie kod PHP winksmiley.jpg


--------------------
w3c & c++
Go to the top of the page
+Quote Post
terreska
post 13.04.2007, 00:20:01
Post #8





Grupa: Zarejestrowani
Postów: 80
Pomógł: 0
Dołączył: 23.07.2006

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


Czy w takim razie jest jakaś funkcja, która może pobrac zmienne z adresu http://.... ?

Powiem o co mi się rozchodzi.
Chcę sprawdzić czy kilka plików znajduje się na zewnętrznym serwerze, czyli http://...
Mój skrypt działałby na takiej zasadzie:
  1. <?php
  2. if (plik jest)
  3. echo 'jest';
  4. else
  5. echo 'nie ma';
  6. ?>


Próbowałam na kilka sposobów, m.in include(), file_exist()
Ma ktoś jakiś pomysł?

Ten post edytował terreska 13.04.2007, 00:20:18
Go to the top of the page
+Quote Post
mike
post 13.04.2007, 07:10:58
Post #9





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

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


Cytat(terreska @ 13.04.2007, 01:20:01 ) *
Czy w takim razie jest jakaś funkcja, która może pobrac zmienne z adresu http://.... ?
Nie ma.
Pomyśl co by było jakbyś mogła sobie zaincludować plik http://forum.php.pl/index.php i podejrzeć zmienne?
Za dużo wymagasz.

Możesz to zrobić o ile Twój plik będzie robił:
  1. <?php
  2.  
  3. echo '$var = 5';
  4.  
  5. ?>

Wtedy jak go otworzysz przez http to będzie $var = 5 a z kolei jak to zaincludujesz to będziesz miała zmienną.

A jesli chodzi o sprawdznie czy zdalny plik istnieje możesz zrobić to z apomocą file_exists().
Powinno działać, coś musisz mieć źle.
Go to the top of the page
+Quote Post
suda
post 13.04.2007, 07:12:35
Post #10





Grupa: Zarejestrowani
Postów: 18
Pomógł: 0
Dołączył: 8.01.2007
Skąd: Warszawa

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


Na zewnętrznym serwerze tworzysz skrypt (np. plik_istnieje.php):

  1. <?php
  2. if(file_exists($_GET['file'])) echo 'TRUE';
  3. else echo 'FALSE';
  4. ?>


Potem sobie go wywołujesz z innego serwera np:
  1. <?php
  2. if('TRUE'==file_get_contents('http://nazwastrony.pl/plik_istnieje.php?file=pliczek.txt')) echo 'Plik istnieje';
  3. else echo 'Plik nie istnieje';
  4. ?>
Go to the top of the page
+Quote Post
terreska
post 13.04.2007, 09:52:16
Post #11





Grupa: Zarejestrowani
Postów: 80
Pomógł: 0
Dołączył: 23.07.2006

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


Dziękuję, testuje właśnie file_get_contents() i z tego co widzę, to działa jak należy.
Go to the top of the page
+Quote Post

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 Wersja Lo-Fi Aktualny czas: 19.07.2025 - 10:23