Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> 4 sprawy z PHP
kamil18
post
Post #1





Grupa: Zarejestrowani
Postów: 29
Pomógł: 0
Dołączył: 14.05.2009

Ostrzeżenie: (10%)
X----


1.
Napisałem prosty skrypt uploadu:

  1. <html>
  2. <head>
  3.  
  4. <meta http-equiv="content-type" content="text/html; charset=iso-8859-2">
  5. <link rel="stylesheet" href="styl.css" type="text/css">
  6. <title>Wgraj pliki</title>
  7. </head>
  8.  
  9. <div>
  10. <center><span style= "font-size:32pt;">Wgraj pliki</span>
  11. </div>
  12.  
  13. <br><br>
  14.  
  15. <body>
  16.  
  17. <div><center>
  18. <form enctype="multipart/form-data" action="admin.php" method="POST">
  19. <input type="hidden" name="MAX_FILE_SIZE" value="5000000"/>
  20. <input name="plik" type="file" />
  21. <br><br>
  22. <input type="submit" value="Wyślij plik" />
  23. </form>
  24. </div>
  25.  
  26. <?php
  27. $plik_tmp = $_FILES['plik']['tmp_name'];
  28. $plik_nazwa = $_FILES['plik']['name'];
  29. $plik_rozmiar = $_FILES['plik']['size'];
  30.  
  31. if(is_uploaded_file($plik_tmp)) {
  32.    move_uploaded_file($plik_tmp, "upload/$plik_nazwa");
  33. ?>
  34. <center>
  35. <?php
  36. echo "Plik: <strong>$plik_nazwa</strong> o rozmiarze
  37. <strong>$plik_rozmiar bajtów</strong> został przesłany na serwer!";
  38. }
  39. ?>
  40. </body>
  41. </html>
  42.  
  43. </style>
  44.  
  45. <br><br>
  46.  
  47. <table border="1" align="center">
  48. <tr>
  49. <td width="100" height="50"><a href="./">Wróć</a></td>
  50. </tr>
  51. </table>


i on dobrze mi działa. Pliki dobrze się wysyłają. Dodałem na początku kodu linijkę która chroni upload hasłem:

  1. <?php
  2.  
  3. $haslo = 'tajne_haslo'; //tu ustawiasz hasło
  4. if ($haslo != $_POST['haslo']) //jesli $hasło nie równa się hasłu z formularza
  5. {
  6. ?>
  7. <center><span style= "font-size:25pt;"><?php echo 'Zle hasło';?></span>
  8.  
  9. <br><br>
  10.  
  11. <table border="1" align="center">
  12. <tr>
  13. <td width="100" height="50"><a href="./">Wróć</a></td>
  14. </tr>
  15. </table>
  16.  
  17. <?php
  18. exit; //zeby juz skonczyl stronke pokazywac
  19. }
  20. ?>


i gdy wejdę na stronę wpisze poprawne hasło i chce zaupladować plik to po wysłaniu plik nie wysyła się i wyskakuje Złe hasło. Domyślam się że jest to spowodowane tym że gdy plik chce się zauploadować to strona się odświeża i nie dostaje hasła i wywala komunikat.

Jak to naprawić??

2.
Jak zrobić że gdy załaduje plik to żeby każdy odstęp zamienił się na "_". Np. moja fotka.jpg na moja_fotka.jpg

3.
Jak zrobić pasek postępu najlepiej w JS (chyba się da). Szukałem na forum i google, ale nic konkretnego nie znalazłem.

4.
Mógłby mi ktoś podrzucić skrypt z upladem zdjęć z miniaturkami i żeby mi to odtwarzało na wskazanej stronie. Też szukałem ale znalazłem tylko upload, ale bez odtwarzania na danej stronie.

Z góry THX.

Ten post edytował kamil18 18.05.2009, 15:03:06
Go to the top of the page
+Quote Post

Posty w temacie
- kamil18   4 sprawy z PHP   18.05.2009, 14:59:33
- - skowron-line   2. php.net->str_replace reszta google.pl   18.05.2009, 15:05:27
- - bim2   3. Perl lub flash, js tylko służy za wygląd   18.05.2009, 15:10:43
- - okitoki   w formularzu który wysyłasz nie ma miejsca by hasł...   18.05.2009, 16:11:39
- - kamil18   Źle mnie zrozumiałeś. Przed wejściem do uploadu pl...   18.05.2009, 16:45:32
- - okitoki   z tych szczepków kodu nic nie wynika, gdzie masz a...   18.05.2009, 21:37:48
- - kamil18   Nowy problem tego samego skryptu. 1. Jak zrobić że...   21.05.2009, 18:08:41
- - bim2   W php.ini zmień albo ini_set" title="Zobacz w manu...   21.05.2009, 18:24:22
- - kamil18   Ale gdzie to php.ini albo ini_set bo nie za bardzo...   21.05.2009, 18:32:39
- - bim2   init_set() to funkcja w php. A php.ini to plik w f...   21.05.2009, 18:53:54
- - okitoki   w phpinfo() masz wszystkie informacje na ten temat   21.05.2009, 18:57:57
- - bim2   okitoki, przepraszam ale na temat czego? ...   21.05.2009, 19:28:03
- - kamil18   A jak dodać te sesje do tego formularza. Prób...   21.05.2009, 19:53:40
- - Brick   Musisz poczytać więcej na temat sesji (php.net) Ja...   22.05.2009, 08:44:40
- - kamil18   Dzięki Brick znalazłem to php.ini (mam KrasnalServ...   23.05.2009, 17:05:04
- - bim2   Co do php.ini pisałem Ci już wcześniej wystarczy c...   24.05.2009, 20:20:54
- - scanner   PHP -> Przedszkole. Drogi Autorze wątku, weźże...   24.05.2009, 21:06:26
- - Brick   Scanner dobrze napisał - nie da się programować po...   25.05.2009, 07:30:35


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

 



RSS Aktualny czas: 21.08.2025 - 04:16