skrypt upload zdjęć nie przesyła plików

Bash, C, C++, Java, PHP, Ruby, GTK, Qt i wiele innych - wszystko tutaj.
Awatar użytkownika
marekubuntu
Sędziwy Jeż
Sędziwy Jeż
Posty: 89
Rejestracja: 21 lis 2006, 15:31
Płeć: Mężczyzna
Wersja Ubuntu: 14.04
Środowisko graficzne: Inne
Architektura: x86_64

skrypt upload zdjęć nie przesyła plików

Post autor: marekubuntu »

Witam
jak w tytule, napisałem skrypt do przesyłania zdjęc na serwer i niestety, nie wysyła mi plików
oto skryp:

Kod: Zaznacz cały

if (isset($_POST[submit])): 
 for($x=1;$x<=5;$x++)
    {    
       if (is_uploaded_file($_FILES['plik'.$x]['tmp_name']))      
          {                                            
              if ($_FILES['plik'.$x]['type'] == "image/jpeg" OR $_FILES['plik'.$x]['type'] == "image/pjpeg")
              { 
                 $nowa=$x;
                 move_uploaded_file($_FILES['plik'.$x]['tmp_name'],$_SERVER['DOCUMENT_ROOT']."/awakacje/zdjecia/$nowa.jpg" );
                 $nowaf="/awakacje/zdjecia/$nowa.jpg";       
                 $nowa=($nowa.'a');
                 move_uploaded_file($_FILES['plik'.$x]['tmp_name'],$_SERVER['DOCUMENT_ROOT']."/awakacje/zdjecia/$nowa.jpg" );
                 $mnowa="/awakacje/zdjecia/$nowa.jpg";
              }  
                else  
              {
                echo'błędny typ pliku.';
              }                
          }               
          else 
          {         
          echo'<h2>brak zdjęć</h2>';         
          }           
            if ($x=='1')
           {
           $foto1=$nowaf;
           $mfoto1=$mnowa;
           }
           if ($x=='2')
           {
           $foto2=$nowaf;
           $mfoto2=$mnowa;
           }
           if ($x=='3')
           {
           $foto3=$nowaf;
           $mfoto3=$mnowa;
           }
           if ($x=='4')
           {
           $foto4=$nowaf;
           $mfoto4=$mnowa;
           }
           if ($x=='5')
           {
           $foto5=$nowaf;
           $mfoto5=$mnowa;
           }
    }
// zapisywanie adresów
    include("fuks.php");
    $sql = "INSERT INTO fotosiki VALUES (NULL,'$kluczfoto','$foto1','$foto2','$foto3','$foto4','$foto5','$mfoto1','$mfoto2','$mfoto3','$mfoto4','$mfoto5')";
    mysql_query($sql); 
?>       
   <script language="JavaScript">
                 zamknij();
		function zamknij()
                 {
                 window.close()
                 }
                 </script>      
<?
      else:     
      print_form();
       endif;  
  function print_form()
 {  
?>


<h4>
Dodaj swoją ofertę.
</div>
<form name="formik" action="<?php echo $PHP_SELF?>" method="post"  ENCTYPE="multipart/form-data"> 
 <?
 for($x=1;$x<=5;$x++)
 { 
 echo'<div class="formfoto">';
 echo'</div>';
 echo'<div class="formfoto1">'; 
 printf("$x.<input type=\"file\" name=\"plik\".$x.\" > tylko format jpg");
 echo' </div>';
 echo'

';                         
  } 
  ?>
<input type="submit" name="submit" value="dodaj swoje ogłoszenie">




</form>  
... po prostu już instrukcja

Kod: Zaznacz cały

 if(is_uploaded_file($_FILES['plik'.$x]['tmp_name']))      
nie widzi żadnego wysłanego pliku, po prostu przechodzi do punktu

Kod: Zaznacz cały

  else 
          {         
          echo'<h2>brak zdjęć</h2>';         
          }            
Gdzie tkwi błąd?
------------------------------------
pozdrawiam
Awatar użytkownika
PanCiasteczko
Piegowaty Guziec
Piegowaty Guziec
Posty: 11
Rejestracja: 07 sty 2007, 16:03
Płeć: Mężczyzna
Wersja Ubuntu: 10.10
Środowisko graficzne: Fluxbox
Architektura: x86

Odp: skrypt upload zdjęć nie przesyła plików

Post autor: PanCiasteczko »

jeden błąd jest na pewno tutaj:

Kod: Zaznacz cały

printf("$x.<input type=\"file\" name=\"plik\".$x.\" > tylko format jpg");
powinno być np:

Kod: Zaznacz cały

printf("$x.<input type=\"file\" name=\"plik$x\" > tylko format jpg");
Wystarczyłoby dodać na samej górze:

Kod: Zaznacz cały

print_r($_FILES);
I byś znalazł o co chodzi.
W wygenerowany HTML też się opłaca czasami spojrzeć.
ODPOWIEDZ

Wróć do „Programowanie”

Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 13 gości