Autor Zpráva
unlucky
Profil
Mam dlouho uzivany upload skritpt, ktery mi po uploadu vypise cestu k obrazku.

Upload url vypada takto: "../uploads/img/".$obrazek

Nedavno jsem si vsiml, ze se tato adresa zmenila na absolutni:

http://www.web.cz/uploads/img/obrazek.jpg

Funguje to porad, ale radsi bych mel ten stary. Nevite v cem by mohl byt problem, kdyz skript zustava stejny? Htacess? Hosting?
panther
Profil
unlucky:
Nedavno jsem si vsiml, ze se tato adresa zmenila na absolutni:
kde se ta adresa změnila?
unlucky
Profil
panther:
Kdyz uploadnu obrazek, automaticky se mi prida do editoru jako
<img src="cesta" />

drive to bylo
<img src="../uploads/img/obrazek.jpg" />
nyni
<img src="http://www.web.cz/uploads/img/obrazek.jpg" />
panther
Profil
unlucky:
automaticky se mi prida do editoru
jestli to je wysiwyg editor, bude to zřejmě někdo v jeho nastavení, kam se obrázky uploadují.

Těžjo říct, musíš si to nastavení projít, možná pracuje s nějakými PHP konfiguračními proměnnými pro zbytek systému (pravděpodobně ano). Htaccess s tímto nic společného nemá, hosting pravděpodobně také ne.

Tipuji to spíše, jestli neproběhla nějaká aktualizace daného editoru. Ale víme toho od tebe příliš málo, do zdrojáků vidíš navíc jen a pouze ty.
unlucky
Profil
Zapomnel jsem dodat, ze jedinym rozdilem je v tom, ze drive byo vsechno v adresari: /root/admin
nyni /root/adresar/admin To bude asi vsechno (htaccess rewritebase / nyni /slozka/)

kus skriptu:

define('_ARTICLE_ATTACH_DIR','../../uploads/articles/');
$uploadFile = _ARTICLE_ATTACH_DIR . $new_name;
                    
                    $move = @move_uploaded_file($file['tmp_name'], $uploadFile);
                    if ($move !== false)
                    {
                        $img = getimagesize($uploadFile);
                        $repaired_path=str_replace("../../","",_ARTICLE_ATTACH_DIR);
                        $img_path="../$subfolder$repaired_path";
                        $html = '<img src="'. $img_path . $new_name .'" width="'. $img[0] .'" height="'. $img[1] .'"';
                        $html .= ' align="left" vspace="" hspace="" border="0" alt="" />';
                        thumb (_ARTICLE_ATTACH_DIR.$new_name , _ARTICLE_ATTACH_DIR . "thumbs/" , $setup['thumb_width']);
                        echo $html;

Tak to jsem teda jelen, jednou se to ulozi normalne a jednou a jednou vcetne http

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0