konto usunięte

Temat: Kalkulator-pytanie

Temat wydaje się dość banalny, ale nie chodzi mi o samo jego tworzenie tylko o to, że taki kalkulator liczy na podstawie warunków, które pobiera z bazy danych. Pytanie jest takie, jak można to zrobić, żeby uniknąć wpisania na stałe, a jednocześnie. żeby nikt nie mogł się zobaczyć danych do połączenia z bazą. Dane wstawione na sztywno do programu z bazy danych odpadają ze względu na to, że są one co jakiś czas aktualizowane, a nie da się uniknąć tego.że nie wszyscy będą mieli z czqasem zaktualizowany kod i bedzie on na różnych stronach różne wartości.
Pozdrawiam:)

konto usunięte

Temat: Kalkulator-pytanie

A technologia jaka?

Można użyć szyfrowanego połączenia, wtedy tylko nadawca i odbiorca zobaczą dane, ale to wymaga i tak zapisania po stronie klienta z czym się łączyć.

Coś mi się wydaje, że to o czym myślisz nie jest wykonalne, ale da się to zrobić inaczej. Jak tylko napiszesz co to ma liczyć i gdzie się znajdować.

PS) jak myślisz, że zrobisz javascript na stronie i on będzie się łaczył do bazy, to nie idź ta drogą, bo się nie da zrobić tak jak piszesz i jest tragicznie niebezpiecznie.Ten post został edytowany przez Autora dnia 18.06.14 o godzinie 16:47

konto usunięte

Temat: Kalkulator-pytanie

Dzięki za odpowiedź.Ogólnie, chciałam to zrobić w PHP. Może ma ktoś jakiś jeszcze inny pomysł, który będzie bardziej bezpieczny??
Marcin Mackiewicz

Marcin Mackiewicz Programista JAVA, RS
Adware Polska

Temat: Kalkulator-pytanie

Może napisz w kilku zdaniach o co chodzi a nie wszystko w jednym a po kropce kontynuacja zdania.
Poruszasz kilka tematów i wypowiedź ciężko zrozumieć.
Napisz wymagania, wymień funkcje jakie są potrzebne.

Ja z wypowiedzi zrozumiałem, że masz dane w bazie zabezpieczone hasłem. Hasło i być może użytkownik się zmienia w jakimś okresie czasu. Dodatkowo chcesz zrobić aplikację ("Kalkulator") która łączy się z bazą, pobiera dane i coś z nimi robi.
Temat który cię nurtuje: Jak utajnić użytkownika i hasło do bazy aby użytkownik aplikacji go nie poznał.

Wnioskuję, że chodzi o bezpieczeństwo danych.

Tak jak pisał przedmówca na pewno połączenie pomiędzy aplikacją a bazą danych musi być szyfrowane aby zapewnić bezpieczeństwo przekazywania danych.

Jeżeli chodzi o ciągle zmieniające się hasło/użytkownika bazy danych i jego utajnienie dla użytkownika programu zrobiłbym tak:

1. Tworzę sobie wzór np. u:mojTajnyUzytkownik;h:MojeTajneHasło1234
2. Wymyślam sobie znany tylko mi algorytm szyfrujący i szyfruję taką informację. Zaszyfrowaną informację upubliczniam w znanym sobie miejscu w sieci
3. W programie który ma uzyskać dostęp do danych zaszywam algorytm deszyfrujący wiadomość. W momencie włączania programu ten pobiera sobie z sieci inforamcję z pkt 1 i 2 a następnie deszyfruje. Danych odszyfrowanych używam do autentykacji w bazie.

Taki motyw z kluczem prywatnym i publicznym. Zamiast wymyślać sobie metody możesz użyć PGP do szyfrowania i odczytywania wiadomości. Masz pewność, że tylko twoja aplikacja odczyta wiadomość z użytkownikiem i hasłem.

Jedyne o czym trzeba pamiętać to o stworzeniu wiadomości i jej upublicznieniu w odpowiednim miejscu w sieci w momencie zmiany nazwy użytkownika/hasła dostępu do bazy danych.

konto usunięte

Temat: Kalkulator-pytanie

Częściowo chodzi o to co napisałeś,ale nie do końca

chodzi o to, co napisałeś w tym zdaniu:

"Dodatkowo chcesz zrobić aplikację ("Kalkulator") która łączy się z bazą, pobiera dane i coś z nimi robi.
Temat który cię nurtuje: Jak utajnić użytkownika i hasło do bazy aby użytkownik aplikacji go nie poznał.
Wnioskuję, że chodzi o bezpieczeństwo danych."

Mam stworzyć kalkulator, który będzie liczył pewne liczby. Wyniki będą uzależnione od kilku warunków.

Stworzony kod ma być tzw. "wtyczką na stronę". Warunki do obliczenia nie mogą zostać jednak wpisane na sztywno, gdyż zmieniają się co jakiś czas. I w pewnym momencie mógłby powstać problem i ten sam kalkulator dawałby na różnych stronach różne wyniki, jak się rozprzestrzeni po sieci.

Krótko mówiąc, chodzi o to, żeby żaden z użytkowników nie poznał danych, jakie używa się przy połączeniu z bazą danych.

Ewentualnie może jest jakiś innym sposób, tylko chyba nie widzę innej możliwości jak pobieranie z bazy danych, tylko problem jest z tymi danymi od połaczenia.

Baza danych: My Sql

Czy w ogóle ten problem jest możliwy do rozwiązania???Ten post został edytowany przez Autora dnia 20.06.14 o godzinie 14:24

Temat: Kalkulator-pytanie

Skoro "wtyczka na stronę", to po prostu tworzysz po prostu aplikację internetową. Kalkulator, (silnik obliczeń, reguł) + źródło danych (baza danych) - po stronie serwera. Klient u siebie w przeglądarce widzi jedynie przycisk "Oblicz" (lub coś w tym stylu) i pole z wynikiem plus ew. jakieś dodatkowe kontrolki parametryzujące obliczenia.

Nikt nie zobaczy bazy danych (o ile system będzie odporny na SQL injection ;) ), parametrów połączenia z bazą danych, reguł itp. Zmiana reguł na serwerze natychmiast zacznie obowiązywać dla wszystkich użytkowników.

Technologii jest sporo - zależy, jakim dysponujesz hostingiem. Java, ASP.NET (WebForms, MVC, a nawet WebMatrix, chociaż jak ktoś to trafnie ujął, jest to "Maszyna do generowania potworów www"), PHP, Ruby, R (Shiny, RWeb).Ten post został edytowany przez Autora dnia 20.06.14 o godzinie 17:42
Marcin Mackiewicz

Marcin Mackiewicz Programista JAVA, RS
Adware Polska

Temat: Kalkulator-pytanie

No i teraz są konkrety :)

Jak dla mnie wyliczanie i prezentowanie danych pobranych z bazy danych to nie program typu kalkulator tylko zwykły raport prezentujący dane który wcześniej wypytał użytkownika o parę informacji na start.
Robię sobie taki pracujący na serwerze web wykonany w dowolnym języku o jakim pisze przedmówca a następnie zainteresowanym przesyłam tylko link.

konto usunięte

Temat: Kalkulator-pytanie

Dzięki wszystkim za odpowiedzi:)

konto usunięte

Temat: Kalkulator-pytanie

są gotowe aplikacje do robienia raportów -> Jasper, Pentaho, ReportServer z MSSQL-a Express
do wyboru do koloru

konto usunięte

Temat: Kalkulator-pytanie

aż sie prosi, żeby to zrobić jako webservice



Wyślij zaproszenie do