Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [HTML][PHP]Upload zjęć - gdzie błąd?
Forum PHP.pl > Forum > Przedszkole
VirG
Witam.

Mam problem ze skryptem od wrzucania obrazków na serwer www.

Wyrzuca mi taki błąd:
Kod
Warning: move_uploaded_file(/images/) [function.move-uploaded-file]: failed to open stream: No such file or directory in /home/a3697178/public_html/index.php on line 192


192 - move_uploaded_file($plik_tmp,"/images/");

  1. <form method="post" action="" enctype="multipart/form-data">
  2. <input type="file" name="plik" class="wyslij" size="40"><br>
  3. <input type="submit" name="wyslij" onclick="alert('Aktualnie wysyłasz plik...');return true;" value="Wgraj zdjęcie">
  4. </form>
  5. <?php
  6. if (isset($_POST['wyslij'])) {
  7. $plik_tmp = $_FILES['plik']['tmp_name'];
  8. $plik_nazwa = $_FILES['plik']['name'];
  9. $sp = explode(".",$plik_nazwa);
  10. if($sp[1] == "jpeg" or $sp[1] == "jpg" or $sp[1] == "png") {
  11. move_uploaded_file($plik_tmp,"/images/");
  12. }
  13. }
  14. ?>


chcę by wrzucało obrazek do public_html/images/
IProSoft
move_uploaded_file
  1. move_uploaded_file($plik_tmp,"/images/NAZWAPLIKU");
VirG
Kod
<form method="post" action="" enctype="multipart/form-data">
     <input type="file" name="plik" class="wyslij" size="40"><br>
     <input type="submit" name="wyslij" onclick="alert('Aktualnie wysyłasz plik...');return true;"  value="Wgraj zdjęcie">
    </form>
    <?php
     if (isset($_POST['wyslij'])) {
      $plik_tmp = $_FILES['plik']['tmp_name'];
      $plik_nazwa = $_FILES['plik']['name'];
      $sp = explode(".",$plik_nazwa);
      if($sp[1] == "jpeg" or $sp[1] == "jpg" or $sp[1] == "png") {
       move_uploaded_file($plik_tmp,"/2/images/".$plik_nazwa);
      }
     }
    ?>


Kod
Warning: move_uploaded_file(/images/Strona-glowna_01.jpg) [function.move-uploaded-file]: failed to open stream: No such file or directory in /home/a3697178/public_html/index.php on line 202
Sadu2
  1. <?
  2. if (isset($_POST['wyslij'])) {
  3.  
  4. $plik_tmp = $_FILES['plik']['tmp_name'];
  5. $plik_nazwa = $_FILES['plik']['name'];
  6. $file_type = strtolower(end(explode(".", $plik_nazwa)));
  7.  
  8. $files = array();
  9. $files[] = 'jpeg';
  10. $files[] = 'jpg';
  11. $files[] = 'png';
  12.  
  13. $key = array_search($file_type, $files);
  14.  
  15. if($key) {
  16. move_uploaded_file($plik_tmp, 'images/'.$plik_nazwa);
  17. }
  18. }//post
  19. ?>
  20. <form method="post" action="wyslij.php" enctype="multipart/form-data">
  21. <input type="file" name="plik" class="wyslij" size="40"><br>
  22. <input type="submit" name="wyslij" onclick="alert('Aktualnie wysyłasz plik...');return true;" value="Wgraj zdjęcie">
  23. </form>


Czy katalog do którego chcesz wrzucić zdjęcia ma odpowiednie prawa?
VirG
ma atrybuty 755, ale na 777 też nie chodzi.

Jeszcze mam taki błąd:
Kod
Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move '/tmp/phpjqZpO9' to 'images/Strona-glowna_02.jpg' in /home/a3697178/public_html/index.php on line 212


może to dlatego że mam stronę na 000webhost.com
IProSoft
Spróbuj zmienić ścieżkę /images/ na /home/a3697178/public_html/images/
VirG
A da się to jakąś funkcją php pobrać? Bo jakbym zmieniał host to musiałbym znowu zmieniać..
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.