Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP]Upload i galeria zdjęć
kill15
post
Post #1





Grupa: Zarejestrowani
Postów: 184
Pomógł: 14
Dołączył: 21.12.2010

Ostrzeżenie: (0%)
-----


Witam.
Jak zrobić upload zdjęć który wysyłałby dane do mysql z miniaturkami i jeszcze wyswietlanie tych zdjec ;D
A po wyświetleniu żeby można było kliknąć w to zdjęcie i obok pokazało się wtedy to zdjęcie ale większe.

Ten post edytował kill15 10.01.2011, 13:42:39
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
kill15
post
Post #2





Grupa: Zarejestrowani
Postów: 184
Pomógł: 14
Dołączył: 21.12.2010

Ostrzeżenie: (0%)
-----


Poszukałem pokombinowałem i takie coś mam teraz:

  1. <?php
  2. if($_FILES[plik][error] != 0 OR $_FILES['plik']['size'] > 400*1024){
  3.  
  4. echo show_error("Wystąpił błąd podczas przesyłania pliku!"); echo "<br>
  5. Sprawdź czy plik nie jest za duży i spróbuj ponownie! Maxymalny rozmiar to 400kb<br>
  6. ";
  7. }
  8.  
  9. if($_FILES[plik][type] == "image/jpg" ||
  10.  
  11. $_FILES[plik][type] == "image/jpeg" ||
  12.  
  13. $_FILES[plik][type] == "image/pjpeg" ||
  14.  
  15. $_FILES[plik][type] == "image/pjpg" ||
  16.  
  17. $_FILES[plik][type] == "image/png" ||
  18.  
  19. $_FILES[plik][type] == "image/gif"){
  20.  
  21. if(move_uploaded_file($_FILES[plik][tmp_name], "zdjecia/ogloszenia/".$_FILES[plik][name])){
  22.  
  23. chmod("./zdjecia/ogloszenia/".$_FILES['plik']['name'], 0777);
  24.  
  25. require_once './php_class/ThumbLib.inc.php';
  26.  
  27. $thumb = PhpThumbFactory::create('zdjecia/ogloszenia/'.$_FILES['plik']['name']);
  28.  
  29. $thumb->resize(120, 90);
  30.  
  31. $thumb->save("zdjecia/ogloszenia/thumbs/".$_FILES['plik']['name'], 'jpg');
  32.  
  33. chmod("./zdjecia/ogloszenia/".$_FILES[plik][name], 0644);
  34.  
  35.  
  36. if(isset($_POST['nhotel']) || isset($_POST['woj']) || isset($_POST['dodal']) || isset($_POST['opis']) || isset($_POST['wiecej']) || isset($_POST['atrakcje']))
  37. {
  38. $nhotel = htmlspecialchars(mysql_real_escape_string(trim($_POST['nhotel'])));
  39. $opis = $_POST['opis'];
  40. $wiecej = $_POST['wiecej'];
  41. $atrakcje = mysql_real_escape_string(trim($_POST['atrakcje']));
  42. $polozenie = mysql_real_escape_string(trim($_POST['polozenie']));
  43. $dodal = $login = $_SESSION['login'];
  44. $kategoria = $_POST['kategoria'];
  45. if(isset($_POST['dodaj']))
  46. {
  47. $zapytanie="INSERT INTO hotel (nazwa,opis,wiecej,wojewodztwo,dodal,polozenie,atrakcja,kategoria,zdjecie) VALUES('$nhotel', '$opis', '$wiecej', '$woj','$dodal', '$polozenie', '$atrakcje', '".implode($kategoria)."', '".zapytanie($_FILES['plik']['name'])."')";
  48.  
  49. mysql_query($zapytanie) or die("Wystąpił błąd" );
  50.  
  51. echo('Hotel został dodany pomyślnie');
  52. ?>
  53.  
  54. <HEAD>
  55. <META HTTP-EQUIV="Refresh" CONTENT="1; URL=indexdw.php">
  56. </HEAD>
  57.  
  58. <?php
  59. }
  60.  
  61.  
  62. }
  63.  
  64.  
  65.  
  66. }
  67. else
  68. {
  69.  
  70. echo show_error("Błąd ładowania zdjęcia!");
  71.  
  72.  
  73. }
  74.  
  75. }
  76. else
  77. {
  78.  
  79. echo show_error("Niedozwolony format pliku!"); echo "<br>Możesz dodawać pliki wyłącznie z rozszerzeniem .jpg .jpeg .png .gif<br>";
  80.  
  81. }



I niby wrzuca zdjęcie na serwer ale zapytanie się nie wykonuje nie ma błędu ani nie pisze że dodało.

Aha przy okazji jak zrobić żeby móc wrzucić kilka zdjęć (IMG:style_emoticons/default/questionmark.gif)

Ten post edytował kill15 10.01.2011, 19:00:56
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 13.10.2025 - 06:30