Skocz do zawartości

gnysek

Administratorzy
  • Postów

    9 822
  • Dołączył

  • Ostatnia wizyta

  • Wygrane w rankingu

    143

Treść opublikowana przez gnysek

  1. Ja, gdy np. mam zapisywanie postów na forum, to po kolei sprawdzam czy po wysłaniu formularza wszystkie warunki są spełnione. Jest zmienna $zapisz = true; no i teraz lecimy: sprawdzam, czy użytkownik ma prawa pisać posty, czy użytkownik dodał nick, jeżeli jest niezalogowany, czy podał temat, czy podał treść postu, czy wcisnął zapisz czy podgląd - jeżeli gdzieś się coś nie zgadza, to $zapisz = false i blok kodu zapisujący post się nie wykona, ale mimo to sprawdzane są dalej wszystkie warunki dodania postu - a każdy dodaje jeden blok HTMLa z opisem błędu (gdy pracuje się z systemem szablonów, to jest to prostsze do stworzenia). Nie ma żadnych JSów, nie ma też żadnego przesyłania błędów w adresie strony - w końcu po to jest PHP, żeby kod sam generował błędy i je wyświetlał na stronie, a nie dopuszcał wtedy do wykonania określonej akcji. Schemat wyglądał by tak: $zapis = true; $error = array(); if ( empty( $_POST['zmienna'] )) { $error[] = 'Brakuje nicku!'; $zapis = false; } if ( $forum['prawa'] != $prawa['gosc'] ) { $error[] = 'Masz za małe prawa!'; $zapis = false; } ... // i tak dalej, różne testy if ( $zapis == true ) { // tutaj np. zapis posta, albo coś innego i przekierowanie: header('Location: tresc.php'); } else { echo '<h1>Błąd!</h1>' . implode('<hr>',$error); } // wyświetlanie normalnej zawartości strony, bo jezeli był błąd, to trzeba poprawić formularz, mozna do inputów powstadzać tekst który został przesłany metodą POST, zeby user nie wpisywał go drugi raz
  2. To już 3 taki temat w ciągu miesiąca: http://gamemaker.nl/old.html
  3. gnysek

    Galeria Grafik

    nie masz za######ego kota
  4. for ($i=0; $i<5; $i++) { if ( !empty( $_GET["error[$i]"] ) ) { echo "<script language='JavaScript'>alert('{$error[$i]}')</script>"; } }
  5. GML if sprite_index != sprite_drzewo2 { sprite_index = sprite_drzewo2; global.drewno +=3; }
  6. 1. Polecam przykład z Viewami ( https://gmclan.org/index.php?sciagnijplik=142 ) 2. Polecam przykład z polem tekstowym jak w RPG ( https://gmclan.org/index.php?sciagnijplik=84 ) 3. Polecam przykład z zebraniem wszystkich punktów (np. https://gmclan.org/index.php?sciagnijplik=141 lub https://gmclan.org/index.php?sciagnijplik=167 ) 4. Zakup klucza https://forum.gmclan.org/index.php?showtopic=14269 Edit: nie chce się szukać co? Akurat tak sie składa, że wszystkie omówione problemy zostały przeze mnie dawno opracowane. Powinienem na dzień dobry wstawić ostrzeżenie, za zadawanie powtarzających się pytań. Nie robiłem przykładów dla siebie.
  7. gnysek

    Easy Game Maker-demo silnika

    średniki to minimum jak na mój gust.
  8. Zrobienie na spritach, to to samo co zrobienie na obiektach (ta sama ilosć grafiki do rysowania). Jedyne co przychodzi mi do głowy, to surface.
  9. gnysek

    Easy Game Maker-demo silnika

    Ruby to ma swoje całkiem zgoła odmienne prawa, więc on się nie liczy :P
  10. gnysek

    [Delphi] buildbyte

    No cóż, nigdy nie przypuszczałem, że jak napiszę a=0; b = a + 5;, to a i b będą sobie równe, ale widocznie w Delphi wszystko jest możliwe... Kto by pomyślał, że poza zwróceniem wartości modyfikowane są zmienne? Dzięki za info.
  11. gnysek

    [Delphi] buildbyte

    Było tak: begin showMessage( Res.Name ); //duze litery np.: sprMask1.gif _fileext := ExtractFileExt( StrLower ( pchar(Res.Name) ) ); showMessage( Res.Name ); // już małe litery np.: sprmask1.gif ... Nom i nie wiem dla czego, nagle Res.Name ma małe litery. Ale przed _fileext zrobiłem sobie zmienną _name i przypisałem Res.Name, dzięki czemu potem mam nadal dostęp do nazwy pliku z duzymi literami i jest ok. Ważne, ze działa, nie ważne jak xD Jeszcze się zastanawiam, czy do wersji konsolowej tego nie przepisać, to będzie dopiero lekkie.
  12. gnysek

    Tura #57 - Głosowanie

    Może trzeba dodać punkt w regulaminie ? :P
  13. do teogo masz funkcje takie jak sprintf, preg_replace, str_replace itd - ale zalecał bym wtedy użyć jakiś system szablonów :)
  14. gnysek

    Tura #57 - Głosowanie

    Japanstache - niezrozumiałe sterowanie, ale rozbawiła mnie.
  15. <? $fnc=$_GET['function']; include('get_script.php); ?> ?php echo '<html> <head> <style type=text/css> a:hover{color: red;} body{background-color: black;} </style> <meta http-equiv="Content-type" content="text/html; charset=iso-8859-2" /> <title>CQ7' . $fnc .'</title> </head> </html>'; ?>
  16. Jeżeli gracz nie ma zew. IP to nic nie pohostuje.
  17. gnysek

    Easy Game Maker-demo silnika

    Obiektowej czy obiektywnej ? :D
  18. gnysek

    [Delphi] buildbyte

    Wiesz co, założenie jest takie, że ten skrypt tworzy paczkę zasobów do Game Makera i musiał bym teraz spędzić kilka godzin, żeby przeszukać obiekty i pozmieniać nazwy zasobom na małe litery. Edit: z jakiegoś powodu przypisanie Res.Name do innej zmiennej zmieniało litery na małe - w obu zmiennych.
  19. ale mu biednemu konto zablokowalem na 12 godzin :D
  20. gnysek

    [Delphi] buildbyte

    Ok, wyglada na to, że jest dobrze. Mam inny problem teraz. Jest funkcja: var EOFound : boolean; Res: TSearchRec begin EOFound:= False; if FindFirst(input+'\*', faAnyFile - faDirectory, Res) < 0 then exit else while not EOFound do begin ... showMessage( Res.Name ); ... EOFound:= FindNext(Res) <> 0; end; FindClose(Res); end No i Res.Name poakazuje nazwy plików, ale od razu zmienia mi na małe literki, a ja potrzebuję też widzieć wielkie litery w nazwie, inczaej psuje mi to cały skrypt. Ktoś ma pomysł ?
  21. $log=fopen('book_log.mws','r+'); fwrite($log,"<b>".htmlspecialchars($nick)."</b>: ".htmlspecialchars($msg)."<br/>\r\n".file_get_contents($log)); na $log=fopen('book_log.mws','r+'); fwrite($log,"<b>".htmlspecialchars($nick)."</b>: ".htmlspecialchars($msg)."<br/>\r\n".file_get_contents('book_log.mws'));
×
×
  • Dodaj nową pozycję...