Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Dziwna sprawa z upload plików mp3 na serwer przez formularz, html,php
twardyEdek
post
Post #1





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 11.07.2014

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


Mam plik w formacie (mp3).

Chcę go wysłać standardowo: formularz (html) -> php -> i zapisać na serwerze.

Niestety, działa tylko dla plików o prostych nazwach:
plik1.mp3
plik abc.mp3

dla reszty plików nie działa, np.:
plik xxx xxx - aaa bbb Hasz ccc (www.www.www).mp3


Jest na to jakiś sposób ?
Go to the top of the page
+Quote Post
2 Stron V   1 2 >  
Start new topic
Odpowiedzi (1 - 19)
Damonsson
post
Post #2





Grupa: Zarejestrowani
Postów: 2 355
Pomógł: 533
Dołączył: 15.01.2010
Skąd: Bydgoszcz

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


Skoro działa ze spacją, a nie działa z kropkami, to pewnie kropki powodują problem i trzeba je wywalić, bo myślnik czy nawiasy raczej nie powinny stanowić problemu.
Go to the top of the page
+Quote Post
Pyton_000
post
Post #3





Grupa: Zarejestrowani
Postów: 8 068
Pomógł: 1414
Dołączył: 26.10.2005

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


W kodzie jest explode po . i sprawdzane rozszerzenie
Go to the top of the page
+Quote Post
Turson
post
Post #4





Grupa: Zarejestrowani
Postów: 4 291
Pomógł: 829
Dołączył: 14.02.2009
Skąd: łódź

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


Zostaw znaki z alfabetu angielskiego, powywalaj lub zamień spacje itd. explode powinien odnosić się do ostatniego elementu tablicy end()
Go to the top of the page
+Quote Post
twardyEdek
post
Post #5





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 11.07.2014

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


Panowie, ale chodzi o to że nie przesyła pliku na serwer- nawet

  1. $_FILES["plik"]["tmp_name"]


się nie tworzy.
Go to the top of the page
+Quote Post
Turson
post
Post #6





Grupa: Zarejestrowani
Postów: 4 291
Pomógł: 829
Dołączył: 14.02.2009
Skąd: łódź

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


Pokaż kod formularza
Go to the top of the page
+Quote Post
Pyton_000
post
Post #7





Grupa: Zarejestrowani
Postów: 8 068
Pomógł: 1414
Dołączył: 26.10.2005

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


A co mówi na ten temat var_dump($_FILE)
Go to the top of the page
+Quote Post
twardyEdek
post
Post #8





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 11.07.2014

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


  1. var_dump($_FILE);
-> null

chodzi o to iż przed wysłaniem pliku nadać mu inną nazwę.
Go to the top of the page
+Quote Post
Pyton_000
post
Post #9





Grupa: Zarejestrowani
Postów: 8 068
Pomógł: 1414
Dołączył: 26.10.2005

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


pokaż formularz
Go to the top of the page
+Quote Post
twardyEdek
post
Post #10





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 11.07.2014

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


  1. <form enctype="multipart/form-data" method="POST">
  2. <input type="hidden" name='MAX_FILE_SIZE' value="10000000" />
  3. <input name="pliczek" type="file"/>
  4. .....
  5.  
  6. <input type="submit" value="Wrzuć" />
  7. </form>
Go to the top of the page
+Quote Post
Pyton_000
post
Post #11





Grupa: Zarejestrowani
Postów: 8 068
Pomógł: 1414
Dołączył: 26.10.2005

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


Pokaż jeszcze kod obsługi uploadu
Rozumiem że dane wysyłasz do tego samego pliku w którym masz wrzucony formularz?
Go to the top of the page
+Quote Post
Crozin
post
Post #12





Grupa: Zarejestrowani
Postów: 6 476
Pomógł: 1306
Dołączył: 6.08.2006
Skąd: Kraków

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


Cytat
  1. var_dump($_FILE);

