Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Opload - if(taka sama nazwa) - blad w kodzie?
Obszczymur
post 4.05.2012, 20:32:45
Post #1





Grupa: Zarejestrowani
Postów: 25
Pomógł: 0
Dołączył: 11.12.2011

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


formularz

  1. <form action='upload.php' method='post' enctype='multipart/form-data'>
  2. <div>
  3. <input type='hidden' name='MAX_FILE_SIZE' value='40000' />
  4. <input type='file' name='obrazek' />
  5. <input type='submit' value='Dodaj'/>
  6.  
  7. </div>
  8. </form>



plik upload.php


  1. <?php
  2.  
  3.  
  4. switch ($_FILES['obrazek']['error'])
  5. {
  6. case 0:
  7. if(file_exists("E:\wamp\www\15.zmienna-predefiniowana-php-zrodlo\" . $_FILES['obrazek']['name'])){
  8. echo 'plik o podanej nazwie już istnieje!<br /> Zmień nazwę i spróbuj ponownie';
  9. }
  10. else if ($_FILES['obrazek']['type'] == "image/jpeg" || $_FILES['obrazek']['type'] == "image/png" || $_FILES['obrazek']['type'] == "image/gif" || $_FILES['obrazek']['type'] == "image/jpg")
  11. {
  12. move_uploaded_file($_FILES['obrazek']['tmp_name'], $_FILES['obrazek']['name']);
  13. echo "plik zostal uploadowany pomyslnie";
  14. }
  15. else
  16. echo "Zly typ pliku. Musi byc obrazeczek";
  17.  
  18. break;
  19. case 1:
  20. echo "plik posiada wielkosc zbyt duza(wieksza niz w php.ini)";
  21. break;
  22. case 2:
  23. echo "plik posiada wielkosc wieksza niz w MAX_FILE_SIZE";
  24. break;
  25. case 3:
  26. echo "przerwano upload";
  27. break;
  28. case 4:
  29. echo "wybierz plik. <a href='zaladuj_obrazek.php'>cofnij</a>";
  30. break;
  31.  
  32. }
  33.  
  34. ?>



i wyskakują mi błedy po dodaniu wiersza sprawdzającego powtarzanie się nazwy, co zrobiłem nie tak?
Go to the top of the page
+Quote Post
mortus
post 4.05.2012, 20:39:05
Post #2





Grupa: Zarejestrowani
Postów: 2 178
Pomógł: 596
Dołączył: 25.09.2009
Skąd: Piwniczna-Zdrój

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


Linia 7 powinna wyglądać tak:
  1. if(file_exists("E:\\wamp\\www\\15.zmienna-predefiniowana-php-zrodlo\\" . $_FILES['obrazek']['name'])) {

PHP traktuje bowiem \ jako znak ucieczki.

EDIT:
Poza tym nie powinieneś posługiwać się bezwzględną ścieżką do pliku, ale ścieżką "od katalogu", w którym znajduje się odpowiedni skrypt PHP (w tym przypadku upload.php).

Ten post edytował mortus 4.05.2012, 20:41:12
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 Wersja Lo-Fi Aktualny czas: 13.06.2025 - 09:50