Strona Główna     FAQFAQ  SzukajSzukaj  UżytkownicyUżytkownicy  GrupyGrupy


Poprzedni temat :: Następny temat
Pomysł + praca
Autor Wiadomość
ExeQtoR 
Moderator



Pomógł: 38 razy
Skąd: K.P.
Wysłany: 2011-09-29, 20:37   Pomysł + praca

Witajcie,

Od dawna chodzą mi różnego rodzaju pomysły, jednakże miałem mało czasu, nadal jest go mało, aczkolwiek idzie zima:
1. szybciej się ściemnia -> mniej na placu się robi.
2. Obroniłem się na PCz -> U.Opolski od lutego zaczynam -> mam więcej wolnego czasu.

A więc postanowiłem że wypadało by może coś spróbować zrobić ;-)

Nadal sądzę że SilverLight to najrozsądniejsza platforma, która ma szanse zawojować internetem ;-) oczywiście alternatywą jest Flash i JavaFX, ktoś zapyta dlaczego nie HTML5 -> ponieważ nie jest kod kompilowany ;-)
rozwodzić się nie będę dlaczego uważam że przyszłość warto "utajniać - kompilować" -> przyjmijmy "bo tak".


Teraz może parę, w sumie to dwa projekty które zrealizowałem w SL -> kod SL pisany w 100% prze zemnie:
- Zima(semestr zimowy) 2010 -> Grafika komputerowa -> tylko zaliczenie -> pierwszy kontakt z SL:

Aplikacja nr. 1:
http://musicparty.masternet.pl/grafa/
przykładowe konto:
login: Tester1
hasło: testowe
wykorzystane narzędzia: SL+PHP+MySQL
Co to jest:
1. Uwierzytelnianie -> banalne - takie od picu
2. Przesyłanie danych z MySQL przez PHP do SL
3. Dynamiczne tworzenie paneli, podpinanie grafiki i dynamiczne kontrolki
4. Możliwość rejestracji usera
5. Interaktywna Mapa z PushPinami ;-) ))
Koniec, ogólnie tutaj sam to na szybko wymyśliłem, PHP w żaden sposób nie zabezpieczony, prośba o nie atakowanie bazy, to już ma służyć jako podgląd i przykład ;-)
Tą aplikację w 100% sam zrobiłem, dlatego wiem że nie jest odporna na ataki ;-)
Aha... tam jest więcej Testerów... ale nie podaje bo nie mają dodanych żadnych punktów.
Teraz instrukcja obsługi:
O -> pokaż punkt
U -> zapisz dane w bazie(tzw. update koordynatorów)
X -> usuwa punkt
S -> zapisuje nowy (trzeba zjechać na dół paska)

Prośba... jak ktoś usuwa punkt, to proszę dodać nowy, aby ktoś inny mógł zerknąć jak to działa ;-)

Aplikacja nr. 2:
http://musicparty.masternet.pl/grupa/
Tutaj pozwolę sobie posłużyć się pełną dokumentacją do tego projektu:
http://musicparty.mastern...okumentacja.pdf
No i tak apropo -> kierownik to ja xD
A więc macie częściowo moje dane -> trudno xD
Wracając do rzeczy, robiliśmy to w 4 os:
Ja odpowiadałem za SL(kod)
inni: Projekt SQL, PHP, Grafika+ dokumentacja
niestety ostatni kolega ledwo grafikę(kolorystykę opracował) ja musiałem ją kończyć i w ciągu 2 dni stworzyć dokumentację z SL, od kwestii "administracyjnej" kolega zrobił co PHP się zajmował ;-)

Jak przeanalizujecie dokumentacje -> 31 stron w PDF -> nie kopiowałem tutaj tego bo niby po co ;-P
wrzucam tutaj dostępne loginy i hasła:
Kod:

63030663636 -> powiedzenie     -> pacjent
78070878787 -> przyslowie    -> pacjent
66060666666 -> tekst         -> lekarz
72020727272 ->             -> personel //zmienione na jakieś dziwne przez "zapomniałem hasła"
81010881818 -> kropka        -> personel
00134299765 -> admin        -> rootword
85080102554    damian         pacjent
12345678910    damian        lekarz
12313131313    damian        lekarz
65465465464    damian        lekarz
65465465454    damian        lekarz
12111111113    damian        pacjent
65465465465    damian        personel

Kolega od dokumentacji i grafiki miał za zadanie dorobić sztucznych danych... ale no wyszło jak wyszło, polecam używać początkowych kont(z początku listy)

Lekarz może widzieć tylko dzisiejsze i chyba przyszłe wizyty, te wstecz bodajże PHP ma automatycznie usuwać jak nie będą zrealizowane... do końca już nie pamiętam ;-) ))

Nie wiem jak bardzo kolega zabezpieczył PHP przed atakiem -> pewnie zapomniał o tym xD na zaliczeniu, nikt tego przecież nie sprawdza ;-) )))) dlatego prośba aby nie atakować bazy ;-)

