Na známém webhostingu http://www.WZ.CZ je nyní standardně vypnutá funkce copy(). Jsou s tím spojeny problémy, pokud chcete uploadnout obrazek, např. do Galerie. Jak na problém v systému phpRS? Popis najdete v článku.Na webhostingu WZ.CZje standardně vypnutá funkce copy(). Jsou s tím spojeny problémy, pokud chcete uploadnout obrazek. Jak na problém v phpRS, konkrétně u Galerie obrázků? Popis najdete v článku.
Tento problém lze vyřešit zadáním pozměněného skriptu, a to v Gallery 0.99.500 , v souborechgal_fnc_obrazky.php, případně v jiné verzi v souboru gal_fnc_pictures.php. Tady je návod:
Úprava skriptu
Prostě v uvedených souborech vložte ihned za úvodní značku skriptu <?PHP másledující skript:
<?php
function copy2($zdroj, $cil) { //dame copy2() jako bug
$soubor = fopen($cil,'w');
fwrite($soubor, file_get_contents($zdroj));
fclose($soubor);
}
Dále ještě maličkost! Podívejte se dobře, kde je ve skriptu zápis "copy". Ten zaměňte za copy2. Tím je celá úprava skriptu dokončena. Prostě vyzráli jsme na vypnuté funkci copy.
Upravená phpRS Gallery 0.99.500
function ObrazekNahraj($odkud,$kam,$kam2,$jak) {
if(isset($odkud) and isset($kam) and isset($kam2)):
//if(is_file($odkud)): // nefunguje na ceskyhosting.cz
switch($jak):
case "move": // pokud chceme pouzit funkci move_uploaded_file
move_uploaded_file($odkud,$kam);
copy2($kam,$kam2);
$over=file_exists($kam);
$over2=file_exists($kam2);
break;
case "copy": // zde použijeme funkci copy
copy2($odkud,$kam);
copy2($kam,$kam2); //zkopirovani obrazku kvůli náhledu
$over=file_exists($kam);
$over2=file_exists($kam2);
break;
default: return 0;
endswitch;
chmod($kam,0755);
chmod($kam2,0755);
Resumé
Uvedený bug by měl spolehlivě fungovat na hostingu WZ.cz. Problémy byly na ČeskýHosting.cz. Zde by to chtělo ještě ověřit. Řešilo se to rovněř na Fóru phpRS.· phpRS: Vytvaříme www stránku
· phpRS: Doladění pluginu guestbook
· phpRS: Kniha návštěv Guestbook
· phpRS: Jak zjistit verzi?
· phpRS: Měníme datum
· phpRS: Kódování v phpRS, poznatky (2)
· phpRS: Kódování v phpRS, poznatky (1)
| Kvetos | Dne 05.10.2007 10:25 |
|
Napomenutí: Komentáře: 262![]() ![]() ![]() ![]() Level uživatele: Hlavní Administrátor |
Na wz.cz je omezena sada funkcí pro PHP: zcela vypnuty jsou funkce: exec, system, passthru, set_time_limit, error_log, ini_set, dl, popen, pfsockopen, openlog, syslog, readlink, symlink, link, leak |
| Kvetos | Dne 06.10.2007 05:40 |
|
Komentáře: 262 Level uživatele: Hlavní Administrátor |
Pro fajnšmekry - na www.ic.cz jsou vypnuty funkce: shmop_open,shmop_read, dl,system, pfsockopen, fsockopen |
| URL: | |
| BB-Code: | |
| HTML: | |
| Sdílet: |

Díky!OK!Zkoušel jsem. Val...
