Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php] fopen i zamkniete allow_url_fopen
babo1
post 10.01.2008, 09:49:37
Post #1





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 10.01.2008

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


skrypcik przestal chodzic po zamknieciu register_globals
oczywiscie allow_url_fopen musi byc on zeby to chodzilo

nie mam koncepcji co dalej a php jestem zielony

prosilbym kogos o pomoc - z gory dziekuje

CODE

/*********************************************************
* Funkcja odczytująca zawartość pliku
* $plik - string - lokalizacja pliku
* $return - string - zawartość pliku
*********************************************************/
function czytaj_plik($plik)
{
global $services ;

set_time_limit(60);

if($plik != '')
{
$handle = fopen($plik, 'rb');
$zawartosc = '';
if($handle == false){return false;}
else
{
while (!feof($handle))
{
$zawartosc .= fread($handle, 8192);
}
fclose($handle);
}
return $zawartosc;
}
else
{
echo 'Brak raportu do przetworzenia!';
return false;
}
}

?>
Go to the top of the page
+Quote Post
dadexix
post 10.01.2008, 11:47:01
Post #2





Grupa: Zarejestrowani
Postów: 439
Pomógł: 21
Dołączył: 28.06.2007
Skąd: Bielsko-Biała

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


Cytat
skrypcik przestal chodzic po zamknieciu register_globals
ale tutaj register_globals nie ma nic do rzeczy!

Przestał chodzić tzn?
  1. <?php
  2. /*********************************************************
  3. * Funkcja odczytująca zawartość pliku
  4. * $plik - string - lokalizacja pliku
  5. * $return - string - zawartość pliku
  6. *********************************************************/
  7.  
  8. function czytaj_plik($plik){
  9.  
  10. if(!empty($plik)){
  11. $handle = fopen($plik, 'r');
  12. $zawartosc = '';
  13. if($handle == false){return false;}
  14. else
  15. {
  16. while (!feof($handle))
  17. {
  18. $zawartosc .= fread($handle, 8192);
  19. }
  20. fclose($handle);
  21. }
  22. return $zawartosc;
  23. }
  24. else
  25. {
  26. echo 'Brak raportu do przetworzenia!';
  27. return false;
  28. }
  29. }
  30. ?>

teraz poiwnno być ok... funkcja obierała globalną wartość $services - mogla ona być przekazywana do skryptu za pomocą POST/GET... jeśli Register_g. zostało wyłączone to zmienna.. hm.. "znikała" i pojawiał się błąd:) ta zmienna jest w ogóle nie używana w funkcji więc po co ją pobierać:D?

Ten post edytował dadexix 10.01.2008, 11:47:48


--------------------
"Na przykład zmiennej $jestem_najlepszy przypisujemy wartość logiczną TRUE"
Ja: użyj funkcji[...]
Grins: mów normalnie do mnie a nie po polsku
Ja: normalnie to znaczy jak?
Grins: No w PHP... inaczej mój parser ledwo kuma:)
Go to the top of the page
+Quote Post
babo1
post 10.01.2008, 11:59:16
Post #3





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 10.01.2008

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


dzieki $services przechodzi ze skryptu wstepnego i jest pobeireane poprawnie akurat tu nie bylo probelmemu

problem wyrzuca fopen

zapewne chodzi o allow_url_fopen ktore tez poszlo na off autometem
Go to the top of the page
+Quote Post
dadexix
post 10.01.2008, 12:04:02
Post #4





Grupa: Zarejestrowani
Postów: 439
Pomógł: 21
Dołączył: 28.06.2007
Skąd: Bielsko-Biała

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


a na jakiej wersji php pracujesz? masz możliwość ustawienia PHP4 w jednym/kilku katalogach?


--------------------
"Na przykład zmiennej $jestem_najlepszy przypisujemy wartość logiczną TRUE"
Ja: użyj funkcji[...]
Grins: mów normalnie do mnie a nie po polsku
Ja: normalnie to znaczy jak?
Grins: No w PHP... inaczej mój parser ledwo kuma:)
Go to the top of the page
+Quote Post
babo1
post 10.01.2008, 12:23:43
Post #5





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 10.01.2008

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


ma to chodzic na cba.pl

