<h1>Upload zdjęcia do galerii</h1>
<form action="upload.php?plik=dodaj" method="post" enctype="multipart/form-data" name="form1">
<input name="plik" type="file" size="50"/>
<input name="max_file_size" type="hidden" value="2048576" />
<input value="Wyślij zdjęcie" type="submit" />
</form>
<?php
if(isset($_GET['plik']) && $_GET['plik']=='dodaj') {
$p_pojemnosc=$_FILES['plik']['size'];
$p_typ=$_FILES['plik']['type'];
if( strpos( $p_typ, 'image/jpeg' ) === false ) die( 'Wybrany plik nie plikiem jpg.' ); $p_nazwa=$_FILES['plik']['name'];
$p_smiec=$_FILES['plik']['tmp_name'];
$max_size=round(($_POST['max_file_size']/2048576),3)."MB";
$poj_MB=round(($p_pojemnosc/2048576),2).'MB';
$p_nazwa_zm=(md5($p_nazwa)).".".$p_roz; $folder="img/";
if ($p_pojemnosc <= 0)
{
echo ("Plik jest pusty. Nie mogę go przesłać <b>".$p_nazwa." ".$poj_MB.$f_koniec.""); echo "<a href='upload.php'>Wracaj ...</a>"; }
if ($poj_MB > $max_size)
{
echo("Plik jest za duży. Maksymalnie można wysłać <b>".$max_size.$f_koniec."</b>"." .Plik wysyłany ma rozmiar <b><i>".$poj_MB.$f_koniec."</i></b>"); echo "<a href='upload.php'>Wracaj ...</a>"; }
{
echo ("Plik o takiej nazwie jest już na serwerku <b><i>".$p_nazwa_zm."</i></b>"); echo "<a href='upload.php'>Wracaj ...</a>"; }
else
{
exit('Nie można zachować pliku. Prawdopodobnie nie ma folderu lub nie można w nim zapisać');
echo "Przesłanie udało się - <b>".$p_nazwa."</b>"." ".$poj_MB.""; $path_file=$folder.$p_nazwa_zm;
require 'db.php';
$query = "INSERT INTO galeria (link_zdjecie) VALUES ('$path_file')";
if(!$zapytanie)
{
}
else
{
echo '<a href="upload.php?plik=opisz">Dodaj informacje o pliku</a>'; }
}
}
if(isset($_GET['plik']) && $_GET['plik']=='opisz') {
<form method="post" action="upload.php?plik=dodajopis">
<label for="nazwa_zdjecie">Tytuł zdjęcia: </label>
<input type="text" name="nazwa_zdjecie" id="nazwa_zdjecie"/>
<label for="opis_zdjecie">Opis zdjęcia: </label>
<textarea id="opis_zdjecie" name="opis_zdjecie" cols="50" rows="5"></textarea>
<input value="Dodaj opis" type="submit" />
</form>
';
}
if(isset($_GET['plik']) && $_GET['plik']=='dodajopis') {
require 'db.php';
$nazwa=$_POST['nazwa_zdjecie'];
if(!empty($_POST['opis_zdjecie'])) {
$opis=$_POST['opis_zdjecie'];
}
else
{
$opis='Brak opisu';
}
{
echo "Musisz wypełnić wszystkie pola"; }
$query="SELECT id_zdjecie, link_zdjecie FROM galeria ORDER BY id_zdjecie DESC LIMIT 1";
if(!$wynik)
{
echo "Zapytanie nieudane. Nie można pobrać id zdjęcia. " . mysqli_error
(); }
else
{
$id_zdjecie = $row->id_zdjecie;
$path_file = $row->link_zdjecie;
$sql = "UPDATE galeria SET nazwa_zdjecie='$nazwa', opis_zdjecie='$opis' WHERE id_zdjecie='$id_zdjecie'";
if(!$zapytanie)
{
echo "Wykonanie zapytania zawiodło. Nie można dodać informacji o filmie. " . mysqli_error
(); }
else
{
echo "Udało się dodać informacje o zdjęciu.Tytuł: ".$nazwa."Opis: ".$opis.""; echo '<img src="'.$path_file.'" width="320" class="demo" alt="" />'; }
}
}
znalazłem taki kod do uploadu. fajna sprawa, ze zmienia nazwy plikow. tylko jak wrzucamy 2 razy plik o nazwie np. lato.jpg to pisze ze plik juz taki jest na serwerze. niby zmienia nazwe md5 a pisze ze pli zostal dodany?