Czasami może wystąpić opóźnienie bo serwer może wolno odpowiadać, albo php coś nie tegens z bazą... to jest ogólnie prototyp CMS'a w SL, więc wszystko może się zdarzyć ;-)

---End---

Teraz przejdę po woli do tego co ja bym widział:
SilverLight -> ja
PHP -> ktoś1
MySQL -> ktoś1
Propozycje wyglądu(grafika) -> ktoś2 lub może też i ktoś1

ogólnie poszukuję chętnych osób do współpracy, ponieważ za czym ja wykodze wszystko łączenie z PHP i SQL to mnie szlak weźmie, zwłaszcza że ja PHP i SQL za dobrze nie znam(powiedzmy że średnio-słabo) a SL(C#) no to średnio-zaawansowanie.

z góry mówię że projekt na początku NON-PROFIT -> jak się uda i projekt się utrzyma to będzie możliwość zarobienia(mogę założyć firmę i zatrudnić oficjalnie osoby)

Tematyka projektu to coś w formie LEGALNEGO wareza xD z połączeniem małego portalu społecznościowego... więcej na ten temat jak będą chętni.

Dlaczego SL ?? -> kompilowany, nikt nie pozna algorytmów i wewnętrznego algorytmu szyfrowania danych przesyłanych między PHP i SL, a jak ktoś mi wyskoczy z SSL to niech se go wsadzi gdzieś... to można ominąć i są na to sposoby, a po stronie usera już wszystko w HTML/JS(AJAX) jest jawne ;-) )

Jak kodzi się w PHP dla SL:
http://musicparty.mastern...sl_kod=start_v1
źródło -> tyle danych przesyła PHP na stronę startową w SL która ładuje się automatycznie
1. zero CSS
2. zero kodu HTML(znaczników, p, div itp..)
3. Na jedno zapytanie -> tylko jedno echo
4. PHP miesza kod tylko z SQL i odpowiada za ochronę bazy innymi słowy można porównać kod PHP do programowania obiektowego -> klass, a więc PHP to metody dostępu ;-)