-> null
$_FILES, nie $_FILE. Zapewne masz jakiś błąd przy wgrywaniu plików: http://php.net/manual/pl/features.file-upload.errors.php
Go to the top of the page
+Quote Post
Turson
post
Post #13





Grupa: Zarejestrowani
Postów: 4 291
Pomógł: 829
Dołączył: 14.02.2009
Skąd: łódź

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


<input name="pliczek" type="file"/>
$_FILES["plik"]["tmp_name"]

plik!=pliczek
Go to the top of the page
+Quote Post
twardyEdek
post
Post #14





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 11.07.2014

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


Panowie dziękuję za zainteresowanie tematem.

Mam 2 pliki:
1 plik z formularzem (html)
2 plik z uploadem (php)

wszystko działa ładnie i śmiga dla prostych nazw plików takich jak:

muzyka.mp3,
nowa muza.mp3

Ale już nie działa dla przykładu w 1 poście.



Sorki za nazwy inputów- oczywiście wszystkie sa takie same, już po prostu ze zmęczenia i niewiedzy piszę głupoty (IMG:style_emoticons/default/wink.gif)


Gdyby była możliwość zmiany nazwy pliku przed przesłaniem go....
Go to the top of the page
+Quote Post
Pyton_000
post
Post #15





Grupa: Zarejestrowani
Postów: 8 068
Pomógł: 1414
Dołączył: 26.10.2005

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


Miałeś pokazać kod obsłógi upload w PHP

Ten post edytował Pyton_000 15.07.2014, 11:51:48
Go to the top of the page
+Quote Post
Crozin
post
Post #16





Grupa: Zarejestrowani
Postów: 6 476
Pomógł: 1306
Dołączył: 6.08.2006
Skąd: Kraków

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


...pozwolę sobie powtórzyć się: http://forum.php.pl/index.php?s=&showt...t&p=1115079
Go to the top of the page
+Quote Post
twardyEdek
post
Post #17





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 11.07.2014

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


  1. var_dump($_FILES) ;

daje
  1. array (size=0)



upload w php:

if(is_uploaded_file($_FILES['plik']['tmp_name']))
{

....


if($_FILES['plik']['size']<10000000){

....

move_uploaded_file($_FILES['plik']['tmp_name'],$dir);


}
}


w html oczywiście input name=plik


Oczywiście
  1. $_FILES['userfile']['error']

daje null

Ten post edytował twardyEdek 16.07.2014, 20:14:20
Go to the top of the page
+Quote Post
Pyton_000
post
Post #18





Grupa: Zarejestrowani
Postów: 8 068
Pomógł: 1414
Dołączył: 26.10.2005

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


Tak z ciekawości to gdzie wstawiasz tego var_dump ?
Go to the top of the page
+Quote Post
twardyEdek
post
Post #19





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 11.07.2014

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


var_dump
po


nic nie pokazuje


dla przykładu dla pliku test.mp3, pokazuje:
  1. array (size=1)
  2. 'plik' =>
  3. array (size=5)
  4. 'name' => string 'test.mp3' (length=8)
  5. 'type' => string 'audio/mp3' (length=9)
  6. 'tmp_name' => string 'C:\wamp\tmp\php78C4.tmp' (length=23)
  7. 'error' => int 0
  8. 'size' => int 704556




skrypt uploadu działa poprawnie dla plików o prostych nazwach.
Już gorzej jak nazwa jest dłuższa ....


Ten post edytował twardyEdek 17.07.2014, 17:43:59
Go to the top of the page
+Quote Post
trueblue
post
Post #20





Grupa: Zarejestrowani
Postów: 6 809
Pomógł: 1828
Dołączył: 11.03.2014

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


A jaki rozmiar ma plik: xxx xxx - aaa bbb Hasz ccc (www.www.www).mp3 ?
Go to the top of the page
+Quote Post

2 Stron V   1 2 >
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: 21.12.2025 - 14:24