Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Problem z formularzem w kilku krokach.
hippie
post
Post #1





Grupa: Zarejestrowani
Postów: 16
Pomógł: 0
Dołączył: 8.06.2009
Skąd: Bydgoszcz

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


Witam,

Jako, że na forum jestem po raz pierwszy jako zarejestrowany użytkownik, to chciałbym się serdecznie przywitać.

Przechodząc do meritum mojego problemu. Mam spory kłopot z formularzem, uściślając - dwa kłopoty. Uczę się dopiero PHP i muszę napisać dla kolegi pewien skrypt - formularz. Ma być on z założenia w trzech, góra czterech krokach. Pierwszy krok, to nie problem. Problem pojawił się przy kroku drugim i ogólnie kolejny problem przy skrypcie. Pokrótce opiszę:

1. Kod:

  1. <?php
  2. $uploaded = "themes/tmp/".$style."/".$_FILES['plik']['name'];
  3. $upload = $_FILES['plik']['tmp_name'];
  4.  
  5. /* ... */
  6.  
  7. case 2:
  8.        echo('<div id="main">
  9.        <h3>Nagłówek</h3>
  10.        <p>Treść.</p>
  11.        <form enctype="multipart/form-data" action="upload.php?step=2" method="POST">
  12.        <input type="hidden" name="MAX_FILE_SIZE" value="102400" />
  13.        <input name="plik" type="file" />
  14.        <input type="submit" class="button" value="Send" />
  15.        </form>
  16.        </div>');
  17.        if(isset($upload))
  18.        {
  19.            if(is_uploaded_file($upload))
  20.                {
  21.                    move_uploaded_file($upload,$uploaded);
  22.                    echo("<p>Plik <strong>".$_FILES['plik']['name']."</strong> został pomyślnie załadowany na serwer</p>");
  23.                    echo("<script type='text/javascript'>
  24.                    window.location.href='index.php'
  25.                    </script>");
  26.                    exit;
  27.                }
  28.            else
  29.                {
  30.                    echo("<p>Zonk!</p>");
  31.                }
  32.        }
  33.        else
  34.        {
  35.        }
  36.    break;
  37. ?>


Załadowany plik jest pomyślnie wysyłany na serwer, jednakże nie dociera tam gdzie powinien, tj. do themes/tmp/$skrypt, lecz tylko do katalogu tmp. Jaki jest z tym problem?

2. Chcę jakoś zabezpieczyć skrypt, by użytkownik nie mógł, bez przejścia kroku pierwszego przejść do kroku drugiego. Próbowałem to zrobić na sesjach, jednakże nie umiem ich dostatecznie, przez co mi nic nie wyszło.

Z góry dziękuję za pomoc.

Pozdrawiam,
hippie
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: 26.09.2025 - 10:18