Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][MYSQL]Formularz typu file inny na mac'u w Safari niż na PC w explorerze, Potrzebna sciezka do pliku a w safari jej nie ma (?)
Jero
post
Post #1





Grupa: Zarejestrowani
Postów: 10
Pomógł: 0
Dołączył: 6.10.2004

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


Robię baze danych plikow audio zgromadzonych na dysku. Potrzebne mi są ścieżki do plików, które za pomocą formularza
  1. <FORM ACTION=dodaj.php><INPUT TYPE=file NAME=filename size=50><INPUT TYPE=submit value=Dodaj><br><input type=radio name=typ value=atmosfery checked><font face='arial narrow' size=3 color=#8F0000>ATMOSFERY&nbsp;&nbsp;&nbsp;&nbsp;<input type=radio name=typ value=efekty>EFEKTY&nbsp;&nbsp;&nbsp;&nbsp;<input type=radio name=typ value=muzyka>MUZYKA</font></form>

wgrywam do bazy danych MySQL.
Problem jest następujący:
W Explorerze i Operze na PC wszystko jest ok. Ścieżka do pliku wybierana z pola file przesyłana jest do bazy z lekką obróbką:
  1. <?php
  2. $filename = $_GET[filename];
  3. $filename = strtr($filename, '', '/);
  4. $filename = str_replace("//", "/", $filename);
  5. ?>

Natomiast w Safari na Mac pole file wygląda zupełnie inaczej. Nie ma tam pola tekstowego tylko sam przycisk Browse, a po wybraniu pliku ukazuje się obok jedynie nazwa pliku bez ścieżki. Skrypt przestaje funkcjonować - plik dodaj.php otwiera się bez żadnych zmiennych przesyłanych z formularza (nie ma w polu adresu dodaj.php?filename=costam.wav&typ=atmosfery..... itd). Dlaczego tak się dzieje? Czy można w jakiś sposób pozyskać z formularza w Safari na mac'u ściężkę do pliku i przesłać ją do bazy danych MySQL?

Proszę o pomoc
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Jero
post
Post #2





Grupa: Zarejestrowani
Postów: 10
Pomógł: 0
Dołączył: 6.10.2004

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


Cytat
Formularz nie nadaje się do "indeksowania" plików z lokalnego komputera. Od tego są aplikacje działające na danym komputerze.


Gdy pliki znajdą się w document.root'cie to odnosniki do nich będą tak jak do plików na serwerze (bez liter dysku itp) i nie będzie miało znaczenia czy to lokalny komputer czy nie. Problemem zostaje tylko stworzenie strony php, na której przeglądane będą pliki z document.root'a. Kliknięcie na nazwę pliku będzie wysłaniem tej nazwy wraz ze ścieżką do pola tekstowego, którego zawartość trafiałaby do bazy. To jest wykonalne moim zdaniem.

Nie wiem czy dużo mniej wygodna... Na mac'u mam zainstalowany MAMP, który uruchamia serwer Apache i MySQL i od razu przeglądarkę z wybraną lokalizacją. Wystarczy kliknąć na ikonkę i fonoteka otwarta. O tworzeniu stron html wiem dużo i umiem zrobić stronę, która będzie wyglądała i będzie funcjonalna. A o apletach javie póki co nie wiem nic.
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: 10.10.2025 - 02:27