Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][HTML]upload plików
Forum PHP.pl > Forum > Przedszkole
aleo
Witam
[codebox]
  1. <!--
  2. To change this template, choose Tools | Templates
  3. and open the template in the editor.
  4. -->
  5. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
  6. <html>
  7.    <head>
  8.        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  9.        <title></title>
  10.    </head>
  11.    <body>
  12.  
  13.        <form enctype="multipart/form-data" action="listing_4_16.php" method="POST">
  14. <input type="hidden" name="MAX_FILE_SIZE" value="50000" />
  15. <input name="plik" type="file" /><BR>
  16. <input type="text" name="pas" >
  17. <input type="submit" value="Wyślij plik" />
  18. </form>
  19. </div>
  20.  
  21. <?php
  22. $my = 5;
  23. if (isset($_FILES['pas'])> $my)
  24. {
  25.  
  26. if (isset($_FILES['plik']))
  27. {
  28. $plik_tmp = $_FILES['plik']['tmp_name'];
  29. $plik_nazwa = $_FILES['plik']['name'];
  30. $plik_rozmiar = $_FILES['plik']['size'];
  31.  
  32. if(is_uploaded_file($plik_tmp)) {
  33.     move_uploaded_file($plik_tmp, "var/$plik_nazwa");
  34.    echo "Plik: <strong>$plik_nazwa</strong> o rozmiarze
  35.    <strong>$plik_rozmiar bajtów</strong> został przesłany na serwer!";
  36.        echo "<a href=\"var/$plik_nazwa\">$plik_nazwa</a><br />\n";
  37.  
  38. } } } else
  39. { echo "podaj zabezpieczenie" ;}
  40. ?>
  41.    </body>
  42. </html>


Wiem beznadzieja ale postanowiłem nauczyć php .
Do uploadu chciałem dodać zabezpieczenie (banalne :] )
$my = 5;
if (isset($_FILES['pas'])> $my)
{
wszystko działa dobrze gdy zamiast tego dam
if ($_FILES['pas'])> $my)
{

Jednak , że wtedy pokazuje się NOTICE bla bla bla smile.gif dodałem isset tylko , że teraz nie działa zabezpieczenie jak i skrypt :/

Jak to zmienić ?
piotrooo89
to $_FILES['pas'] na $_POST['pas']

i daj ten kod w znaczniki [php] bo się czytać nie da.
aleo
zmiana na POST nic nie daje taki sam efekt nie wyskakuje notice ale zabezpieczenia nie sprawdza :/

p.s
nie dziala reszta skryptu ;(
kkuba
http://pl.php.net/isset
Cytat
Returns TRUE if var exists; FALSE otherwise.


Kod
if( isset($_POST['pas']) && $_POST['pas'] > $my )


lub

Kod
if( isset($_FILES['pas']) && $_FILES['pas'] > $my )


Pozdrawiam.
piotrooo89
a jaka liczbę podajesz? większą od 5?

aha i zrób sobie jeszcze przed kodem takie coś: print_r($_FILES); i powiedz co zwraca.
aleo
  1. <?php
  2. Array (     [plik] => Array         (             [name] => background.jpg             [type] => image/jpeg             [tmp_name] => /tmp/phpjYFZWH             [error] => 0             [size] => 7191         )  ) podaj zabezpieczenie
  3. ?>
piotrooo89
  1. <?php
  2. $my = 5;
  3. if (!empty($_POST['pas']))
  4. {
  5.    if (($_POST['pas'] > $my) && !empty($_FILES['plik']))
  6.    {
  7.        $plik_tmp = $_FILES['plik']['tmp_name'];
  8.        $plik_nazwa = $_FILES['plik']['name'];
  9.        $plik_rozmiar = $_FILES['plik']['size'];
  10.        
  11.        if(is_uploaded_file($plik_tmp))
  12.        {
  13.            move_uploaded_file($plik_tmp, "$plik_nazwa");
  14.           echo "Plik: <strong>$plik_nazwa</strong> o rozmiarze
  15.           <strong>$plik_rozmiar bajtów</strong> został przesłany na serwer!";
  16.               echo "<a href=\"$plik_nazwa\">$plik_nazwa</a><br />\n";
  17.        }
  18.    }
  19.    else
  20.    {
  21.        echo "podaj zabezpieczenie" ;
  22.    }
  23. }
  24. ?>


u mnie to działa.
aleo
tylko ja chcę to mieć w jednym pliku i wtedy nie dziala ?
piotrooo89
chłopie, przebrnąłeś w ogóle przez zagadnienie związane z formularzami?

zamień:
  1. <form enctype="multipart/form-data" action="listing_4_16.php" method="POST">

na
  1. <form enctype="multipart/form-data" action="" method="POST">


i daj tak:

  1. <?php
  2. <form enctype="multipart/form-data" action="" method="post">
  3. <input type="hidden" name="MAX_FILE_SIZE" value="50000" />
  4. <input name="plik" type="file" /><BR>
  5. <input type="text" name="pas" >
  6. <input type="submit" value="Wyślij plik" />
  7. </form>
  8. $my = 5;
  9. if (!empty($_POST['pas']))
  10. {
  11.   if (($_POST['pas'] > $my) && !empty($_FILES['plik']))
  12.   {
  13.       $plik_tmp = $_FILES['plik']['tmp_name'];
  14.       $plik_nazwa = $_FILES['plik']['name'];
  15.       $plik_rozmiar = $_FILES['plik']['size'];
  16.      
  17.       if(is_uploaded_file($plik_tmp))
  18.       {
  19.           move_uploaded_file($plik_tmp, "$plik_nazwa");
  20.          echo "Plik: <strong>$plik_nazwa</strong> o rozmiarze
  21.          <strong>$plik_rozmiar bajtów</strong> został przesłany na serwer!";
  22.              echo "<a href=\"$plik_nazwa\">$plik_nazwa</a><br />\n";
  23.       }
  24.   }
  25.   else
  26.   {
  27.       echo "podaj zabezpieczenie" ;
  28.   }
  29. }
  30. ?>
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.