Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Pobranie pliku bez zapisywania go na serwerze
cudny
post
Post #1





Grupa: Zarejestrowani
Postów: 387
Pomógł: 66
Dołączył: 31.03.2005
Skąd: Kielce

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


Witam

Właśnie jestem na ukończeniu projektu zamówień on line dla pewnej firmy i delikatnie mówiąc stanąłem w miejscu.
Zażyczyli sobie wprowadzanie zmian cen z plików csv.
Nie jest to większy problem.
Problemem jest utworzenie szablonu dla tego pliku.
W szablonie ma się znaleźć id klienta, id produktu i 3 różne jego ceny.
Chodzi mi tylko o bezpieczeństwo.
Aby utworzyć szablon muszę zapisać do niego ceny, których nikt nie może w żaden sposób przechwycić - wiadomo: tajemnica handlowa.
I tutaj leżę:
Zapisując taki plik na serwerze i umieszczając w nim dane muszę w .htaccess dać do katalogu większość uprawnień.
Potem daję
  1. <a href="plik/plik.csv">Pobierz plik</a>
i szablon pobrany ale wtedy do tego pliku mają dostęp wszyscy (oczywiście muszą o tym wiedzieć ale... od razu zakładam, że każdy chce mieć ten plik i zależy mi na zabezpieczeniu tego).
Tym bardziej, że nie zawsze ktoś kliknie na link "Pobierz plik" i wtedy w ogóle nie mam szansy na skasowanie zawartości.
Na początku index.php przecież nie dam unlink(); bo ktoś może skasować plik przed pobraniem.
Rozwiązaniem by było nie zapisywać pliku na serwerze tylko od razu na dysku usera.
Czy istnieje taka możliwość ?
Czy da się zapisać dane bezpośrednio ze zmiennej $daneDoPliku; na dysk twardy usera nie zapisując tego na serwerze ?
A może do ciacha i jakoś wyciągnąć je na dysk ?
Nigdy nie było mi nic takiego potrzebne - grzebę w googlach już ze 2h, manuala to mogę wyrecytować i nic nie ma.

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





Grupa: Zarejestrowani
Postów: 387
Pomógł: 66
Dołączył: 31.03.2005
Skąd: Kielce

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


Wszystkie te dane są umieszczone w bazie MySQL.
Szablon składa się z wycinka produktów z bazy - czyli np. jak masz bazę no nie wiem, samochodów i ich ceny dla detalu, hurtu i dealerów to pobiera tylko same benzyniaki.
W pętli zapisuję to do zmiennej już przyszykowanej do zapisu do pliku.
I teraz - co zrobić żeby ta zmienna nie musiała być zapisana do pliku na serwerze tylko bezpośrednio na dysk twardy usera pomijając serwer.
Bo ja znam sposób na pobranie pliku tylko jeśli jest on uprzednio zapisany na serwerze - a właśnie to chcę pominąć.
Oczywiście nie wchodzi w grę print na ekranie, kopiuj i wklej (IMG:style_emoticons/default/smile.gif)

pzdr

header(); też nie bardzo bo nagłówki są już wysyłane - jest to plik includowany do index.php
No chyba że przekaże to do osobnego pliku poprzez _POST i submit.
Ale czy po przekazaniu nagłówka raz mogę potem skorzystać z: header("Location: index.php"); ?
Bo jeśli nie to zostaje mi biała strona, która też nie wchodzi w grę.
Proszę także o inne sugestie, spróbuję wykorzystać wszystkie możliwości.

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: 28.12.2025 - 20:31