veritas

Reputacja

444

Głosów ogółem

użytkownik głosował za tyle razy
19
Użytkownik głosował przeciw tyle razy
3
  • Wybitne pytanie
  • Roczniak
  • Popularne pytanie
Prawdziwe imię
Piotr
Członek od
2 lata, 3 miesiące
Ostatnio widziany
9 miesięcy, 2 tygodnie temu
Wiek
24

Pytania: 1

Odpowiedzi: 25

  • 2010-02-22 11:16:18 Usunięcie zmiennej sesyjnej po jednym użyciu

    Zrób funkcję która będzie odczytywała z $_SESSION dane i usuwała te dane z $_SESSION np.

    <?php function sess($_var) { $temp = $_SESSION[$_var]; unset($_SESSION[$_var]); return $temp; } ?>

  • 2010-02-26 17:48:40 [PHP] Parsowanie tabeli

    Możesz pobrać klasę do parsowania HTML z np. PHP Simple HTML DOM Parser lub poszukać na phpclasses.org (strona chyba chwilowo padła - ale jest tam jest dużo dobrych rozwiązań).

    Używając PHP Simple HTML DOM Parser mogłoby to wyglądać w taki sposób:

    $html = file_get_html('http://www.adresstrony.pl/dokument.html');
    
    $druzyna = $html->find('td.b')->first_child()->plaintext; 
    
    // itd...
    

    Klasa posiada dobrą dokumentacje także sobie poradzisz: dokumentacja.

    Później wykonujesz zapytanie do bazy i wynikiem zapytania uzupełniasz pozostałe pola.

    Jeśli użycie klasy do parsowania odpada to można kombinować z wyrażeniami regularnymi tak jak mówił newton.

  • 2010-03-13 18:00:29 Siła hasła. [zamknięte]

    Po pierwsze skrypt js musi być pod formularzem.

    Po drugie:

    var passwordField = form.password.value;
    

    nie istnieje, zamiast tego użyj np. :

    var passwordField = document.forms["myform"].elements["password"].value;
    

    pamiętając żeby <form> zmienić na <form name="myform">.

    I po trzecie zamiast loginField.click(scanForce()); spróbuj do elementu formularza dodać tzw. JavaScript event np. onchange="scanForce()" lub onclick="scanForce()"

    I będzie działać ;)

    Pozdrawiam

  • 2010-02-27 19:34:33 [PHP][MySQL] Skrypt logowania

    Generalnie jak koledzy wyżej powiedzieli: użyj sesji ;)

    Co do bazy proszę, żeby nie zapisywać tam haseł w czystej postaci! To podstawowy błąd. Ktoś dostanie się do bazy i zna hasła wszystkich użytkowników.

    Jak inaczej porównać? Bardzo łatwo.

    Przy rejestracji (lub dodawaniu nawet ręcznym do bazy) wystarczy zapisać hash hasła użytkownika np. md5(hasło), sha1(haslo) itd...

    Potem przy logowaniu porównujemy:

    if(md5($podane_haslo)) === $haslo_z_bazy) {...

    Pamiętaj też żeby zabezpieczyć formularze!


    Jestem przewrażliwiony na tym punkcie po poprawianiu strony w której zapytania można było pisać w adresie, a w bazie wszystkie hasła plain text ;)

  • 2010-03-14 12:11:44 Wyszukiwanie po zmiennej w MySql

    Spróbuj zrobić tak:

    s.executeQuery ("SELECT id, numer, rodzaj, ilosc, inne FROM baza WHERE id='"+zm+"'");
    

  • 2010-03-17 15:20:41 Pisanie programów

    Na studiach pisze się ogromne ilości małych (często niepotrzebnych) programików. Od czasu do czasu zdarzają się większe projekty typu sklep, zarządzanie magazynem. Jednak zazwyczaj jest to pisanie programów które wykorzystują poznawane po kolei struktury (listy, stosy, kolejki, drzewa itd) później, gdy student (teoretycznie) ma już wiedzę na temat takich "narzędzi" tworzy kolejne programy pokazujące działanie określonych wzorców, technologii itd.

    Ja zaczynałem od Hello World w ANSI C, a ostatnie co pisałem to proste programy do szyfrowania w Javie (bo pisze mi się w niej najlepiej). Pomiędzy były jeszcze aplikacje internetowe, proste edytory tekstowe i graficzne. Ze wszystkiego po trochu. Nie ma jednolitego programu studiów dla każdego studenta, po pewnym czasie sam wybierasz ścieżkę która Ci najbardziej odpowiada.

    Ale pamiętaj, że studia informatyczne to nie tylko programowanie, to przede wszystkim matma (n rodzajów, gdzie n dąży do nieskończoności), architektura komputerów (i to nie jest "składanie komputera"), technika cyfrowa, podstawy elektroniki, sieci, bazy, systemy wbudowane... i inne bardzo ciekawe przedmioty ;)

    Jeśli rzeczywiście chcesz się zagłębić w cały ten materiał to polecam ważniaka, tam znajdziesz naprawdę dużo wiedzy.

  • 2010-03-06 00:44:05 Sprawdzanie obciążenia serwera [usunięte]

    Razem z Apache dostajesz narzędzie do sprawdzania zachowywania się serwera podczas obciążenia (wystarczy że w konsoli wpiszesz: ab ) dokumentacja zmiennych i opis w pomocy programu ab lub ab - Apache HTTP server benchmarking tool.

    Ten link również może Ci pomóc: Howto: Performance Benchmarks a Webserver.

  • 2010-03-18 22:12:46 Jak cofnąć deklaracje klasy w php

    PHP nie dostarcza takiej funkcjonalności (zresztą wątpię, że jest język który na to pozwala - bo po co?). Możesz jednak wypróbować metody opisane tutaj: PHP redefine Class Methods OR Class może nie usuniesz definicji klasy, ale zmienisz ją na nową.


    Na przyszłość jednak staraj się pisać swoje klasy w taki sposób żeby można było je wykorzystać w kilku miejscach lub przynajmniej użyć dziedziczenia żeby zmienić jej funkcjonalność. Zmiana definicji metod/klas wprowadza niepotrzebne zamieszanie w kodzie.


    [EDYCJA] Zamiast require('klasa.php'); spróbuj używać require_once('klasa.php'); tam gdzie używasz swojej klasy, dzięki temu skrypt w trakcie wykonania tylko raz będzie dołączał Twoją klasę. Fatal error: Cannot redeclare class nie wystąpi ;)

  • 2010-03-21 12:26:36 Program odczytujacy mysli

    Dość proste ;) Zestaw znaków zawsze się zmienia (po naciśnięciu na kulę). A algorytm działa w ten sposób że zawsze do określonych liczb przyporządkowuje określony znak. Najłatwiej to zobaczyć obliczając 5 kolejnych liczb np. 99 -> 81; 98 -> 81; 97 -> 81; 96 -> 81; 95 -> 81 itd. Magiczne 5 pierwszych liczb to 81, 72, 63, 54, 45... dalej policz sam ;)

  • 2011-08-02 21:11:12 Praca na dwóch komputerach - synchronizacja

    Zainteresuj się tematem SVN (Subversion) lub innego systemu kontroli wersji. Postaw zewnętrzne repozytorium do kodu (wiele hostingów na to pozwala). To załatwi problem synchronizacji plików.

    Natomiast bazę danych możesz również skonfigurować tak by przyjmowała żądania z zewnętrznych hostów, w konfiguracji strony podajesz wszystkie dane. Dzięki temu masz zawsze tę samą bazę i dane niezależnie od lokalizacji ;)

Tagi: 0