przykładowy kod php -> mało optymalny bo jak już wspomniałem był to prototyp CMS opartego na SL.
Kod:
/*Funkcja 1 - start_v.1 zawiera:
            - date
            - baner
            - newsy        */   
        if ($SL_KOD == "start_v1")
        {
        //data
            if (!$lacz){
                $RekordyDatyError = "103";
            }else{
                $Zapytanie = "SELECT sysdate() FROM dual ";
                $WynikZapytania = $lacz->query($Zapytanie);
                if( mysqli_num_rows($WynikZapytania) < 1 ){
                    $RekordyDatyError = "104";
                }else{
                    while($Rekord = $WynikZapytania->fetch_assoc()){
                        $data = $Rekord['sysdate()'];
                    }
                    $datas = strtotime($data);
                        $d = date("j", $datas);
                        $m = date("m", $datas);
                        $y = date("Y", $datas);
                    $RekordyDatyError = "100";
                    $RekordyDaty[] = array
                    (
                        "Dzien" => $d,
                        "Miesiac" => $m,
                        "Rok" => $y
                    );
                }
            }
        //baner i newsy
            if(!$lacz){
                $RekordyBaneraError = "103";
                $RekordyNewsowError = "103";               
            }else{
        //baner
                $Zapytanie     = "SELECT * FROM przychodnia_baner WHERE id_baner = 1";
                $Zapytanie2 = "SELECT * FROM przychodnia_ustawienia ";
                $Zapytanie3 = " SELECT sysdate() FROM dual ";
                $WynikZapytania = $lacz->query($Zapytanie);
                $WynikZapytania2 = $lacz->query($Zapytanie2);
                $WynikZapytania3 = $lacz->query($Zapytanie3);
                if( mysqli_num_rows($WynikZapytania) < 1 ){
                    $RekordyBaneraError = "104";
                    //echo "Pusta tabela, brak wynikĂ&#8222;â&#8364;šÄąâ&#8364;šw do wyĂ&#8222;Ä&#8230;ââ&#8218;&#172;Ĺźwietlenia<br/>";
                }else{
                    $Dni = $WynikZapytania2->fetch_assoc();
                    $liczba_dni = $Dni['liczba_dni'];
                    /*echo $liczba_dni = $Dni['liczba_dni'];
                    echo '<br/>';
                    echo $od_dnia    = strtotime($Dni['data_mod']." GMT");
                    echo '<br/>';
                    $obecne = $WynikZapytania3->fetch_assoc();
                    $dzisiaj = strtotime(date( "Y-m-d", strtotime($obecne['sysdate()']." GMT")));
                    $wynik_dni = ($dzisiaj-$od_dnia)/86400;
                    echo $wynik_dni;
                    echo $dzisiaj;
                    echo '<br/>';
                    echo '<br/>';*/
                    while($Rekord = $WynikZapytania->fetch_assoc()){
                        $RekordyBanera[] = array(
                            "Napis" => $Rekord['napis'],
                            "LiczbaDni" => $liczba_dni
                        );
                    }
                    $RekordyBaneraError = "100";
                }
        //newsy
                $Zapytanie = "SELECT przychodnia_news.id_news, przychodnia_news.tresc,
                            przychodnia_news.data_dod, przychodnia_news.data_mod,
                            przychodnia_personel.imie, przychodnia_personel.nazwisko
                            FROM przychodnia_news
                            JOIN
                            przychodnia_personel
                            ON
                            przychodnia_news.id_personelu = przychodnia_personel.id_personelu
                            ORDER BY przychodnia_news.data_mod DESC "; // musisz polaczyc tabele i wyciagnac ID(imie i nazwisko)
                $WynikZapytania = $lacz->query($Zapytanie);
                if( mysqli_num_rows($WynikZapytania) < 1 ){
                    $RekordyNewsowError = "104";
                //    echo "Pusta tabela, brak wynikĂ&#8222;â&#8364;šÄąâ&#8364;šw do wyĂ&#8222;Ä&#8230;ââ&#8218;&#172;Ĺźwietlenia<br/>";
                }else{
                    while($Rekord = $WynikZapytania->fetch_assoc()){
                        $RekordyNewsow[] = array(
                            "NewsID" => $Rekord['id_news'],
                            "DataDodania" => $Rekord['data_dod'],
                            "DataModyfikacji" => $Rekord['data_mod'],
                            "Imie" => $Rekord['imie'],
                            "Nazwisko" => $Rekord['nazwisko'],
                            "Tresc" => $Rekord['tresc']
                        );
                    }
                    $RekordyNewsowError = "100";
                }
            }
        //paczka koncowa
            if (($RekordyDatyError == "100") && ($RekordyBaneraError == "100") && ($RekordyNewsowError == "100"))
            {
                $PaczkaZwrotna = array
                (
                    "KOD_SL" => $SL_KOD,
                    "ErrorCode" => "100",
                    "RekordyDaty" => $RekordyDaty,
                    "RekordyBanera" => $RekordyBanera,
                    "RekordyNewsow" => $RekordyNewsow
                );
            }
            else
            {
                $RekordyErrorow[] = array
                (
                    "ErrorDaty" => $RekordyDatyError,
                    "ErrorBanera" => $RekordyBaneraError,
                    "ErrorNewsow" => $RekordyNewsowError               
                );           
                $PaczkaZwrotna = array
                (
                    "KOD_SL" => $SL_KOD,
                    "ErrorCode" => "101",
                    "RekordyErrorow" => $RekordyErrorow
                );
            }
            $JSONPaczka = json_encode($PaczkaZwrotna);
            echo $JSONPaczka;
            $ProbaWlamania = false;
        }
   


Dodatkowe zabezpieczenie plików PHP dla wścibskich:
http://musicparty.mastern.../ogolne_out.php
a więc nawet jak ktoś wylistinguję pliki PHP, to nie uda mu się danych wyciągnąć po za SL, co prawda metoda autoryzacji SL jest banalna, ale zarazem nietypowa xD

Jakieś pytania ?

aha...
Domena -> wykupiona => z końcówką globalną: *.com
Server -> wykupiony(Professional) -> ale nazwa w MasterNecie się w grudniu zmieni -> "musicparty" to już bardzo stary pomysł i upadł.
Server info: http://www.masternet.pl/?go=serwery_biznes

Pozdro,
Peter
_________________
Moderatora grzecznie się słuchamy,
nie spamujemy, nie bluzgamy...


 
 
   
Wyświetl posty z ostatnich:   
Dodaj do: WypowiedÄ˝ dla Wykop  WypowiedÄ˝ dla Facebook  WypowiedÄ˝ dla Wyczaj.to  WypowiedÄ˝ dla Gwar  WypowiedÄ˝ dla Delicious  WypowiedÄ˝ dla Digg  WypowiedÄ˝ dla Furl  WypowiedÄ˝ dla Google  WypowiedÄ˝ dla Magnolia  WypowiedÄ˝ dla Reddit  WypowiedÄ˝ dla Simpy  WypowiedÄ˝ dla Slashdot  WypowiedÄ˝ dla Technorati  WypowiedÄ˝ dla YahooMyWeb
Odpowiedz do tematu
Możesz pisać nowe tematy
Możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach
Nie możesz załączać plików na tym forum
Możesz ściągać załączniki na tym forum
Dodaj temat do Ulubionych
Wersja do druku

Skocz do:  

Powered by phpBB modified by Przemo © 2003 phpBB Group
system walidacji dla gości opracował Petermechanic
Forum komputerowe
Strona wygenerowana w 0,13 sekundy. Zapytań do SQL: 9