Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php][mysql] wrzucanie zdjec + opis
Forum PHP.pl > Forum > Przedszkole
jaszu
witam,
potrzebowal bym jakiegos skryptu ktory uploadowal by plik na serwer, i przy uploadzie bylo mozna dac opis tego zdjecia, i zeby wszystko zapisywalo do bazy (id, adres_zdjecia, opis) w polu adres zdjecia caly adres, tzn http://www.mojastrona.pl/upload/zdjecie1.jpg

z gory dziekuje i pozdrawiam!

ps,
do moderatorow exclamation.gif
niewiedzialem gdzie napisac, to pisze tutaj, prosze ew przeniesc post gdzie indziej
gladiror
Zbuduj najpierw swoją baze danych z tych pól co powyżej. Zrób formularz z opcją dodania pliku. Jeżeli mają pliki dodawać użytkownicy to musisz go zabezpieczyć przed pewnymi operacjami smile.gif Upload plików już był na forum.
jaszu
zrobione, juz dawno, zabezpieczyc przed wzucaniem np .php shelli i backdoorow winksmiley.jpg nie moge znalesc tego uploadu plików :/
fiszol
Cytat(jaszu @ 8.06.2007, 09:09:36 ) *
zrobione, juz dawno, zabezpieczyc przed wzucaniem np .php shelli i backdoorow winksmiley.jpg nie moge znalesc tego uploadu plików :/

przyznałbyś się lepiej że wcale nie szukałeś

http://wortal.php.pl/wortal/artykuly/php/p...y/upload_plikow
jaszu
ok, juz mam taki skrypt, wykminilem cos tam:
  1. <?php
  2. /*
  3. tutaj edytujemy dane.
  4. */
  5. $katalog = 'calimy'; //nazwa katalogu gdzie będą wrzucane zdjęcia, UWAGA !! KATALOG MUSI MIEĆ CHMOD 777 !!
  6. $db_dane["hostname"] = "localhost"; // nasz host, najczęsciej jest to localhost
  7. $db_dane["user"] = "michal99"; // nasz login do bazy
  8. $db_dane["password"] = "aaa"; // nasze hasło do bazy
  9. $db_dane["db"] = "michal99"; // nazwa naszej bazy danych
  10.  
  11. /*
  12. KONIEC EDYCJI !!!
  13. */
  14.  
  15.  
  16. // łączymy się z bazą danych
  17.  $connection = @mysql_connect($$db_dane['hostname'], $db_dane['user'], $db_dane['password'])
  18. or die("::.Blad polaczenia z MySQL .::.");
  19.  @mysql_select_db($db_dane['db'])
  20. or die("::. Nie mozna polaczyc z baza danych .::.");
  21. ?> 
  22.  
  23. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-
  24. transitional.dtd">
  25. <div>
  26. <form enctype="multipart/form-data" action="index.php" method="POST">
  27. <input type="hidden" name="MAX_FILE_SIZE" value="1000000" />
  28. <input name="plik" type="file" />
  29. <input type="submit" value="Wyślij plik" />
  30. </form>
  31. </div>
  32.  
  33. <?php
  34. $plik_tmp = $_FILES['plik']['tmp_name'];
  35. $plik_nazwa = $_FILES['plik']['name'];
  36. $plik_rozmiar = $_FILES['plik']['size'];
  37. $sp = explode(".",$plik_nazwa);
  38.  
  39. // sprawdzamy rozszerzenie
  40.  
  41. if(is_uploaded_file($plik_tmp)) {
  42. if($sp[1] == "gif" or $sp[1] == "jpg" or $sp[1] == "PNG" or $sp[1] == "png") {
  43.  move_uploaded_file($plik_tmp, "$katalog/$plik_nazwa");
  44. echo "<img src="$katalog/$plik_nazwa"><br><br>";
  45.  
  46.  
  47. // dodajemy rekord do bazy
  48. $dodaj = @mysql_query("INSERT INTO samochody (id, link) VALUES ('','$katalog/$plik_nazwa');"); 
  49.  
  50. if($dodaj) echo "Zdjęcie: <strong>$plik_nazwa</strong> o rozmiarze
  51. <strong>$plik_rozmiar bajtów</strong> zostało dodane! ";
  52. else echo "<br><br>Błąd nie udało się dodać nowego zdjęcia"; 
  53.  
  54.  
  55.  
  56. mysql_close($connection);
  57.  
  58.  
  59.  
  60. }
  61. else {
  62. echo "Plik niepoprawny lub za duży!";
  63. }
  64. }
  65.  
  66.  
  67.  
  68. ?>


teraz chciałbym zeby mi tworzyli miniaturke, lecz nie wiem jak, ta klasa co jest na forum mi nie działa
gladiror
Tutaj poszukaj funkcji do zmiany rozmiaru rozdzielczości pliku graficznego:

http://www.php.net/manual/pl/ref.image.php" title="Zobacz w manualu PHP" target="_manual
jaszu
a jak zrobić , bo ten skrypt zapisuje nazwe pliku taka jak sie podaje, a chcialbym zeby dawal w md5() i w tym zakodowana date (w nazwie pliku wraz z orginalna nazwa pliku) i minuty i sekundy, i jak zrobic zeby nie nadpisywal pliku, tylko jak znajdzie o takiej samej nazwie zeby wyswietlal cos tam ;p
gladiror
łączysz w stringa wszystko co ma byc (data, godzina, nazwa pliku) i kodujesz w md5
jaszu
to wiem, tylko co mam tutaj łączyć? mi chodzi żeby już sie zapisało w md5 biggrin.gif

pomoze ktos?
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.