Cześć!
Piszę skrypt i chciałbym, żeby można było wysyłać kilka zdjęć na raz i żeby dodawało ścieżki do bazy.
Może mi ktoś wytłumaczyć jak to zrobić? Bo nie mam zielonego pojęcia.
Wiem, że pierwszą rzeczą to:
<input type="file" name="nazwa" multiple="multiple">
Następnie jak w php i mysql? Napisałem skrypt na wysyłanie pojedynczych zdjęć i dobrze działa.
Teraz potrzebuję go przerobić. Proszę o pomoc.
Pozdrawiam!
A tutaj mój skrypt na pojedyncze obrazki.
index.php:
<form action="dodaj.php" method="post" enctype="multipart/form-data" name="form1">
<center>
Kto wysyła?<br>
<input type="text" name="autor" maxlength="18" /><br><BR>
Adres email<BR>
<input type="text" name="email" maxlength="40" /><br><BR>
Wiadomość<br>
<textarea cols="40" rows="7" name="wiadomosc"></textarea><BR><BR>
</center>
<table width="422" border="1" align="center" bordercolor="#0000FF" bgcolor="#C0C0C0">
<tr>
</tr>
<tr>
<th width="444" scope="row"><input name="plik" type="file" size="50"/>
<input name="max_file_size" type="hidden" value="4194304" /></th>
</tr>
<tr>
<th scope="row"><input value="Wyślij plik" type="submit" /> </th>
</tr>
</table>
</form>
dodaj.php:
<?php
include("config.php");
$p_pojemnosc=$_FILES['plik']['size'];
$p_typ=$_FILES['plik']['type'];
$p_nazwa=$_FILES['plik']['name'];
$p_smiec=$_FILES['plik']['tmp_name'];
$autor=$_POST['autor'];
$email=$_POST['email'];
$wiadomosc=$_POST['wiadomosc'];
$data = date('Y-m-d-G:i:s');
$max_size=round(($_POST['max_file_size']/1048576),3)."MB"; $poj_MB=round(($p_pojemnosc/1048576),2).'MB';
$p_nazwa_zm=(md5($p_nazwa)).".".$p_roz; $folder="upload/";
$ext = substr( $p_nazwa, strrpos( $p_nazwa, '.' ) +1
); //wyciąganie rozszerzenia $dozwolone = array('png', 'gif', 'jpg'); //dozwolone rozszerzenia
if (in_array($ext, $dozwolone)) { //sprawdzanie czy rozszerzenie jest poprawne
if ($p_pojemnosc <= 0)
{
echo ("Plik jest pusty nie mogę go przesłać <b>".$p_nazwa." ".$poj_MB."</b><br />"); echo "<a href=index.php>Wróć</a>"; }
if ($poj_MB > $max_size)
{
echo("Plik jest za duży maksymalnie można wysłać <b>".$max_size."</b>"." .Plik wysyłany ma rozmiar <b><i>".$poj_MB."</b></i><br />"); echo "<a href=index.php>Wróć"; }
{
echo ("Plik o takiej nazwie jest już na serwerze <b><i>".$p_nazwa_zm."</b></i><br />"); echo "<a href=index.php>Wróć"; }
else {
exit('Nie mozna zachowac pliku. Prawdopodobnie nie ma folderu lub nie można w nim zapisać');
echo "Przeslanie udało się - <b>".$p_nazwa."</b>"." ".$poj_MB."<br />"; $path_file="$folder"."$p_nazwa_zm";
$zapytanie=mysql_query("insert into pliki values('','$p_pojemnosc','$path_file','$p_typ','$autor','$email','$wiadomosc','$data')"); echo "<a href=index.php>Wróć"; }
} else {
echo ("Niedozwolony typ pliku!"); echo "<a href=index.php>Wróć"; }
?>
Ten post edytował Michal2451 22.08.2012, 01:21:19