Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> PHP - Upload Zdjęć
Reptile ReX
post
Post #1





Grupa: Zarejestrowani
Postów: 119
Pomógł: 0
Dołączył: 19.01.2008

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


Witam, nie potrafię dobrze sformułować nazwy tematu więc rozwinę tutaj.

Mam zamiar napisać funkcję dodawania produktu do bazy danych, chcę to podzielić na Kroki.

Pierwszy Krok - Dane produktu.
Po przejściu do następnego kroku dane są zapisywane w sesji (Aby nie zasypywać bazy danych, gdy ktoś np. będzie odświeżać stronę)

Kolejny krok to upload zdjęć, i właśnie tutaj mam problem.
Chcę, aby user miał podgląd wgranych zdjęć.
Ale także nie chce niepotrzebnie zasypywać serwera zdjęciami itd.

Dam prosty przykład

Człowieczek uzupełnia formularz, dodaje zdjęcia i nagle jednak decyduje się nie wystawiać produktu, wyłącza przeglądarkę, a zdjęcia jednak zostają na serwerze.

I teraz moje pytanie, czy możliwe jest wyświetlenie wgrywanych zdjęć bez wrzucania ich na serwer ?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
tsdek
post
Post #2





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 16.05.2011

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


Zrobiłem prosty skrypt uploadu (IMG:style_emoticons/default/wink.gif) :

upload.php
  1. <form enctype="multipart/form-data" action="upload2.php" method="POST">
  2. <div align="center">
  3. <p><strong>Dodaj plik tylko i wylacznie z inna nazwa
  4. dlatego ze ta sama nazwa, powoduje zmiane starego zdj na te nowe. </strong></p>
  5. <p class="style3">Plik nie może być większy niż 50mb.</p>
  6. <p>
  7. <input type="hidden" name="MAX_FILE_SIZE" value="5000000" />
  8. <input name="plik" type="file" />
  9. <input type="submit" value="Wyślij plik" />
  10. </p>
  11. </div>
  12. </form>


upload2.php
  1. <?php
  2. $plik_tmp = $_FILES['plik']['tmp_name'];
  3. $plik_nazwa = $_FILES['plik']['name'];
  4. $plik_rozmiar = $_FILES['plik']['size'];
  5.  
  6. if(is_uploaded_file($plik_tmp)) {
  7. move_uploaded_file($plik_tmp, "fotos/$plik_nazwa");
  8. echo "Plik: <strong>$plik_nazwa</strong> o rozmiarze
  9. <strong>$plik_rozmiar bajtów</strong> zostal przeslany na serwer!";
  10.  
  11. }
  12. $open = fopen("gdziemawyslac.php", "a+");
  13. fwrite($open, ",<a href='fotos/$plik_nazwa' rel='lightbox' title='tylul' ><img src='fotos/$plik_nazwa' border='0' weight='128' height='96'></a>");
  14. fclose($open);
  15.  
  16. $open = fopen("gdziemawyslac.php", "a+");
  17. fwrite($open, ",<a href='fotos/$plik_nazwa' rel='lightbox' title='tytul' ><img src='fotos/$plik_nazwa' border='0' weight='128' height='96'></a>");
  18. fclose($open);
  19. ?>


Potrzebujesz:
  1. Lightboxa ze strony: <a href="http://www.huddletogether.com/projects/lightbox2/" target="_blank">http://www.huddletogether.com/projects/lightbox2/</a>
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: 15.10.2025 - 20:10