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
Riklaunim
post
Post #2





Grupa: Zarejestrowani
Postów: 640
Pomógł: 44
Dołączył: 8.02.2004

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


1. robisz skrypcik, np. w php, który będzie odpalany albo przez web, albo (to raczej lepsze) z terminala przez php-cli. Jego zadaniem będzie przeszukanie zawartości danego katalogu i jego podkatalogów - wyłapanie wszystkich wavów i zapisanie tego do bazy ze ścieżką systemową.
2. robisz drugi skrypt, który wyciąga dane z bazy i listuje na stronie www (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

Jak chcesz wszystko wrzucać do katalogu apache to listować można korzystając z iteratorów z PHP5, np:
Kod
foreach(new DirectoryIterator('./') as $entry)
        {
        IF(!$entry->isDot())
                {
                echo $entry->getPathname().'<br />';
                }
        }
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 - 20:01