Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> upload pliku po wpisaniu hasła
damianZG
post
Post #1





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 24.10.2009

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


Witam!
Mam nadzieje, że temat wpisany jest w odpowiednim miejscu;-)

Mam skrypt do upload'u plików na serwer:

  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-
  2. transitional.dtd">
  3. <html>
  4. <head>
  5. <meta http-equiv="Content-type" content="text/html; charset=iso-8859-2" />
  6. <title>Upload</title>
  7. </head>
  8. <body>
  9.  
  10. <div>
  11. <form enctype="multipart/form-data" action="wyslij.php" method="POST">
  12. <input type="hidden" name="MAX_FILE_SIZE" value="5000000" />
  13. <input name="plik" type="file" />
  14.  
  15. <input type="submit" value="Wyślij" />
  16. </form>
  17. </div>
  18.  
  19. <?php
  20. $plik_tmp = $_FILES['plik']['tmp_name'];
  21. $plik_nazwa = $_FILES['plik']['name'];
  22. $plik_rozmiar = $_FILES['plik']['size'];
  23.  
  24.  
  25. if(is_uploaded_file($plik_tmp))
  26. {
  27. move_uploaded_file($plik_tmp, "pliki/$plik_nazwa");
  28. print("<br>");
  29. print("<br>");
  30. echo "<H2>Plik: <strong>$plik_nazwa</strong> o rozmiarze
  31. <strong>$plik_rozmiar bajtów</strong> został przesłany na serwer!</H2>";
  32. }
  33. ?>
  34. </body>
  35. </html>
  36.  


ale jest to strona, która nie wymaga logowania więc chciałbym aby upload mógł być zrobiony tylko po wpisaniu hasła. Chciałbym mieć dodatkowe pole na to hasło i dopiero po jego poprawnym wpisaniu mógł nastąpić upload.

Czy mógłby mi ktoś podpowiedzieć jakieś rozwiązanie?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
webdice
post
Post #2


Developer


Grupa: Moderatorzy
Postów: 3 045
Pomógł: 290
Dołączył: 20.01.2007




Ostatnio pisałem na szybko znajomemu.

  1. <?php
  2.  
  3. if( empty($_POST) ) {
  4.  
  5. ?>
  6. <html>
  7. <head>
  8. <title>Upload</title>
  9.  
  10. <style>
  11. .container{ margin:auto; width:500px; }
  12. .field{ float:left; margin:5px; width: 500px; }
  13. label{ float:left; width:70px; }
  14. input{ background-color:#FFFFFF; border:1px #000000 solid; color:#000000; font-family:tahoma; padding:3px; }
  15. </style>
  16. </head>
  17. <body>
  18. <div class="container">
  19. <form action="" enctype="multipart/form-data" method="post">
  20. <div class="field">
  21. <label>Haslo:</label>
  22. <input name="password" type="password" />
  23. </div>
  24. <div class="field">
  25. <label>Plik:</label>
  26. <input name="file" type="file" />
  27. </div>
  28. <div class="field">
  29. <label> </label>
  30. <input name="send" type="submit" value="OK" />
  31. </div>
  32. </form>
  33. </div>
  34. </body>
  35. </html>
  36. <?php
  37.  
  38. }
  39. else if( ( $_POST['send'] == 'OK' ) && ( $_POST['password'] == 'haslo' ) ) {
  40. if( is_uploaded_file( $_FILES['file']['tmp_name'] ) ) {
  41. if( move_uploaded_file( $_FILES['file']['tmp_name'], 'uploads/p.jpg' ) ) {
  42. header( 'location: /' );
  43. else
  44. print 'Cos tam zle, sprobuj ponownie.';
  45. }
  46. }
  47. else
  48. print 'Cos tam zle, sprobuj ponownie.';
  49.  
  50. ?>


Przerób sobie tak, aby nazwa pliku była dynamiczna.
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 31.12.2025 - 15:48