Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP+MYSQL] dodawanie zdjęć
Forum PHP.pl > Forum > Przedszkole
iwin
Witam. Potrzebuję dodać do mojego formularza możliwość wgrania zdjęć. Wgrane zdjęcie zapisywane jest do odpowiedniego katalogu pod unikatową nazwą. Wraz z ogłoszeniem będzie wyświetlane zdjęcie. Takie ogłoszenie o nieruchomości. Jestem lajkiem w php i ciężko mi się do tego zabrać. Proszę o pomoc, jakiś skrypt bądź tutek będę bardzo wdzięczny.
nikiel
bardzo prosty skrypt do upload


Kod
<?php
echo '<?xml version="1.0" encoding="iso-8859-2"?>';
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-
transitional.dtd">
<html>
<head>
<meta http-equiv="Content-type" content="text/html; charset=iso-8859-2" />
<title>Upload</title>
</head>
<body>

<div>
<form enctype="multipart/form-data" action="index.php" method="POST">
<input type="hidden" name="MAX_FILE_SIZE" value="2000000" />
<input name="plik" type="file" />
<input type="submit" value="Wyślij plik" />
</form>
</div>

<?php
$plik_tmp = $_FILES['plik']['tmp_name'];
$plik_nazwa = $_FILES['plik']['name'];
$plik_rozmiar = $_FILES['plik']['size'];

if(is_uploaded_file($plik_tmp)) {
     move_uploaded_file($plik_tmp, "upload/$plik_nazwa");
    echo "Plik: <strong>$plik_nazwa</strong> o rozmiarze
    <strong>$plik_rozmiar bajtów</strong> został przesłany na serwer!
    <br>
Jego adres to: <a href=http://.info/upload/$plik_nazwa>
http://nazwa.com/upload/$plik_nazwa</a>.<br> ";
}
else
echo "Nie udało się wysłać pliku <strong>$plik_nazwa</strong> na serwer";
?>
iwin
Więc mam tak:
  1. <form method="post" action="upload.php" enctype="multipart/form-data">
  2. <input type="hidden" name="MAX_FILE_SIZE" value="30000">
  3. Twoje Imie<input type="text" name="imie">
  4. <br>
  5. Wybierz plik ktory chcesz umiescic na serwerze:<br>
  6.  
  7. <input type="file" name="pliczek" size="40"><br>
  8. <input type="submit" value="Wgraj plik">
  9.  
  10. <?
  11. $polacz = @mysql_connect('localhost', 'xxx', 'xxx');
  12. mysql_select_db('krasnal');
  13. $imie=$_POST['imie'];
  14.  
  15. mysql_query ('INSERT INTO `dupa` VALUES (NULL, fota, '.$imie.')');
  16. $id = mysql_insert_id();
  17. $imgName = md5($id.$_FILES['zdjecie']['name']);
  18. $img = 'zdjecia/'.$imgName.'.jpg';
  19. if (move_uploaded_file($_FILES['pliczek']['tmp_name'],$img)) 
  20. {
  21. mysql_query ('UPDATE `dupa` SET
  22. `fota`=''.$imgName.'' WHERE `id`='.$id);
  23. $mysql = mysql_query($sql);
  24. }
  25. ?>


Chciałem aby dodawał do folderu zdjecia pobrane fotki oraz dodawał je do bazy danych po czym później nadał hiperłącze aby zobaczyć to zdjęcie. Proszę o pomoc.

Dwa błędy wyskakują:
Warning: move_uploaded_file(zdjecia/cfcd208495d565ef66e7dff9f98764da.jpg) [function.move-uploaded-file]: failed to open stream: No such file or directory in c:\dupa\upload.php on line 19

Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move 'C:\blablabla\Temp\php175.tmp' to 'zdjecia/cfcd208495d565ef66e7dff9f98764da.jpg' in c:\dupa\upload.php on line 19
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.