Autor Zpráva
Fisak
Profil *
Zdravím moc nechápu proč mi můj upload nefachá tak doufam že mi pomůžete...

if(isset($_POST["upload_submit"]))
{
$dest = "_upload/";
    $fileatt_size = $_FILES['fileatt']['size'];
    $fileatt_type = $_FILES['fileatt']['type'];
    $fileatt_name = $_FILES['fileatt']['name'];
    $fileatt_tmp  = $_FILES['fileatt']['tmp_name'];
if(!move_uploaded_file($fileatt_tmp, $dest)) {
echo "Nelze nahrát soubor!";
} else {
redirects_page(admin, file_manager);
}
}
Bertram
Profil
Fisak:

redirect_page() přijímá string bez uvozovek/apostrofů?
Fisak
Profil *
redirects_page() je normálně moje funkce která přesměrovává podle zapnutého/vypnutého mod_rewrite... v tom to určitě nebude :-)
Bertram
Profil
Fisak:
Já jsem tvůj kód pochopil tak, že pokud se úspěšně přesune nahrávaný soubor, tak se vždy vykoná tvá fce
redirects_page(admin, file_manager);
A dle mého jsi htěl předávat (string) parametry.
Fisak
Profil *
no jasně tak se přesměruje na /admin/filemanager/ ale tady neni chyba .. vypisuje mi to neustále "Nelze nahrát soubor!" :(((
Bertram
Profil
A zkoušel jsi vypsat:
$_FILES['fileatt']['error'];
Fisak
Profil *
nic to nevypisuje stejně jako nic nevypisuje:
$_FILES['fileatt']['size'];
$_FILES['fileatt']['type'];
$_FILES['fileatt']['name'];
$_FILES['fileatt']['tmp_name'];
neni to divný ? ? :D:D kdyžtak hodim html kód zde...
<form method="post" action="<?php echo options(mod_rewrite, admin, file_manager, upload_file); ?>">
<table border="0">
  <tr>
    <td valign="top"><div align="left"><strong>Soubor:</strong></div></td>
    <td>
      <div align="left">
        <input type="file" name="fileatt">
        <br>
        <input class="butt" type="submit" name="upload_submit" value=" Uložit ">
          <input class="butt" type="reset" value=" Zrušit ">
      </div></td>
  </tr>
</table>
</form>
jenikkozak
Profil
Fisak:
K <form>u přidej atribut enctype.
Fisak
Profil *
paráda konečně to dělá něco jinýho :D:D ale teď to vypíše chybu "Warning: move_uploaded_file(): The second argument to copy() function cannot be a directory in /home/users/insignia/insignia.funsite.cz/web/_admin/php_modules/file_manager/upload_file/index.php on line 9 Warning: move_uploaded_file(): Unable to move '/var/php/phpX0p5i5' to '_upload/' in /home/users/insignia/insignia.funsite.cz/web/_admin/php_modules/file_manager/upload_file/index.php on line 9 Nelze nahrát soubor!"


9. řádek je if(!move_uploaded_file($fileatt_tmp, $dest)) {
fandaa
Profil
Fisak:
Proměnnou $dest přepiš na $dest = "_upload/" . $_FILES['fileatt']['name']; ;
Bertram
Profil
nechtěls mít:
$dest = "/_upload"; 
Fisak
Profil *
ooo paráda fachá to $dest = "_upload/" . $_FILES['fileatt']['name']; moc děkuji :-)


teď tam ještě dodělat ty podmínky :D:D
Enko
Profil *
Fisak:
ooo paráda fachá to $dest = "_upload/" . $_FILES['fileatt']['name']; moc děkuji :-)
Tak a teď si ještě ošetři jméno souboru, například na neplatné znaky, délku jména souboru, atd... :)

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