failed to open stream

Języki, których efekty są wykonywane po stronie serwera. PHP, ASP czy CGI w połączeniu z bazami danych SQL dają niezwykłe możliwości budowy i zarządzania stron WWW. Tu zadajemy pytania oraz demonstrujemy kod, z którym mamy problem.
Prochol
Nowy
Nowy
Posty: 45
Rejestracja: czw wrz 06, 2007 2:12 pm
Kontakt:

failed to open stream

Post autor: Prochol »

Co mam zrobić aby dane z innego serwera ładowały się na mojej stronie?
np. kurs walut, kalendarz itp.
Wyskakuje mi taka informacja po załadowaniu strony:
failed to open stream: Connection refused in ...
Czy to ma związek z ustawieniem atrybutów pliku?
vloq
Nowy
Nowy
Posty: 99
Rejestracja: wt kwie 03, 2007 12:39 am
Lokalizacja: Kraków
Kontakt:

Re: failed to open stream

Post autor: vloq »

O ile nie walnąłeś się wpisując adres zewnętrznego pliku, to jest duża szansa że masz taką opcję zablokowaną po stronie serwera z jakiego korzystasz. Sposobem na obejście tej blokady jes zastosowanie biblioteki cURl - którą możesz czytać treść z zewnątrz na "innych zasadach", ale jest też opcja że tej biblioteki na twoim serwerze nie ma. W każdym razie zacznij od sprawdzenia czy nie zrobiłeś literówki.

A takie rzeczy jak kursy walut możesz wstawić za pomocą JS - np z money.pl, kalendarz to sobie możesz zrobić na własnym serwerze.
Prochol
Nowy
Nowy
Posty: 45
Rejestracja: czw wrz 06, 2007 2:12 pm
Kontakt:

Re: failed to open stream

Post autor: Prochol »

Kalendarz mam po swojej stronie serwera. A co do money.pl to też mi nie działa. Może znasz jakiś skrypt aby zadziałał?

Acha pisałem do administracji serwera i odpisał że narazie zablokowali jakiś port 80, ponieważ były nadużycia.

Czy jest jakiś inny sposób aby wstawić coś z money.pl?
vloq
Nowy
Nowy
Posty: 99
Rejestracja: wt kwie 03, 2007 12:39 am
Lokalizacja: Kraków
Kontakt:

Re: failed to open stream

Post autor: vloq »

No możesz sprobowac tak:

Kod: Zaznacz cały

<?php
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, "http://cw.money.pl/forex.html");
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
$kursy_walut = curl_exec($curl);
curl_close($curl);

echo $kursy_walut;
?>
Ostatnio zmieniony sob mar 28, 2009 2:51 pm przez vloq, łącznie zmieniany 1 raz.
Prochol
Nowy
Nowy
Posty: 45
Rejestracja: czw wrz 06, 2007 2:12 pm
Kontakt:

Re: failed to open stream

Post autor: Prochol »

Czyli mam rozumieć że jak wkleję ten kod, w miejsce gdzie ma być umieszczony kurs walut na stronie to wyświetli mi na 100% kurs walut?
vloq
Nowy
Nowy
Posty: 99
Rejestracja: wt kwie 03, 2007 12:39 am
Lokalizacja: Kraków
Kontakt:

Re: failed to open stream

Post autor: vloq »

Masz rozumieć, że jeśli wkleisz ten kod i pokaże się tabelka z walutami to jesteś w domu, a jeśli pokaże się błąd, to zastanowiłbym się nad zmianą serwera. Aha - na początku tego kodu dodaj <?php a na końcu ?> - już tam uaktualniłem powyżej, bo na początku było bez.
ODPOWIEDZ