napisalem skrypt ktory uploaduje 4 pliki graficzne. Tzn. zrobilem ze uploaduje 1 bo nie wiem jak zmienic kod php zeby robil 4 pliki a nie tylko jeden z formularza.
mam 2 pliki:
dodaj.htm w ktorym jest formluarz uploadu 4 zdjec
[HTML]
</p> <form name="form1" method="post" action="sprawdz.php" enctype="multipart/form-data">
Opis zdjęcia:
Jego treść opublikowana będzie pod obrazkiem. |
<td width="287" height="50" align="center" class="form">
<p align="center"><textarea rows="3" name="image_opis" cols="30" id="item_opis" type"text" ></textarea></td>
</tr>
<tr>
<td width="387" height="38" class="form2"><strong>Nazwa firmy:</strong></td>
<td width="287" height="38" align="center" class="form2"><input type="text" name="image_uzytkownik" id="image_uzytkownik" size="27">
</td>
</tr>
<tr>
<td width="387" height="60" class="form"><strong>Wybierz zdjęcie:</strong></td>
<td width="287" height="60" align="center"><input name="image_filename" type="file" id="image_filename"></td>
</tr>
<tr>
<td width="387" height="15" colspan="2"></td>
</tr>
<tr>
<td width="387" height="50" valign="middle" class="form2"><strong>Opis zdjęcia:
</strong> <p>
<p class="style1">Jego treść opublikowana będzie pod obrazkiem.</td>
<td width="287" height="50" align="center" class="form2">
<p align="center"><textarea rows="3" name="image_opis" cols="30" id="image_opis" type"text" ></textarea></td>
</tr>
<tr>
<td width="387" height="60"><strong>Wybierz zdjęcie:</strong></td>
<td width="287" height="60" align="center" class="form"><input name="image_filename" type="file" id="image_filename"></td>
</tr>
<tr>
<td width="387" height="34" colspan="2"></td>
</tr>
<tr>
<td width="387" height="50" class="form2"><strong>Opis zdjęcia:</strong>
<p>
<p class="style1">Jego treść opublikowana będzie pod obrazkiem.</td>
<td width="287" height="50" align="center" class="form2">
<p align="center"><textarea rows="3" name="image_opis" cols="30" id="image_opis" type"text" ></textarea></td>
</tr>
<tr>
<td width="387" height="60" class="form"><strong>Wybierz zdjęcie:</strong></td>
<td width="287" height="60" align="center" class="form"><input name="image_filename" type="file" id="image_filename" ></td>
</tr>
<tr>
<td width="387" height="29" colspan="2"></td>
</tr>
<tr>
<td width="387" height="50" valign="middle" class="form2"><strong>Opis zdjęcia:</strong> <p>
<p class="style1">Jego treść opublikowana będzie pod obrazkiem.</td>
<td width="287" height="50" align="center" class="form2">
<p align="center"><textarea rows="3" name="image_opis" cols="30" id="image_opis" type"text" ></textarea></td>
</tr>
<tr>
<td width="387" height="60" class="form" ><strong>Wybierz zdjęcie</strong>:</td>
<td width="287" height="60" align="center" class="form"><input name="image_filename" type="file" id="image_filename" ></td>
</tr>
<tr>
<td height="48" colspan="2" align="right"><input type="submit" name="Submit" value="Wyślij">
<input type="reset" name="Submit2" value="Kasuj"></td>
</tr>
<tr align="center">
<td height="33" colspan="2" class="form2" align="center">Przyjmowane są zdjęcia w formacie: GIF, JPG/JPEG, PNG, których waga nie przekrasza <strong>400 kb</strong> </td>
</tr>
<tr>
<td width="387" height="53"></td>
<td width="287" height="53"></td>
</tr>
</table>
</form>
</span>
plik spradz.php spradza i przesyla zdjeca z formularza- przesyla tylko 1 a nie 4.
<?php
//polaczenie z baza danych
$link = mysql_connect("localhost", ".......","......")
or die("brak polaczenia" . mysql_error());
mysql_select_db("................", $link)
or die (mysql_error());
//udostepnianie zmiennych
$image_opis = $_POST['image_opis'];
$image_uzytkownik = $_POST['image_uzytkownik'];
$image_tempname = $_FILES['image_filename']['name'];
$today = date("Y-m-d");
//umieszczenie obrazu i sprzwdzenie jego formatu
$ImageDir = "http://trucker.v24.pl/3/images/";
$ImageName = $image_tempname;
if (move_uploaded_file($_FILES['image_filename']['tmp_name'], $ImageName))
{
//pobranie informacji na temat umieszczonego obrzau
list($width, $height, $type, $attr) = getimagesize($ImageName);
switch ($type)
{
case 1:
$ext = ".gif";
break;
case 2:
$ext = ".jpg";
break;
case 3:
$ext = ".png";
break;
default:
echo "Zle rozszerzenie pliku";
}
//wstawienie informacji do tabeli images
$insert = "INSERT INTO images (image_opis, image_uzytkownik, image_data)
VALUES
('$image_opis', '$image_uzytkownik', '$today')";
$insertresults = mysql_query($insert)
or die(mysql_error());
$lastpicid = mysql_insert_id();
$newfilename = $ImageDir . $lastpicid . $ext;
rename($ImageName, $newfilename);
}
?>
Baza danych wyglada tak:
<?php
$sql = "CREATE TABLE IF NOT EXISTS images (
image_id INT(11) NOT NULL AUTO_INCREMENT,
image_opis VARCHAR(255) NOT NULL,
image_uzytkownik VARCHAR(255) NOT NULL,
image_data DATE NOT NULL,
PRIMARY KEY (image_id)
)";
?>
[b]
czy ktos moglby powiedziec jak zrobic zeby przsylal wiecej niz jeden plik ??[/b]