Tato stránka používá „cookies“. Soubory cookie nám pomáhají poskytovat, chránit a zlepšovat naše služby. Více informací zde. Přijmout cookies
Tato stránka používá „cookies“. Soubory cookie nám pomáhají poskytovat, chránit a zlepšovat naše služby. Více informací zde. Přijmout cookies

Uploading - fórum

Kategorie: Programování / PHP

přidatNový příspěvek

Chcete-li odebírat toto téma e-mailem, přihlašte se nebo se nejprve zaregistrujte.

Uploading

Matouš, 29.04.2013 20:25:01

Zdravím, mám problém s uploadingem přes php.
Mám tento kód:
if (copy($soubor, "/www/".$soubor2))
{
echo "Soubor byl nahrán!";
chmod ("./$soubor2", 0646);
rename($soubor2,"./".$soubor2);
MySQL_Query("UPDATE links SET href='$soubor2' WHERE id='$upload'");
}
a vypisuje mi to tento error:
Warning: copy() [function.copy]: open_basedir restriction in effect. File() is not within the allowed path(s): (/data/web/virtuals/42845/virtual) in /data/web/virtuals/42845/virtual/www/admin/index.php on line 75

Na jiném hostingu mi to normálně funguje. Co s tím ?

Re: Uploading

Petr Šťastný, WEDOS, 30.04.2013 11:05:59

Podle mého názoru máte na začátku v proměnné $soubor prázdný řetězec. Nevím co tomuto kódu předchází a ked berete hodnotu $soubor. Navíc namísto copy() se doporučuje v tomto případě používat move_uploaded_file().

Re: Uploading

Matouš, 30.04.2013 11:37:00

if (IsSet($_POST["uploaded"]))
{
$soubor=$_FILES['upload']['tmp_name'];
$soubor2=$_FILES['upload']['name'];
$soubor2=str_replace(" ","_", $soubor2);
$upload=$_POST["uploaded"];
if (copy($soubor, "/www/".$soubor2))
{
echo "Soubor byl nahrán!";
chmod ("./$soubor2", 0646);
rename($soubor2,"./".$soubor2);
MySQL_Query("UPDATE links SET href='$soubor2' WHERE id='$upload'");
}
}
Takhle je to celé. Já vím, to jsem použil předtím, ale taky to nefungovalo. Nevypisovalo to žádný warning, tak jsem zkoušel tam dát copy a začalo to psát ten warning.

Přihlášení zákazníka

Nemáte ještě zákaznický účet? Registrace

Copyright © WEDOS, 2018

Facebook RSS