Nazdarek. Neviem ci sa to uz na tomto fore riesilo, no ja som nic nenasiel a preto pridavam tento topic.
Mam spraveny formular, kde uzivatel zada nejake udaje a vlozi subor (obrazok). Udaje sa nasledne odoslu do databazy a a obrazok sa skopiruje do adresara. Chcem vas poziadat, ci by mi niekto neporadil ako upravit skript pre odoslanie viacerych obrazkov naraz. Alebo ak by ste mohli hodit nejaky link, kde je nieco take riesene. Vopred dik za kazdu pomoc.
Tu su skripty, ktore pouzivam na spracovanie obrazka. :
formular:
<html>
<head>
<title>Upload obrázku</title> </head>
<body>
<table width="50%">
<tr> <form action="spracuj.php" method="post" enctype="multipart/form-data">
<td>Názov obrázku:</td>
<td align="right"><input type=text name=popis></td>
</tr>
<tr>
<td>Info o obrázku:</td>
<td align="right"><input type=text name=info></td>
</tr>
<tr>
<td>Obrázok:</td>
<td align="right"><input type=file name=imageURL></td>
</tr>
<tr>
<td colspan=2 align="right"><input type=submit value="Odeslat" name=submit></td>
</form>
</tr>
</table>
</body>
</html>
Spracuj.php :
<?
session_start ();
if (!$_SESSION["uzivatel"]) {
echo "Nemáte prístup do tejto sekcie!!";
Header("Location: prihlas.php");
exit;
}
if ($popis!="" && $info!="" && $imageURL_size<500000 && $imageURL_type=="image/pjpeg" || $imageURL_type=="image/gif")
{
$s=@mysql_connect("XXXX","XXXX","XXX");
if (!$s) {
die("<b>ERR (".mysql_errno()."):</b> ".mysql_error()."<br>");
}
$r=@mysql_select_db("xxxxx");
if (!$r)
{
die("<b>ERR (".mysql_errno()."):</b> ".mysql_error()."<br>");
}
$r=@mysql_query("SELECT Max(Id) AS Pocet FROM obrazky");
if (!$r)
{
die("<b>ERR (".mysql_errno()."):</b> ".mysql_error()."<br>");
}
if ($imageURL_type=="image/pjpeg")
{
$ext = ".jpg";
}
elseif ($imageURL_type=="image/gif")
{
$ext = ".gif";
}
else
{
echo "Prepáčte, ale tento typ obrázka je nevyhovujuci.";
exit;
}
$vys=mysql_fetch_array($r);
$more=$vys["Pocet"]+1;
$uzivatel = $_SESSION["uzivatel"];
$den="$uzivatel" . date("Ymd_Gis");
$URL="$den" . "$ext";
$size=GetImageSize($imageURL);
$sirka=$size[0];
$vyska=$size[1];
$r=@mysql_query("INSERT INTO obrazky VALUES ($more, '$uzivatel', '$popis', '$info', '".Date("d.m.Y")."', '$URL', '$sirka', '$vyska')");
if (!$r)
{
die("<b>ERR (".mysql_errno()."):</b> ".mysql_error()."<br>");
}
Copy($imageURL,"obrazky/$URL"); echo "Obrázek bol úspešne odoslaný.";
}
else
{
echo "Nevyplnili ste vsetky údaje, alebo obrázok nespĺňa požadované parametre!(max 50 kB)!";
}
?>
No a chcel by som aby mohol uzivatel odoslat aspon 4 obrazky naraz s tym, ze sa zapisu do databazy a nakopiruju do adresara...