MrJelly
8.09.2015, 13:59:59
witam serdecznie czy jest ktos w stanie pomoc mi z tym kodem bo juz trace sily nie wiem co jest nie tak
<?php
class download{
const URL_MAX_LENGHT = 2050;
protected function cleanurl($url) {
if (strlen($url) < self:: URL_MAX_LENGHT){ return strip_tag($url);
}
}
}
}
protected function isurl($url){
$url = $this ->cleanurl($url);
if (filter_var($url,FILTER_VALIDATE_URL)) {
return $url;
}
}
}
protected function returnextention($url) {
if ($this ->isurl($url)) {
return $end;
}
}
}
public function downloadfile($url) {
if ($this ->isurl($url)) {
$extension = $this ->returnextension($url);
if ($extension){
$ch = curl_init();
curl_setopt($ch,CURLOPT_URL,$url);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);
$return = curl_exec($ch);
curl_close($ch);
$destinadion = "downloads/file.$extension";
$file = fopen($destination,"w+"); }
}
}
}
}
$obj = new download();
if (isset($_POST['url'])) {$url = $_POST['url']; } ?>
<form action="http://192.168.1.109/curl/index.php" method="post">
<input type="text" name="url" maxlenght="2000"/>
<input type="submit" value="download"/>
</form>
<?php if (isset($url)) { $obj ->downloadfile($url); } ?>
Octobus
8.09.2015, 14:21:42
No a co się dzieje ? Spróbuj ustalić w którym miejscu się zatrzymuje skrypt.
MrJelly
8.09.2015, 14:28:38
wlasnie o to chodzi ze nic , po wcisnieciu download powinno pobierac a tu nic
Geniesis
8.09.2015, 14:35:48
Raportowanie błędów masz na pewno włączone?
Zmienna jest poprawnie pobierana?
Bez znalezienia miejsca w którym skrypt zatrzymuje się ciężko cokolwiek stwierdzić.
MrJelly
8.09.2015, 14:55:47
Fatal error: Call to undefined function strip_tag() in /volume1/web/curl/index.php on line 8
kapslokk
8.09.2015, 14:57:50
No to chyba wszystko jasne? strip_tags()
Cytat(MrJelly @ 8.09.2015, 15:55:47 )

Fatal error: Call to undefined function strip_tag() in /volume1/web/curl/index.php on line 8
Bo nie ma takiej funkcji.
strip_tags(); jest.
Poza tym nie rób tyle zagnieżdzeń if. lepiej
zamiast if(){if(){if(){ zrobic zwyczajnie if(xxx && yy && zz){}
Czyli zamiast:
if (strlen($url) < self:: URL_MAX_LENGHT){ return strip_tag($url);
}
}
}
Zrób:
if (isset($url[0
]) && !isset($url[self:: URL_MAX_LENGHT])) {
}
Powinno dzialac identycznie.
MrJelly
8.09.2015, 14:59:13
Fatal error: Call to undefined method download::returnextension() in /volume1/web/curl/index.php on line 35
Geniesis
8.09.2015, 15:03:11
Nie masz zadeklarowanej metody 'returnextension', musisz ją stworzyć albo zmienić nazwę (istnieje 'returnextention')
MrJelly
8.09.2015, 15:44:11
dzieki wielkie wszystkim za pomoc,jeszcze duzo nauki przede mna,tak wiec bld po bledzie wyskakuje teraz mam
Strict Standards: Only variables should be passed by reference in /volume1/web/curl/index.php on line 22 Notice: Undefined variable: destination in /volume1/web/curl/index.php on line 40 Warning: fopen(): Filename cannot be empty in /volume1/web/curl/index.php on line 40 Warning: fputs() expects parameter 1 to be resource, boolean given in /volume1/web/curl/index.php on line 41 Warning: fclose() expects parameter 1 to be resource, boolean given in /volume1/web/curl/index.php on line 42
kapslokk
8.09.2015, 17:17:56
Mistrzu, wybacz ale skoro bierzesz się za programowanie to musisz liczyć się z tym, że będą Ci wyskakiwały błędy. Zamiast pisać na forum po kolei każdy z nich spróbuj rozwiązać ten problem sam (z użyciem translatora czy googli).
Strict Standards: Only variables should be passed by reference in /volume1/web/curl/index.php on line 22
google translate: Surowych norm: Tylko zmienne powinny być przekazywane przez referencję w /volume1/web/curl/index.php on line 22
Chyba wszystko jasne?
Itd itd. Można się domyślić o co chodzi
MrJelly
8.09.2015, 17:33:30
no wlasnie nie moge sam tego ogarnac dlatego pisze
kapslokk
8.09.2015, 17:45:00
Strict Standards: Only variables should be passed by reference in /volume1/web/curl/index.php on line 22
Przekazujesz przez referencje (&) coś co nie jest zmienną.
Notice: Undefined variable: destination in /volume1/web/curl/index.php on line 40
Używasz zmiennej destination która nie jest zadeklarowana. (deklarujesz $destinadion)
Warning: fopen(): Filename cannot be empty in /volume1/web/curl/index.php on line 40
Nazwa pliku nie może być pusta (destinadion)
Warning: fputs() expects parameter 1 to be resource, boolean given in /volume1/web/curl/index.php on line 41
funkcja fputs() oczekuje, że pierwszy parametr będzie uchwytem do pliku, a podałeś boolean.
Warning: fclose() expects parameter 1 to be resource, boolean given in /volume1/web/curl/index.php on line 42
Jak wyżej.
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.