Nejste přihlášeni
Zdravím vás, web http://viralshare.eu/ mi pri nahraní obrázku cez front end vypíše ErrorException
tempnam(): open_basedir restriction in effect. File(/tmp) is not within the allowed path(s): (/home/users/noswear/:/usr/share/pear/)
Kód:
/home/users/noswear/viralshare.eu/web/content/plugins/meme_maker_plugin/functions.php
}
}
$old_media_upload_function = Config::get('site.media_upload_function');
Config::set('site.media_upload_function', function($args) use ($old_media_upload_function) {
if(isset($_POST['img_url']) && strpos($_POST['img_url'], 'data:image/png;base64,') !== false) {
$tmp = tempnam(sys_get_temp_dir(), uniqid());
$content = str_replace('data:image/png;base64,', '', $_POST['img_url']);
file_put_contents($tmp, base64_decode($content));
Neviete mi s tým prosím pomôcť?
Ďakujem!
Offline
Váš kód sa snaží daný súbor uložiť do tmp adresára ku ktorému nemá prístup. Upravte skript tak aby súbor ukladal na miesto kde má povolený zápis, tj do zložky web alebo jej podzložiek.
Offline
Nakoľko v php sa až tak neorientujem. Ako a kde by som túto úpravu mohol realizovať?
Ďakujem za odpoveď
Offline
Offline
nahradiť funkciu sys_get_temp_dir() cestou do adresára kde je povolený zápis
Kód som upravil takto :
$tmp = tempnam('/public_html/gag_viralshare_eu/content/uploads/images/', uniqid());
do súboru images je povolený zápis no danú chybu mi to stále vyhadzuje --> http://prntscr.com/9mwm66
Offline
absolútna cesta /public_html/gag_viralshare_eu/content/uploads/images/ na servery Endora po prvé neexistuje a po druhé aj keby existovala tak k nej nemáte prístup, k uloženiu súboru používajte len adresáre v adresáry web vašej domény
Offline