Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php]identyfikator, Jak to zrobić...
Frey
post
Post #1





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

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


Witam, mam pytanie, mam skrypt, który wysyła pliki na serwer:
  1. <?php
  2. // Jeśli przesłano jakieś pliki:
  3. if (count($_FILES)) {
  4. // Kolejny test, w celu upewnienia się, że rzeczywiście przesłano plik
  5. if (!($_FILES['zalacznik']['size'])) {
  6. echo "<p>BŁĄD: Nie przesłano plików</p>\n";
  7. } else {
  8. // Określenie docelowej nazwy, pod którą chcemy zapisać plik.
  9. $newname = dirname(__FILE__) . '/' .
  10. basename($_FILES['zalacznik']['name']);
  11.  
  12. // Próba przeniesienia przesłanego pliku do nowej lokalizacji.
  13. if (!(move_uploaded_file($_FILES['zalacznik']['tmp_name'],
  14. $newname))) {
  15. echo "<p>BŁĄD: Wystąpił błąd podczas przesyłania pliku!</p>\n";
  16. } else {
  17. // Udało się!
  18. echo "<p>Zrobione! Plik zapisano pod nazwą: {$newname}</p>\n";
  19. }
  20. }
  21. }
  22. ?>
  23. <form action="<?= $_SERVER['PHP_SELF'] ?>" method="post"
  24. enctype="multipart/form-data" name="f1">
  25. <input type="hidden" name="MAX_FILE_SIZE" value="8388608" />
  26. <p>A dlaczego by nie przesłać pliku? <input type="file" name="zalacznik" /></p>
  27. <p><input type="submit" /></p>
  28. </form>


Jak do tego dodać skrypt, który będzie zapisywał tylko pliki graficzne o rozszerzeniach .png .jpg .gif oraz zamieniał ich nazwy na liczby od 1,2,3,4... itd. czyli np. jeśli pobiorę to metodą $_GET to bym miał takie coś: index.php?id=4&cośtamitd. Chcę, żeby zapisywało się to po kolei od 1 do iluś tam oraz jeśli plik będzie istniał pod taką nazwą niech znajdzie wolną nazwę czyli następne id które jest wolne. Proszę o pomoc.

Ten post edytował Frey 17.12.2007, 20:00:48
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
b_chmura
post
Post #2





Grupa: Zarejestrowani
Postów: 813
Pomógł: 34
Dołączył: 18.03.2007
Skąd: o stamtąd

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


Jeśli chodzi typy to poczytaj o $_FILES['type']

Co do id to musisz pobrać nazwy wszystkich plików (scandir()) posortować malejąco (z-a) pobrać pierwszy element tablicy, obciąć rozszerzenie dodać 1, wtem sposób otrzymujesz unikalny numer id kolejnego pliku. Na początku sprawdzasz czy są jakieś pliki, jeśli nie ma id = 0)
Go to the top of the page
+Quote Post
Frey
post
Post #3





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

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


Możesz podać przykład kodu php?

Może ktoś to napisać? sadsmiley02.gif

Ten post edytował Frey 19.12.2007, 19:47:44
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 19.08.2025 - 04:04