Autor Zpráva
rendolf
Profil *
daří se někomu nahrávat soubory na wz přes vlastní webové rozhraní??
nevím jestli mám chyby v kódu, nebo to prostě nejde. viz jejich faq:
Omezeny jsou: souborové a adresářové funkce
Dík moc za odpověď
WanTo
Profil
Jo, jde mi to v pohodě. Pošli sem kód, podívám se ti na to.
rendolf
Profil *

$userfile = $_FILES['userfile']['tmp_name'];


$userfile_name = $_FILES['userfile']['name'];

$userfile_size = $_FILES['userfile']['size'];

$userfile_type = $_FILES['userfile']['type'];

$userfile_error = $_FILES['userfile']['error'];

if ($userfile_error > 0)
{
echo 'Problem: ';
switch ($userfile_error)
{
case 1: echo 'soubor přesáhl povolenou velikost'; break;
case 2: echo 'soubor přesáhl povolenou velikost'; break;
case 3: echo 'soubor se nahrál jen částečně'; break;
case 4: echo 'soubor se nenahrál'; break;
}
exit;
}

if ($userfile_type != 'image/jpeg')
{
echo 'Problem: soubor není obrázek ve formátu .jpeg!';
exit;
}

$upfile = 'miniatury-novinek/'.$userfile_name;

if (is_uploaded_file($userfile))
{
if (!move_uploaded_file($userfile, $upfile))
{
echo 'Problem: soubor nelze přemístit do adresáře miniatury-novinek';
exit;
}
}
else
{
echo 'Zdá se, že soubor'.$userfile_name . 'byl úspěšne nahrán na server';
exit;
}

přes php nejsem expert, čerpal jsem z knížky...
WanTo
Profil
Nahrávání souborů jsem vždycky řešil jinak. Ta knížka je o PHP5 nebo PHP4?
rendolf
Profil *
php4, mohl bys mi teda napsat jak to děláš, jaké fce atd? stačí jenom nastínit, zbytek už třeba zvládnu. Díky moc
Marty
Profil
A hlásí to nějakou chybu, nebo tak něco. A máš správně nastavené přístupová práva v adresáři, kam soubor nahráváš?
WanTo
Profil
copy($file, "./tvoje_soubory/" . $file_name);

Je to sice dost nezabezpečené, ale funguje.
rendolf
Profil *
díky moooc, povedlo se!!!!
WanTo
Profil
rendolf
Musíš si dát bacha na jednu věc: kdokoliv teďka může získat zdrojové kódy tvých PHP skriptů, včetně hesla k databázi atd.
rendolf
Profil *
uplně kdokoliv? snad jen kdo to trochu umí, nebo se pletu?
rendolf
Profil *
ještě mi plz někdo vysvětlete, proč když zadám do prohlížeče cestu k tomu nahranému souboru, tak tam je, ale když do té složky nakouknu přes Total Comandera, tak se nezobrazuje. Vím že to zní strašně, ale je to tak!
WanTo
Profil
uplně kdokoliv? snad jen kdo to trochu umí, nebo se pletu?
Ten upload souborů je veřejný? Dostane se k němu google?
rendolf
Profil *
en upload souborů je veřejný? Dostane se k němu google?
ne, je tam autentifikace, sice obyč, ale je. A vstup robotům jsem pro jistotu zakázal pomocí meta(moc ale nevěřím, že je to odradí...)
WanTo
Profil
Tak to je pak v pořádku.

Jinak v proměnné $file_type je mine typ souboru, tak kdyžtak můžeš pustit jen to, co potřebuješ.
rendolf
Profil *
WanTo díky moc, dost si mi pomohl
WanTo
Profil
rendolf
nz
Toto téma je uzamčeno. Odpověď nelze zaslat.

0