Potřeboval bych udělat upload souborů. S funkcí copy() mi to ale nějak nefunguje. Poraďte prosím někdo!!
ďiky za každou odpověď
tak sem hod to co mas, nechce se mi to tu cely psat :-)
Díky moc za pomoc.
Takže mam normálně formulář s výběrem souboru, Zjednodušeně asi takhle:
<form name="xxx" method="post" enctype="multipart/form-data" action="uloz.php">
<input type="file" name="soubor">
<input type="submit" value="Odeslat">
</form>
Tak by snad mělo bejt všechno OK.
uloz.php (ta část kde se ukládá) vypadá asi takhle:
if (!copy($soubor, "/zapisy/".$soubor_name)){
echo "<font color='red'><center>Soubor se nepovedlo zkopírovat</center></font>";
echo $soubor_name;
}
else {
echo "<font color='blue'><center>Soubor zkopírován úspěšně</center></font>";
$sql = mysql_query("insert into zapis (datum, rok, soubor) values ('$datum', '$rok', '$jmenos')") ;
};
skus to takle:
if (!copy($soubor, "zapisy/".$soubor_name)){
jinak nevim k cemu to pouzivas, ale mozna by nebyl spatny aspon nejaky naznak zabezpeceni :-), napr. is_uploaded_file()
Díky, zkusim to - jinak to je na něco jako takej časopis, teda né tak úplně. Dělám stránky pro jednů školní radu. De o přidávání zápisů z jednání. Jinak zabezpečení tam mam, ale nechtěl sem to sem vypisovat. Jestli chceš, mrkni na abcde.wz.cz, ale teď se tam nějak sesrala datbáze.... :(
Teda teď sem si to po sobě přečet, a musím říct, že vypadám jak debil. Takovejch chyb. Omlouvám se všem co to budou číst.
Dopadlo to takhle:
Warning: copy() [function.copy]: Unable to access C:\\Documents and Settings\\Koudi\\Plocha\\odkazy.htm in /3w/wz.cz/a/abcde/uloz.php on line 29
Warning: copy(C:\\Documents and Settings\\Koudi\\Plocha\\odkazy.txt) [function.copy]: failed to create stream: No such file or directory in /3w/wz.cz/a/abcde/uloz.php on line 29
to je fakt divny..
muzes jeste pred to dat vypis promenych $soubor a $soubor_name?
Tak uz sem to vyresil.
Takhle to funguje:
$temp = $upload_temp_dir;
copy($temp."/".$soubor_name, "./zapisy/".$soubor_name);
Přesto díky
to je divny, $soubor by melo byt to samy..
no hlavne ze ti to funguje :-)