Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Upload plików - problem
Forum PHP.pl > Forum > Przedszkole
Reiven
Witam,
piszę sobie taki skromny skrypt do uploadowania plików. Z wyborem ile plików chcę wrzucić.
Najpierw przedstawię kod skryptu, natomiast później opiszę problem.

  1. <?php
  2. echo '<?xml version="1.0" encoding="iso-8859-2"?>';
  3. include ("globals.php");
  4.  
  5. if ($cmd == '')
  6. {
  7. <link rel="stylesheet" href="styl.css" type="text/css">
  8. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-
  9. transitional.dtd">
  10. <html>
  11. <head>
  12. <meta http-equiv="Content-type" content="text/html; charset=iso-8859-2" />
  13. <title>Upload </title>
  14. </head>
  15. <body>
  16.  
  17. <div align="center">
  18. <font size="4" color="#06558d">Upload plikow</font><font size="2" color="#ff7e00"> v 1.0</font><br><br>
  19. <form name="form1" method="post" action="?cmd=pokaz">
  20.  Ile plików chciałbyś wgrać?
  21.  
  22.  
  23.  
  24. <select name="ilePlikow">
  25.    <option value="1">1</option>
  26.     <option value="2">2</option>
  27.        <option value="3">3</option>
  28.            <option value="4">4</option>
  29.                <option value="5">5</option>
  30.                    <option value="6">6</option>
  31.                        <option value="7">7</option>
  32.                            <option value="8">8</option>
  33.                                <option value="9">9</option>
  34. </select>
  35.  
  36.    <input type="submit" name="Submit" value="Dalej" />
  37.  
  38. </form>
  39. </div>';
  40. }
  41.  
  42. elseif ($cmd == 'pokaz')
  43. {
  44.  
  45.  
  46.  
  47.  
  48. <link rel="stylesheet" href="styl.css" type="text/css">
  49. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-
  50. transitional.dtd">
  51. <html>
  52. <head>
  53. <meta http-equiv="Content-type" content="text/html; charset=iso-8859-2" />
  54. <title>Upload </title>
  55. </head>
  56. <body>
  57.  
  58. <div align="center">
  59. <font size="4" color="#06558d">Upload plikow</font><font size="2" color="#ff7e00"> v 1.0</font><br><br>
  60. <form enctype="multipart/form-data" action="?cmd=1" method="POST">';
  61.  $ilePlikow = $_POST["ilePlikow"];
  62.  for($i=0; $i < $ilePlikow; $i++){
  63.  echo'
  64. <input type="hidden" name="MAX_FILE_SIZE" value="5242880" />
  65. <input name="plik'.$i.';" type="file" /><br>
  66. ';
  67.  
  68. }
  69.  
  70. <input name="ilePlikow" type="hidden" value="'.$ilePlikow.'" />
  71. <br><input type="submit" value="Wyślij plik" />
  72. </form>
  73. </div>';
  74.  
  75. }
  76.  
  77.  
  78. elseif ($cmd == '1')
  79. {
  80.  
  81.  
  82.  
  83. $plik_tmp = $_FILES['plik'. $i]['tmp_name'];
  84. $plik_nazwa = $_FILES['plik'. $i]['name'];
  85. $plik_rozmiar = $_FILES['plik'. $i]['size'];
  86. $plik_typ = $_FILES['plik'. $i]['type'];
  87.  
  88. if ( $plik_typ == "application/octet-stream" ) {
  89.        echo "Ten typ pliku jest niedozwolony! <a href='up.php'>wroc</a>" ;
  90.    
  91.    }
  92.    $plik_nazwa2 = "katalog/$plik_nazwa";
  93.    $sprawdz = file_exists($plik_nazwa2);
  94.  if (!$sprawdz)
  95.  {
  96.   echo "";
  97.  } else
  98.     {
  99.  
  100.    echo "<link rel='stylesheet' href='styl.css' type='text/css'><center><font color='#06558d' size='4'>Plik</font> <font color='#ff7e00' size='4'>" .$plik_nazwa. " </font><font color='#06558d' size='4'>istnieje</font><br><a href='up.php'>wroc</a> </center>";
  101.    EXIT;
  102.    }
  103.    
  104. if(is_uploaded_file($plik_tmp)) {
  105. $ilePlikow = $_POST["ilePlikow"];
  106. for($i = 0; $i < $ilePlikow; $i++){
  107.     if ( move_uploaded_file($plik_tmp, "katalog/$plik_nazwa")) {
  108.    echo "
  109.    <link rel='stylesheet' href='styl.css' type='text/css'>
  110.    <center>
  111.    <font color='#06558d'><strong>Plik skopiowano!</strong></font> <br> <font color='#06558d'><font color='#06558d'>Nazwa pliku:</font> <font color='#ff7e00'><strong>$plik_nazwa</font></strong><br>Rozmiar pliku
  112.    </font><strong><font color='#ff7e00'>$plik_rozmiar bajtów</font></strong><br><font color='#06558d'>typ:</font> <font color='#ff7e00'><strong>$plik_typ</strong></font><br><br><a href='up.php'>wroc</a> </center> </center>";
  113. }
  114. else
  115. {
  116. echo "<link rel='stylesheet' href='styl.css' type='text/css'>
  117.    <center><font size='4' color='#06558d'>nie udalo sie wrzucic pliku </font> <a href='up.php'>wroc</a> </center>";
  118. }
  119. }
  120. }
  121. }
  122. ?>
  123. </body>
  124. </html>


