Jde instalace produktu, ktera vyzaduje vypnuti PHP's safe modu , nejakym zpusobem dokoncit ? Predem diky za odpoved .
Jsem zacatecnik, tak se za pripadne blby dotaz omlouvam :-/
No, prakticky vzdycky lze zapnuty safemod nejak obejit tak, aby se nemusel vypinat .... vzdycky zalezi na konretnim produktu ...
<HTML>Nejde vypnout, je to globální nastavení pro celý server. Kdyby šel vypnout, k čemu by potom byl?
Na druhou stranu drtivá většina funkcí tu v safe modu funguje, na jiných serverech, kde je safe mode, jsou třeba problémy s mkdir apod (nevím jestli zrovna na ic.cz, ale už jsem na takové servery narazil). Co tu nejde:
copy() ... pokud je použita k uploadu souborů, zaměňte za funkci move_uploaded_files(), pokud má kopírovat nějaký soubor, přečtěte jeho obsah a zapište ho jinam
sockety ... logický důsledek bezpečnostních požadavků, aby nám z WZ nikdo neudělal DoS/bruteforce útočníka
exec(), system() atd. ... asi zbytečné nějak rozebírat
Takže k tomu produktu - pokud má nějakou ini_get() kontrolu, obejít (zakomentovat). Pokud používá copy, zaměnit. Všechno se dá, když se chce.
<small>pozn. Zkrátil jsem nadpis tématu, narušil uspořádání tabulky témat (byl moc dlouhý)</small></HTML>
Fajn. Diky za popostrceni. Zhruba tusim co bych mel hledat. Ted uz zbyva jen zkouset, zkouset a zkouset :-)
Co se tyce mkdir na ic.cz jste mate pravdu ...
Zdravicko, diky za tipy zminene vyse, mam vsak problemek i s funkci move_uploaded_files() --> (Unable to access...). :(
Nemate jeste nejake eso v rukavu?
<HTML>Nemáme, ukažte jak ji používáte, protože s touhle funkcí by neměly být problémy.</HTML>
"Unable to access..."
Aneb nemáš přístup... lezeš se skriptem někam, kam nemáš oprávnění.
asi špatně vyplněná cesta?
je to takto:
$obrazek_cesta = "upload/nova_galerie/egypt666.jpg";
if(!move_uploaded_file($obrazek, $obrazek_cesta)){
print "soubor se nepodarilo prenest";
}
--------------------------------------------------------------------------------
$obrazek - promenna obsahujici soubor z formulare
podslozka /nova_galerie je vytvorena pomoci php:
$kategorie = "upload/to_neni_mozny333";
if(!mkdir($kategorie_cesta)) {
echo "Nepodarilo se vytvorit adresar kategorie";
}
<HTML>Pokud to chápu dobře, tak bych to doporučoval upravit v tomto duchu:
<code>$kategorie = 'neco';
mkdir('upload/'.$kategorie);
move_uploaded_file($_FILES['obrazek']['tmp_name'], 'upload/'.$kategorie.'/'.$_FILES['obrazek']['name']);</code>
Případné ify na kontrolu výsledků si doplňte sám.</HTML>
omlouvam se, jeste oprava drive napsaneho: definice promenne pro cilovou cestu podadresare ma byt samozrejme:
$kategorie_cesta = "upload/to_neni_mozny333";
ok, zkusim to. zatim moc dekuji :)
SUPR, mam to. vazne moc dekuji :)
<HTML>Rádo se stalo.</HTML>