Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]2 problemy, instrukcja warunkowa i download plików
pikko
post
Post #1





Grupa: Zarejestrowani
Postów: 18
Pomógł: 0
Dołączył: 6.11.2009
Skąd: Kraków

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


Witam.
Więc jak w temacie mam 2 problemy jeden mały drugi taki większy:)

Tak więc mam taki kawalek kodu:
  1. $file_name= stripslashes($plik_nazwa);
  2. $name = $file_name;
  3. $rozszerzenie = explode(".",$name);
  4. $cnt = count($rozszerzenie);
  5. if ($rozszerzenie[$cnt-1] != 'txt' || 'doc' || 'rar' || 'zip') {
  6. echo "Niedozwolony format pliku";
  7. }
  8. else{
  9. (....................)

i zawsze wyskakuje mi "Niedozwolony format pliku"
więc problem jest z tym ifem, gdyż gdy dam tak:
  1. if ($rozszerzenie[$cnt-1] != 'txt')

to działa poprawnie.


A drugim problemem jest download plików, tak aby po kliknięciu w przycisk "Pobierz" wyskakiwało to okienko z pobieraniem.
Przeszukałem google i znalazłem jakieś skrypty ale niestety nie za bardzo je rozumiem, więc mija się to z celem.
wiem, że coś z nagłówkami i funkcja readfile(); ale wolałbym jakby mi to ktoś po polsku wytłumaczył(IMG:style_emoticons/default/biggrin.gif)
z góry dziękuje.

Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
evolucja
post
Post #2





Grupa: Zarejestrowani
Postów: 362
Pomógł: 27
Dołączył: 14.09.2009

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


aby ten if zadziałał musisz go sformułować w ten sposób:
  1. if ($rozszerzenie[$cnt-1] != 'txt' || $rozszerzenie[$cnt-1] != 'doc' || $rozszerzenie[$cnt-1] != 'rar' || $rozszerzenie[$cnt-1] != 'zip') {


drobna uwaga co do tego:
  1. $file_name= stripslashes($plik_nazwa);
  2. $name = $file_name;

nie można tak?
  1. $name= stripslashes($plik_nazwa);


Co do pobierania, spróbuj tak:
  1. $name = "nazwa pliku";
  2. header("Content-type: application/octet-stream");
  3. header("Content-Disposition: attachment; filename=$name");
  4. header('Location: [http://www.adres_strony.pl/pliki/]' . $name);

Go to the top of the page
+Quote Post
pikko
post
Post #3





Grupa: Zarejestrowani
Postów: 18
Pomógł: 0
Dołączył: 6.11.2009
Skąd: Kraków

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


Cytat(evolucja @ 24.04.2010, 11:54:49 ) *
aby ten if zadziałał musisz go sformułować w ten sposób:
  1. if ($rozszerzenie[$cnt-1] != 'txt' || $rozszerzenie[$cnt-1] != 'doc' || $rozszerzenie[$cnt-1] != 'rar' || $rozszerzenie[$cnt-1] != 'zip') {



dalej nie działa;/ już chyba próbowałem na wszystkie sposoby i dalej nic, nie mam pojęcia co z tym jest nie tak..
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: 14.10.2025 - 13:09