Problem jaki zauważam jest taki że nie przenoszone są dane z formularza do przetworzenia... co bym nie zrobił zawsze wyskoczy mi że dany plik istnieje (a go tak naprawdę nie ma). Przyznam że już się sam zagmatwałem w tym.... Jakby ktoś by mógł mi pomóc, byłbym bardzo wdzięczny smile.gif
memory
  1. <?php
  2. echo '<?xml version="1.0" encoding="iso-8859-2"?>';
  3. include ("globals.php");
  4.  
  5. if ($cmd == '')
  6. {
  7. <link rel="stylesheet" href="styl.css" type="text/css">
  8. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-
  9. transitional.dtd">
  10. <html>
  11. <head>
  12. <meta http-equiv="Content-type" content="text/html; charset=iso-8859-2" />
  13. <title>Upload </title>
  14. </head>
  15. <body>
  16.  
  17. <div align="center">
  18. <font size="4" color="#06558d">Upload plikow</font><font size="2" color="#ff7e00"> v 1.0</font><br><br>
  19. <form name="form1" method="Post" action="?cmd=pokaz">
  20. Ile plików chciałbyś wgrać?
  21.  
  22.  
  23.  
  24. <select name="multiplik">
  25.   <option value="1">1</option>
  26.    <option value="2">2</option>
  27.       <option value="3">3</option>
  28.           <option value="4">4</option>
  29.               <option value="5">5</option>
  30.                   <option value="6">6</option>
  31.                       <option value="7">7</option>
  32.                           <option value="8">8</option>
  33.                               <option value="9">9</option>
  34. </select>
  35.  
  36.   <input type="submit" name="Submit" value="Dalej" />
  37.  
  38. </form>
  39. </div>';
  40. }
  41.  
  42. elseif ($cmd == 'pokaz')
  43. {
  44.  
  45.  
  46.  
  47.  
  48. <div align="center">
  49. <font size="4" color="#06558d">Upload plikow</font><font size="2" color="#ff7e00"> v 1.0</font><br><br>
  50. <form enctype="multipart/form-data" action="?cmd=1" method="POST">';
  51. $ilePlikow = $_POST["multiplik"];
  52. for($i=0; $i < $ilePlikow; $i++){
  53. <input type="hidden" name="MAX_FILE_SIZE" value="5242880" />
  54. <input name="plik'.$i.'" type="file"  /><br>
  55. ';
  56.  
  57. }
  58.  
  59. <input name="multiplik"  value="'.$ilePlikow.'" />
  60. <br><input type="submit" value="Wyślij plik" />
  61. </form>
  62. </div>';
  63.  
  64. }
  65.  
  66. /*$plik_nazwa2 = './katalog/$plik_nazwa';
  67.    $sprawdz = file_exists($plik_nazwa2);
  68.  if (!$sprawdz)
  69.  {
  70.   echo "fdsfsdfsd";
  71.  } else
  72.     {
  73.     
  74.  
  75.    echo "<link rel='stylesheet' href='styl.css' type='text/css'><center><font color='#06558d' size='4'>Plik</font> <font color='#ff7e00' size='4'>" .$plik_nazwa. " </font><font color='#06558d' size='4'>istnieje</font><br><a href='up.php'>wroc</a> </center>";
  76.    EXIT;
  77.  
  78. */
  79.  
  80. if ($cmd == '1')
  81. {
  82.  
  83.  
  84.  
  85.  
  86. $ilePlikow = $_POST["multiplik"];
  87.  
  88.  
  89. for($i=0; $i < $ilePlikow; $i++){
  90. $plik_tmp = $_FILES['plik'.$i]['tmp_name'];
  91. $plik_nazwa = $_FILES['plik'.$i]['name'];
  92. $plik_rozmiar = $_FILES['plik'.$i]['size'];
  93. $plik_typ = $_FILES['plik'. $i]['type'];
  94.  
  95. $plik_nazwa2 = './katalog/'.$plik_nazwa.'';
  96.   $sprawdz = file_exists($plik_nazwa2);
  97.  
  98.  
  99.  
  100. if (!$sprawdz)
  101. {
  102.  
  103.  
  104.    if(is_uploaded_file($plik_tmp)) {
  105.     move_uploaded_file($plik_tmp, './katalog/'.$plik_nazwa.'');
  106.    echo "<center>
  107.   <font color='#06558d'><strong>Plik skopiowano!</strong></font> <br> <font color='#06558d'><font color='#06558d'>Nazwa pliku:</font> <font color='#ff7e00'><strong>$plik_nazwa</font></strong><br>Rozmiar pliku
  108.   </font><strong><font color='#ff7e00'>".$plik_rozmiar." bajtów</font></strong><br><font color='#06558d'>typ:</font> <font color='#ff7e00'><strong>$plik_typ</strong></font><br><br><a href='up.php'>wroc</a> </center> </center>";
  109. } else {
  110.  
  111. echo "<link rel='stylesheet' href='styl.css' type='text/css'>
  112.   <center><font size='4' color='#06558d'>nie udalo sie wrzucic pliku </font> <a href='up.php'>wroc</a> </center>";
  113. }
  114.  
  115.  
  116. } else
  117.    {
  118.  
  119.    echo "<link rel='stylesheet' href='styl.css' type='text/css'>
  120.   <center><font size='4' color='#06558d'>Istnieje juz taki plik</font> <a href='up.php'>wroc</a> </center>";
  121.    
  122.    
  123.    }
  124.    
  125.  
  126. }  // petla for($i=0; $i < $ilePlikow; $i++){
  127. }  // koniec GEt
  128. ?>
  129. </body>
  130. </html>


Z reszta sobie poradzisz
Reiven
dzięki wielkie już działa poprawnie smile.gif
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.