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ę 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 |
|
|
|
![]() |
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. |
|
|
|
cudny Pobranie pliku bez zapisywania go na serwerze 24.09.2009, 23:14:06
thek A nie zastanawiałeś się nad tym, by dane te przech... 24.09.2009, 23:23:54
dantes [PHP] pobierz, plaintext header("Content-... 24.09.2009, 23:28:43
thek Myślę, że najlepiej będzie sobie stworzyć plik php... 24.09.2009, 23:46:16
cudny Tak, wygeneruje csv ale ten plik csv będzie musiał... 24.09.2009, 23:58:42
thek Ale plik możesz generować w locie, bez jego zapisu... 25.09.2009, 08:14:58
cudny Wczoraj było już późno i nie wczytałem się dobrze ... 25.09.2009, 10:48:36 ![]() ![]() |
|
Aktualny czas: 28.12.2025 - 15:56 |