Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Lista rozwijalna
--MarEk--
post 28.08.2012, 18:03:38
Post #1





Goście







Witam, zrobiłem stronę na której użytkownik który jest zalogowany na swoje konto poprzez liste rozwijalna wybiera jedną z pośród wielu opcji i następnie poprzez przycisk wysyła te dane do pliku typ.php
Wygląda to tak:

  1. <form method="post" action="typ.php">
  2.  
  3.  
  4. <select align="center" name="konkurs1" >
  5.  
  6. <option value="0">0</option>
  7. <option value="1">1</option>
  8. <option value="2">2</option>
  9. <option value="3">3</option>
  10. <option value="4">4</option>
  11. <option value="5">5</option>
  12. <option value="6">6</option>
  13. <option value="7">7</option>
  14. <option value="8">8</option>
  15. <option value="9">9</option>
  16. </select> &nbsp;&nbsp;
  17.  
  18. <select align="center" name="konkurs1" >
  19.  
  20. <option value="10">0</option>
  21. <option value="11">1</option>
  22. <option value="12">2</option>
  23. <option value="13">3</option>
  24. <option value="14">4</option>
  25. <option value="15">5</option>
  26. <option value="16">6</option>
  27. <option value="17">7</option>
  28. <option value="18">8</option>
  29. <option value="19">9</option>
  30. </select> &nbsp;&nbsp;
  31.  
  32.  
  33.  
  34. <br /> <br />
  35. 14 Stycznia 2012 godz.14:45 <br /> <br />
  36.  
  37. <input type="submit" value="Wyślij!">
  38. </form>



Mógłby mi ktoś powiedzieć jak powinien wyglądać skrypt w pliku typ.php, który będzie zapisywał te dane w nowym katalogu utworzonym na serwerze? Szczególnie chodzi mi aby w nazwie pliku na pierwszym miejscu był login pod którym jest zarejestrowany (wygląda to tak jak tworzy się nowego usera, to początek nazwy to jest login pod jakim ktoś sie zarejestrował w folderze users) a zaraz po nazwie użytkownika był wybór jakiego dokonał.
Dzięki za wszelkie rady
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 6)
Helid
post 28.08.2012, 18:11:08
Post #2





Grupa: Zarejestrowani
Postów: 280
Pomógł: 20
Dołączył: 12.12.2007
Skąd: 127.0.0.1

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


Utworzenie katalogu:
  1. <?php
  2. $nazwa_katalogu = md5(microtime());
  3. mkdir($nazwa_katalogu);
  4. ?>

http://php.net/manual/en/function.chmod.php -> nadanie praw zapisu
Zapis do pliku - http://www.kess.snug.pl/?sid=10&pid=19



--------------------
Go to the top of the page
+Quote Post
--MarEk--
post 29.08.2012, 11:15:31
Post #3





Goście







Sprawa wygląda trochę inaczej, folder mam już utworzony, teraz chcę aby użytkownik który jest zalogowany po wybraniu którejś z wielu opcji formularza zapisywany był w tym folderze. Do tego chciałem aby skrypt tworzył w tym folderze plik którego nazwa by zaczynała się, od tego co wybrał użytkownik z formularza a na końcu jego Nick pod jakim jest zalogowany, abym mógł wiedzieć który z użytkowników dokonał takiego wyboru.

Dzięki za wszelkie odpowiedzi
Go to the top of the page
+Quote Post
b4rt3kk
post 29.08.2012, 12:08:12
Post #4





Grupa: Zarejestrowani
Postów: 1 933
Pomógł: 460
Dołączył: 2.04.2010
Skąd: Lublin

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


Nie wiem w jaki sposób przechowujesz nazwę użytkownika, ale jeśli w sesji np. $_SESSION['user'] to masz już pierwszą część nazwy, druga to $_POST['konkurs1'], tworzysz stringa:

  1. $extension = 'txt'; // wybierz sobie jakieś rozszerzenie pliku dowolne
  2. $nazwaPliku = $_SESSION['user'] . '.' . $_POST['konkurs1'] . '.' . $extension;
  3. $katalog = 'folder/'; // w jakim folderze chcesz to zapisać? podobno już masz utworzony
  4.  
  5. // tworzysz teraz nowy plik
  6. $plik = fopen($katalog . $nazwaPliku, 'w');
  7. fclose($plik);


Ten post edytował b4rt3kk 29.08.2012, 12:12:18


--------------------
Jeśli pomogłem, kliknij proszę 'pomógł'. Dzięki.
Go to the top of the page
+Quote Post
--MarEk--
post 29.08.2012, 17:03:15
Post #5





Goście







Dzięki Bartek, po małej modyfikacji pod mój plan wszystko pięknie działa. Dokładnie o to mi chodziło.
A przy okazji nie wiesz jak zrobić aby automatycznie wylogować użytkownika, który dłuższy czas nic nie robi bądź przez przypadek zamknął przeglądarke?

Dzięki za odpowiedź.
Go to the top of the page
+Quote Post
b4rt3kk
post 29.08.2012, 18:20:00
Post #6





Grupa: Zarejestrowani
Postów: 1 933
Pomógł: 460
Dołączył: 2.04.2010
Skąd: Lublin

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


Jeśli użytkownik zamknął przeglądarkę to sesja wygasa automatycznie, chyba, że przechowujesz zmienne w cookies. Co do automatycznego wylogowania zapisz sobie czas zalogowania w bazie danych, bądź ciasteczku i sprawdzaj czas obecny przyrównując go do zapisanej wartości przy każdej akcji użytkownika, jeśli różnica będzie większa niż przez Ciebie z góry założona niszczysz sesję (session_destroy()).


--------------------
Jeśli pomogłem, kliknij proszę 'pomógł'. Dzięki.
Go to the top of the page
+Quote Post
--MarEk--
post 29.08.2012, 20:36:06
Post #7





Goście







dzięki serdecznie, problemy rozwiązane
Go to the top of the page
+Quote Post

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 Wersja Lo-Fi Aktualny czas: 14.08.2025 - 06:37