Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Zapis plików na serwerze, formularze
andrzejlechniak
post
Post #1





Grupa: Zarejestrowani
Postów: 242
Pomógł: 0
Dołączył: 7.11.2008

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


Hej, mam możę prymitywne pytanie, a może nie, chodzi o przesyłanie poprzez formularz plików. Jak mogę wybrać miejsce zapisu, tak abym nie miał automatycznie skierowanego miejsca zapisu, tzn. Chodzi mi to, że:
1. Wybieram plik do zapisu
2. Wybieram miejsce zapisu
Jakieś propozycje?

Ten post edytował andrzejlechniak 16.12.2010, 16:48:50
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 7)
Fifi209
post
Post #2





Grupa: Zarejestrowani
Postów: 4 655
Pomógł: 556
Dołączył: 17.03.2009
Skąd: Katowice

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


Zrób listę rozwijaną gdzie będzie można to wybrać potem odpowiednio użyj wyniku w swoim skrypcie.

A tak poważnie, nie piszemy gotowców.


--------------------
Zainteresowania: C#, PHP, JS, SQL, AJAX, XML, C dla AVR
Chętnie pomogę, lecz zanim napiszesz: Wujek Google , Manual PHP
Go to the top of the page
+Quote Post
andrzejlechniak
post
Post #3





Grupa: Zarejestrowani
Postów: 242
Pomógł: 0
Dołączył: 7.11.2008

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


Nie chodzi mi o gotowca, tylko o sposób zapisu, w sensie mam liste rozwijalną typu <select> i jak warunek dać aby wybrać zapis do tego konktretnego katalogu
Go to the top of the page
+Quote Post
CuteOne
post
Post #4





Grupa: Zarejestrowani
Postów: 2 958
Pomógł: 574
Dołączył: 23.09.2008
Skąd: wiesz, że tu jestem?

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


  1. $miejsce = $_POST['miejsce'];


dodajesz to do move_uploaded_file()
Go to the top of the page
+Quote Post
andrzejlechniak
post
Post #5





Grupa: Zarejestrowani
Postów: 242
Pomógł: 0
Dołączył: 7.11.2008

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


Zrobiłem coś takiego:

  1. function sciezka ()
  2. {
  3. $dir = opendir('./');
  4. while(false !== ($file = readdir($dir)))
  5. if($file != '.' && $file != '..')
  6. echo $file . '<br />';
  7. }


Fragment z funkcją uploadowania:
  1. if($_FILES['plik']['error'] == 0)
  2. {
  3. $nazwa_pliku=sciezka()."{$_FILES['plik']['name']}";
  4. //$nazwa_pliku=$_FILES['plik']['name'];
  5. $nazwa_pliku=str_replace ("", " ", trim ($nazwa_pliku));
  6. if(!is_file($nazwa_pliku))
  7. {
  8. if (move_uploaded_file ($_FILES['plik']['tmp_name'], $nazwa_pliku))
  9. {
  10. $info.="Plik został poprawnie dodany.";
  11. if(file_exists ($nazwa_pliku))
  12. {
  13. @chmod ($nazwa_pliku, 0644);
  14. }
  15. }
  16. else
  17. {
  18. $info.="Błąd: 1.<br />";
  19. }
  20. }
  21. else
  22. {
  23. $info.="Błąd: 2.<br />";
  24. }
  25. }


A tu fragment formularza przesyłającego zdjęcia:
  1. <select>
  2. <option value="'.$pobierz_sciezke.'">wybierz</option>
  3. </select><br />


I taki problem, nie wyświetla się w formularzu opcji '<select>' lista dostępnych katalogów. Co mogę zrobić?
Go to the top of the page
+Quote Post
CuteOne
post
Post #6





Grupa: Zarejestrowani
Postów: 2 958
Pomógł: 574
Dołączył: 23.09.2008
Skąd: wiesz, że tu jestem?

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


  1. function getPath($dir) {
  2.  
  3. // tu wstaw kod pobierajacy sciezki do folderow
  4. // aha return powinien zawierac tablice ;)
  5. }
  6.  
  7. $paths = getPaths();
  8.  
  9. foreach($paths as $list) {
  10.  
  11. $write .= '<option value="'.$list['url'].'">'.$list['name'].'</option';
  12. }
  13.  
  14. echo '<select name="path">'.$write.'</select>';
Go to the top of the page
+Quote Post
andrzejlechniak
post
Post #7





Grupa: Zarejestrowani
Postów: 242
Pomógł: 0
Dołączył: 7.11.2008

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


No więc mam taki kod:

  1. function getPath($dir) {
  2.  
  3. // tu wstaw kod pobierajacy sciezki do folderow
  4. // aha return powinien zawierac tablice ;)
  5.  
  6. $dir = opendir('obrazki1/');
  7. while(false !== ($file = readdir($dir)))
  8. if($file != '.' && $file != '..')
  9. echo $file . '<br />';
  10. }
  11.  
  12. $paths = getPath();
  13. foreach($paths as $list)
  14. {
  15. $write .= '<option value="'.$list['url'].'">'.$list['name'].'</option>';
  16. }
  17.  
  18. echo '<select name="path">'.$write.'</select>';


  1. var_dump ($path)
pokazuje, że mam NULLa a gdzieś tu jest błąd:

Warning: Missing argument 1 for getPath(), called in C:\xampp\xampp\htdocs\xampp\moyo-0.1\logowanie\a_multimedia.php on line 21 and defined in C:\xampp\xampp\htdocs\xampp\moyo-0.1\logowanie\a_multimedia.php on line 10

i jeszcze to:

Warning: Invalid argument supplied for foreach() in C:\xampp\xampp\htdocs\xampp\moyo-0.1\logowanie\a_multimedia.php on line 22

Linie 21 i 22:
  1. $paths = getPath();
  2. foreach($paths as $list)
  3. {...


także wciąż coś jest nie halo

Dobra, chodzi mi o coś takiego:
http://screenshooter.net/4652136/fvtjcnp
powyżej projekt do skryptu plugina tinyMCE, a mi chodzi tylko o linię: wybierz miejsce zapisu...
Pomożecie?questionmark.gif
Go to the top of the page
+Quote Post
CuteOne
post
Post #8





Grupa: Zarejestrowani
Postów: 2 958
Pomógł: 574
Dołączył: 23.09.2008
Skąd: wiesz, że tu jestem?

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


mój błąd... podmień to
function getPath($dir) {

na to

function getPath() {

pozatym to co jest wewnątrz funkcji musi zwrócić tablicę, w której zapisane są katalogi !

innymi słowy nie możesz dać echo tylko return $tablica;

Ten post edytował CuteOne 17.12.2010, 14:49:34
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 Aktualny czas: 21.08.2025 - 06:27