Skocz do zawartości

Tymon

Użytkownicy
  • Postów

    5 841
  • Dołączył

  • Ostatnia wizyta

  • Wygrane w rankingu

    5

Treść opublikowana przez Tymon

  1. function aktor(){ $content = file( "dane.txt" ); foreach( $content as $line ) { $line = explode( " ## ", trim( $line, "\n\r" ) ); if( $line[0] == $_POST['log'] && $line[1] == $_POST['has'] ) { return true; } } return false; } Choć to niezbyt szybka metoda i może trochę wadliwa.
  2. Te, a pola przy zestawie punktów X,Y nie robiło się na macierzy przypadkiem? EDIT GML // S( x1, y1, x2, y2, x3, y3 ) a = point_distance( x1, y1, x2, y2 ); b = point_distance( x2, y2, x3, y3 ); c = point_distance( x3, y3, x1, y1 ); p = ( a + b + c ) / 2; return sqrt( p * ( p - a ) * ( p - b ) * ( p - c ) ); GML S1 = S( Ax, Ay, Bx, By, Zx, Zy ); S2 = S( Ax, Ay, Cx, Cy, Zx, Zy ); S3 = S( Bx, By, Cx, Cy, Zx, Zy ); S4 = S( Ax, Ay, Bx, By, Cx, Cy ); if( S1 + S2 + S3 > S4 ) { show_message( 'Out' ); } else { show_message( 'In' ); } EDIT Kurde, miał być Pascal. Oh well...
  3. Tymon

    Koniec CAPTCHA?

    Napisanie bota do czegoś takiego trwa co najwyżej kilka godzin. Po za tym, metoda "uzupełnij, a dostaniesz dolara" również może się tu sprawdzić.
  4. instance_number, chyba, że chciałeś napisać instance_exists( all ).
  5. Tyle, że użycie tutaj LIMIT jest błędem. Jeśli chcesz wypluć rekordy o ID od 0 do 60, a pobierasz 60 rekordów zaczynając od pierwszego jaki występuje w bazie, podczas gdy pierwszy zwrócony ma ID 60, kolejne, 61, 62, 63... itd., to ściągasz 60 rekordów niepotrzebnie. W zapytaniu SQLa koniecznie musi być wybierane w przedziale <0,60) za pomocą WHERE, wtedy wybierze tylko te, które są potrzebne. Sprawdź moje zapytanie, może gdzieś popełniłem błąd - mówiłem, pisałem wszystko z pamięci. EDIT Swoją drogą, nie powinno być w bez 0? W przedziale (0,60>?
  6. Skopiuj teraz, narzuciłem przed Twoim postem jedną poprawkę.
  7. echo '<table><tr>'; $idMin = $str * 60; $idMax = $idMin + 60; if( $result = mysql_query( 'SELECT * FROM `ivy_map` WHERE `id` >= ' . $idMin. ' AND `id` < ' . $idMax . ' ORDER BY `id`' ) ) { $u = 1; $id = $idMin; $cell = null; for( $id = $idMin; $id < $idMax; $id++ ) { if( $cell == null ) { $cell = mysql_fetch_assoc( $result ); } if( is_array( $cell ) && $cell['id'] == $id ) { echo '<td><img src="modules/images/' . $cell['grafika'] . '" /></td>'; $cell = null; } else { echo '<td>' . $id . '</td>'; } if( !fmod( $u++, 10 ) ) { echo '</tr><tr>'; } } } echo '</tr></table>'; Nie wiem czy działa, pisałem z pamięci. EDIT Poprawka.
  8. $str, $str1, $str2? Co w tym dokładnie trzymasz? Jakie wartości, jak są liczone?
  9. Tymon

    [Delphi] Problem z HGG

    Sprawdzam czy istnieje Twój numer przed jego dodaniem na listę na wypadek gdyby GetFromServer importowało kontakty z serwera i już wcześniej istniał on na liście. Przeczytaj lepiej dokumentację załączoną do komponentu.
  10. I tak ta obsługa jest do niczego, muszę przepisać to pod DirectXa i tyle. ;)
  11. Tymon

    [Delphi] Problem z HGG

    Najprościej dla Ciebie byłoby po prosty przepisać TTCPThread.UserListUpdate w komponencie pod nową wersję.
  12. Tymon

    [Delphi] Problem z HGG

    Niestety, ale nie. Nie interesuję się takimi rzeczami.
  13. Game Maker 8 Game Maker 7 Game Maker 6 Have fun. Z tego co wiem na nowszych systemach ( od XP ) mogą wyskoczyć okna z prośbą o wybranie kamery.
  14. Tymon

    [Delphi] Problem z HGG

    To jest stary komponent, nie dziw się, że nie działa jak należy. :)
  15. Tymon

    [Delphi] Problem z HGG

    Lista kontaktów na serwerze jest pusta skoro HGG1.Users.GetFromServer nic nie daje.
  16. Tymon

    [Delphi] Problem z HGG

    HGG1.Users.GetFromServer pobiera wszystkie kontakty z serwera, jeśli nie ma nic na serwerze - lista będzie pusta. HGG1.Users.Add dodaje kontakt wskazany przez Ciebie, nie ładuje go na serwer.
  17. Tymon

    [Delphi] Problem z HGG

    Dziwne trochę... Generalnie to komponent używa własnej listy kontaktów i za jej pomocą odbywa się wszelka wymiana informacji o użytkownikach. Więc jeśli lista jest pusta - żadne zdarzenia aktualizacji stanu etc. nie zostaną wywołane. Zrób tak: dodaj przycisk i zdarzenie kliknięcia na niego, a w nim: HGG1.Users.GetFromServer; if HGG1.Users.Find( 5819750 ) = -1 then HGG1.Users.Add( 5819750, 'Ja', true ); ShowMessage( IntToStr( HGG1.Users.Count() ) ); I kliknij na ten przycisk po połączeniu. EDIT Ej, a weź jeszcze popraw update listy na coś takiego: var i: Integer; Item: TListItem; begin ListView1.Clear; ListView1.Items.BeginUpdate; for i := 0 to HGG1.Users.Count() - 1 do begin Item := ListView1.Items.Add; case HGG1.Users.User[i].Status of usNotAvailable: Item.ImageIndex := 0; usAvailable: Item.ImageIndex := 1; usBusy: Item.ImageIndex := 2; end; Item.Caption := HGG1.Users.User[i].Name; Item.SubItems.Add(IntToStr(HGG1.Users.User[i].GGNumber)); Item.SubItems.Add(HGG1.Users.User[i].IP); end; ListView1.Items.EndUpdate;
  18. Tymon

    [Delphi] Problem z HGG

    Dobra, następujący wniosek: w ogóle pobierasz listę kontaktów z serwera? Po połączeniu spróbuj wykonać HGG1.Users.GetFromServer. To raz, dwa, spróbuj uzupełnić listę za pomocą HGG1.Users.Add jakimiś numerami.
  19. Tymon

    [Delphi] Problem z HGG

    HGG nie jest przypadkiem przestarzałe? Podrzuć jakiś większy fragment projektu i jakiś link do komponentu, może coś zdziałam.
  20. <?php if(!isset($HTTP_POST_VARS['nazwa'])&&!isset($HTTP_POST_VARS['haslo'])) { //Użytkownik musi podać identyfikator i hasło dostępu ?> <h1>Zaloguj się</h1> Ta strona jest zastrzeżona. <form method = "post" action = "zastrz_baza.php"> <table border = "1"> <tr> <th> Użytkownik </th> <td> <input type = "text" name = "nazwa"> </td> </tr> <tr> <th> Hasło </th> <td> <input type = "password" name = "haslo"> </td> </tr> <tr> <td colspan = "2" align = "center"> <input type = submit value = "Zaloguj się"> </td> </tr> </form> <?php } else { // połącz sie z MySQL $mysql_host = "mysql.cba.pl"; $mysql_login = "Adamentium"; $mysql_haslo = "*******"; $mysql_baza = "thespiderstudio_cba_pl"; $mysql = mysql_connect($mysql_host, $mysql_login, $mysql_haslo); if(!$mysql) { echo 'Brak połączenia z bazą danych.'; exit; } // wybierz właściwą bazę danych $mysql = mysql_select_db($mysql_baza); if(!$mysql) { echo 'Błąd wyboru bazy danych.'; exit; } // o to dodane!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! $nazwa = $HTTP_POST_VARS['nazwa']; $haslo = $HTTP_POST_VARS['haslo']; // znajdź pasujący wiersz $zapytanie = "select count(*) from Logowanie where nazwa = '$nazwa' and haslo = '$haslo'"; $wynik = mysql_query( $zapytanie ); if(!$wynik) { echo 'Nie można wykonać zapytania.'; exit; } $ile = mysql_result( $wynik, 0, 0 ); if ( $ile > 0 ) { // podana kombinacja: identyfikator i hasło jest prawidłowa echo '<h1>Oto ona!</h1>'; echo 'Na pewno jesteś szczęśliwy, że możesz zobaczyć tę stronę.'; } else { // kombinacja: identyfikator i hasło dostępu jest nieprawidłowa echo '<h1>Odejdź stąd!</h1>'; echo 'Nie jesteś uprawniony do przeglądania tych zasobów.'; } } ?>
  21. Jest dobry, ale podatny na MySQL injection. :)
  22. HTTP_POST_VARS to przeżytek. Gdzie przypisujesz $nazwa i $haslo?
  23. Tymon

    MoeLocker

    Na trzech króli - nie zadziała, ale w sam raz na ALT+F4. ;)
  24. Ten również, w końcu co za problem dodać kilka ścieszek do stosu. :)
×
×
  • Dodaj nową pozycję...