wiec po zmianie rozszerzen na *.php4 powinno byc na 4
Go to the top of the page
+Quote Post
dadexix
post 10.01.2008, 13:48:40
Post #6





Grupa: Zarejestrowani
Postów: 439
Pomógł: 21
Dołączył: 28.06.2007
Skąd: Bielsko-Biała

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


hm... jak głosi manual php w php mniejszych lub rówmych 4.3.4 allow_url_fopen=php_ini_perdir... więc powinno się dać w wersji poniżej 4.3.5 przez htaccess to zmienić..


--------------------
"Na przykład zmiennej $jestem_najlepszy przypisujemy wartość logiczną TRUE"
Ja: użyj funkcji[...]
Grins: mów normalnie do mnie a nie po polsku
Ja: normalnie to znaczy jak?
Grins: No w PHP... inaczej mój parser ledwo kuma:)
Go to the top of the page
+Quote Post
babo1
post 10.01.2008, 16:29:18
Post #7





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 10.01.2008

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


dzieki wielkie

moglbym jeszcze prosic o podanie jak powinien wygladac taki .htaccess?
Go to the top of the page
+Quote Post
dadexix
post 10.01.2008, 16:34:48
Post #8





Grupa: Zarejestrowani
Postów: 439
Pomógł: 21
Dołączył: 28.06.2007
Skąd: Bielsko-Biała

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


nie wiem czy działa:) jeśli masz php mniejsze od 4.3.5 to jak na MOJE oko POWINNO działać...

Kod
php_flag allow_url_fopen on


--------------------
"Na przykład zmiennej $jestem_najlepszy przypisujemy wartość logiczną TRUE"
Ja: użyj funkcji[...]
Grins: mów normalnie do mnie a nie po polsku
Ja: normalnie to znaczy jak?
Grins: No w PHP... inaczej mój parser ledwo kuma:)
Go to the top of the page
+Quote Post
babo1
post 10.01.2008, 17:25:44
Post #9





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 10.01.2008

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


no niestety

error 500 sciana.gif

nie obsluguje php_flag

dzieki za pomoc ale ten hosting mi tego raczej nie obsluzy
sie zbunkrowali i niec nie dziala

moze ktos cos poleci z otwartym allow_url_fopen
Go to the top of the page
+Quote Post
dadexix
post 10.01.2008, 18:25:16
Post #10





Grupa: Zarejestrowani
Postów: 439
Pomógł: 21
Dołączył: 28.06.2007
Skąd: Bielsko-Biała

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


hm.. jak nie obsługuje php_flag to obsługuje php_value

Kod
php_value allow_url_fopen on


No to polecamy curl" title="Zobacz w manualu PHP" target="_manualsmile.gif

Ten post edytował dadexix 10.01.2008, 18:25:46


--------------------
"Na przykład zmiennej $jestem_najlepszy przypisujemy wartość logiczną TRUE"
Ja: użyj funkcji[...]
Grins: mów normalnie do mnie a nie po polsku
Ja: normalnie to znaczy jak?
Grins: No w PHP... inaczej mój parser ledwo kuma:)
Go to the top of the page
+Quote Post
babo1
post 10.01.2008, 18:51:06
Post #11





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 10.01.2008

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


probowalem tak jak przykazal google
ale sie poddalem bo nie chce dzialać sciana.gif

cos chyba nie tak jest z tym zapisywaniem do temp.xml

CODE

/*********************************************************
* Funkcja odczytująca zawartość pliku
* $plik - string - lokalizacja pliku
* $return - string - zawartość pliku
*********************************************************/
function czytaj_plik($plik)
{
global $services ;

set_time_limit(60);

if($plik != '')
{
$ch = curl_init($plik);
$fp = @fopen("temp.xml", "w");
curl_setopt($ch, CURLOPT_FILE, $fp);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_exec($ch);
curl_close($ch);
fclose($fp);
$file = "temp.xml";
$fp = fopen($file, "rb");

$zawartosc = '';
if($fp == false){return false;}
else
{
while (!feof($fp))
{
$zawartosc .= fread($fp, 8192);
}
fclose($fp);
}
return $zawartosc;
}
else
{
echo 'Brak raportu do przetworzenia!';
return false;
}
}

?>


Ten post edytował babo1 10.01.2008, 18:56:56
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: 28.04.2024 - 03:15