Jump to content
PirateClub.hu

somewho

Veterán
  • Pontszám

    61
  • Csatlakozott

  • Utoljára itt járt

Posts posted by somewho

  1. Dávidrock: A .NET többféle Stream osztályt biztosít neked. Van olyan, ami a memóriában tud adatot tárolni (pl. MemoryStream), olyan is van, ami a fájlokat kezeli (pl. BinaryReader, BinaryWriter, FileStream). Én a FileStream osztályt javaslom neked. A típusok közötti konverzióra pedig a Convert osztályt tudod használni.

  2. Ezt úgy tudod megcsinálni, hogy a menü első elemének hátterét kiemelném TextBackground-dal, alá pedig kiírnám az összes többi menüpontot. Létrehoznék egy integer változót, amiben eltárolom, hogy hol áll a kurzor jelenleg. Ennek a menü kiírása után rögtön 1 értéket adnék. Ezután egy repeat-until ciklussal ellenőrizném a billentyűlenyomásokat. Bevezetnék egy char típusú változót, amibe mindig beolvasom a lenyomott karaktert. Ha a lenyomott karakter kódja 72, akkor csökkentem az integer változót, és újraírom a menüt, de ezúttal az integer változóban megadott menüpontot jelölöm ki. Ha a 80-as kódú billentyű (le nyíl) lett megnyomva, akkor növelem az integer változó értékét, és ennek megfelelően újraírom a menüt. A ciklus until záradékában ellenőrzöd a 13-as kódú billentyűt is (Enter). Az integer változó értéke alapján pedig elugorsz a kért menüpontba.

     

    A menü kiírását tedd egy eljárásba (procedure). Paramétere legyen az integer változó értéke. Így elég lesz ezt meghívnod, és sok írástól megkíméled magad.

     

    Az alábbi program bemutatja hogyan készíthetünk egy egyszerű menüt az eddig tanultak alapján, melyben a felfelé ill. lefelé nyilak segítségével mozoghatunk, Enter-rel aktiválhatjuk a kiválasztott menüpontot és Esc-el léphetünk ki a programból:
    
        program Pelda19;
        uses crt;
        var k:integer; { ebben fogjuk tarolni, hogy eppen melyik menuponton vagyunk }
            c:char;
        begin
         clrscr;
         k:=1;
         { kiirja a menut }
         textbackground(red);
         textcolor(white);
         gotoxy(10,10);
         write(' Elso ');
         textbackground(blue);
         textcolor(yellow);
         gotoxy(10,11);
         write(' Masodik ');
         gotoxy(10,12);
         write(' Harmadik ');
         { a kurzort beallitjuk a jobb also sarokba }
         gotoxy(80,25);
         { beolvas egy billentyut es a menut ettol fuggoen atrajzolja }
         repeat
          c:=readkey;
          { ha valamelyik nyil lett megnyomva }
          if c=#0 then begin
                       { atfestjuk a kivalasztottat kekre }
                       textbackground(blue);
                       textcolor(yellow);
                       gotoxy(10,9+k);
                       case k of
                        1: write(' Elso ');
                        2: write(' Masodik ');
                        3: write(' Harmadik ');
                       end;
                       { megnezzuk melyik billentyut nyomta meg a felhasznalo
                        es ettol fuggoen megvaltoztatjuk a k erteket }
                       c:=readkey;
                       case c of
                        #72: if k>1 then dec(k); { #72 = felfele nyil }
                        #80: if k<3 then inc(k); { #80 = lefele nyil }
                       end;
                       { atfestjuk az uj kivalasztottat pirosra }
                       textbackground(red);
                       textcolor(white);
                       gotoxy(10,9+k);
                       case k of
                        1: write(' Elso ');
                        2: write(' Masodik ');
                        3: write(' Harmadik ');
                       end;
                       { a kurzort beallitjuk a jobb also sarokba }
                       gotoxy(80,25);
                       end;
          { ha #13 = Enter lett megnyomva }
          if c=#13 then begin
                        gotoxy(10,15);
                        textbackground(0);
                        textcolor(7);
                        writeln('Kivalaszottad a(z) ',k,'. menupontot!');
                        gotoxy(80,25);
                        end;
         until c=#27;
        end.
    
    http://www.prog.ide.sk/pas2.php?s=34

  3. Olyan jól kijavítottam, hogy a mezőbe nem tudod beírni a teljes kódodat! :P De még ha ennek ellenére makacs marad, akkor is kivédi és a megjelenítésben nem okoz kárt.

     

    Az sql injection-t ismered?

     

    Lehet tesztelni a 2.4 RC2-őt. Letölthető az első hozzászólásban lévő oldalon.

  4. Már majdnem kész a 2.4-es változat. Az online konfigurációs eszközt és az eltávolítót is fogja tartalmazni, amit csak admin jogosultsággal lehet majd használni. Működni fog a jobb oldalon található hirdetés-panel is.

     

    További információ: tomisoft.extra.hu/apro

     

    Már letölthető a TomiSoft Apró 2.4 RC1

  5. A probléma ismert, a honlapon közöltem is. Nem tudom, hogy mi a baja a kódomnak.

     

    Közben kitaláltam valamit:

    if (!exists) { [...] } helyett a

    if (!$exists) { [...] } -t kellene használni. Alattomos egy hiba.

     

    A regisztráció már működik. Feltöltöm a tárhelyre

    A többin még dolgozom

  6. Nos, ahhoz, hogy meg tudja szerezni a catpcha-t, meg kell szereznie a $_GET tömbből a session id-t, majd lekérnie a változókat a szervertől (mert ezek nem a felhasználó számítógépén tárolódnak). Nem tudom, hogy ez a folyamat meddig tart, de a captcha-t le tudom védeni base64 kódolással. Ez egy későbbi verzióban már meg lesz oldva. Vagy esetleg átalakíthatom az ascii kódjaira, vagy a 2 kombinációja. Ez esetben a program futása mindenképp lassabb lesz.

     

    A táblás megoldást nekem pedig nehéz lenne megvalósítani.

×
×
  • Create New...