Oldal: 1 / 5 123 ... UtolsóUtolsó
Eredmény: 1 - 10 (50) összesen

Téma: Form Val

  1. #1
    Hekker 0xFF logója
    Csatlakozott
    09-08-21
    Hozzászólás
    1.079
    Begyűjtött 168 köszönetet
    118 hozzászólásával

    Alapbeállítás Form Val

    Segítséget szerenék kérni egy Form validálásában.

    Van egy HTML Formom sok elemel, kb 80, és ezeket szeretném leellenőrizni, amielött bekerülne egy adatbázisba, és ha valahova nem megfeleő érrtéket irtak be azt kiemelni.

    pl

    CSS
    .ok { border:1px solid green;}
    .hiba { border:1px solid red;}


    HTML kód:
    <input class=".#szin#" type="text" value="#v1b#" name="v1" >
    PHP kód:
    <?php
    include "functions/template.class.php";
    $template = new Template;
    $template->load("css/index.html"); // Tempate File
    $template->htmlinc("inc_html""css/" $page ".html"); // Az adott lap pl "hozzad" templatje-t includolja.

    $kapott := $_POST['v1'];

    $template->replace("v1b"$kapott); // Vissza küldi a kapott értéket.

    if ( is_string($kapott) ) 
       {
         
    $template->replace("szin""OK");
       }
    else
      {
        
    $template->replace("szin""HIBA");
       }

    $template->publish();
    Na de ezt minden változóval eljátszani eléggé bonyolult lenen, a PHP-t még most tanulom, így sajson még nem látom hogy mit lehetne tenni.

    Én arra gondoltam, hogy az adatbázist ugy szerkesztem, hogy csak bizonyos hosszuságú és tipusu értéket fogadjon el, majd megprobálom bele irin és ha hibát ad akkor valahogy megtudni, mi nem stimmel és azt vissza küldeni, de ez csak az első nem megfeleő értékt adja vissza.

    A másik megoldás amire gondoltam az lenne, hogy csinálni egy Recordot, (asszem Array)

    v1, szam, 5 / Valtozó1 szam kell legyen es max 5 karakter
    v2, string, 250
    stb

    majd egy fugveny a $_POST értékeit szépen átfuttatna ezen ami vissza adna egy array-t ha ok akkor 1 et ad vissza ha meg nem akkor 0 at.

    Csak sajnos még nem tudom megírni ebben kérnék segítséget vagy ötletet, és főleg olvasni valót.

    Köszönöm.



  2. #2
    MinderBinder edem logója
    Csatlakozott
    09-09-02
    Hely
    Budapest
    Hozzászólás
    1.093
    Thanked 1 Time in 1 Post

    Alapbeállítás re: Form Val

    Ezt most így hirtelen nem látom át, de a PHP-ban vannak ilyen függvények, mint pl a:

    prototípus:
    Kód:
            bool is_string ( mixed var)   
            bool is_numeric ( mixed var)   
            bool is_float ( mixed var)   
            bool is_array ( mixed var)   
            bool is_object ( mixed var)   
            bool is_resource ( mixed var)
    Ezekkel ellenőrizni tudod, hogy az adott változó milyen fajtájú. Ahhoz, hogy mondjuk a $_POST-od összes elemét leellenőrzid pedig csak egy ciklus kell, ami végigmegy az elemeken.



  3. #3
    Rubyist Geri logója
    Csatlakozott
    07-12-15
    Hely
    \x90
    Hozzászólás
    5.744
    Begyűjtött 1.428 köszönetet
    892 hozzászólásával

    Alapbeállítás re: Form Val

    a php beépített filter-eivel ezek könnyedén meg tudod oldalni. a blogomban írtam róla, ha gondolod olvasd el.



  4. #4
    Hekker 0xFF logója
    Csatlakozott
    09-08-21
    Hozzászólás
    1.079
    Begyűjtött 168 köszönetet
    118 hozzászólásával

    Alapbeállítás re: Form Val

    Igen de minnden valtozo mas, vagyis van textarea text radio button stb ezert kellene valahol eltarolni hogy mi minek kell megfeleljen.
    vagyis valami ilyesmi kellene, hogy.

    kellene egy tömb, matrix, valami... pl $chk

    n | NEV TIPUS MAX
    1 | v1 int 5
    2 | v2 str 150
    3 | v1 sel a,b,c
    x | vx int 4

    es egy fugveny ami vegigfut a $_POST on valahogy igy

    for ($i=1; i$<x; $i++) {

    if ($chk[i][tipus] == "int")
    {
    if ( (is_number($_POST['$chk[i][nev]']) && ($_POST['$chk[i][nev]'] < 1000000) )
    {
    Beteszem egy tömbe, mert ok
    }
    else { mem ok valamit csinalok vele}
    }


    }


    Csak ez php ban nem tudom hogy müködne, illetve van e valami mas trükk.



  5. #5
    TZ.
    TZ. nem elérhető
    Mentor TZ. logója
    Csatlakozott
    09-11-06
    Hely
    Budapest
    Hozzászólás
    454
    Begyűjtött 11 köszönetet
    6 hozzászólásával

    Alapbeállítás re: Form Val

    Idézet KForum eredeti hozzászólása Hozzászólás megtekintése
    Csak ez php ban nem tudom hogy müködne, illetve van e valami mas trükk.
    Szia!

    Ha csak tanulod a php-t, akkor esetleg le is mondhatnál erről a megoldásról. JavaScript-el könnyebben és elegánsabban megoldható. Az is érdekel? Keressek mintát?



  6. #6
    Rubyist Geri logója
    Csatlakozott
    07-12-15
    Hely
    \x90
    Hozzászólás
    5.744
    Begyűjtött 1.428 köszönetet
    892 hozzászólásával

    Alapbeállítás re: Form Val

    Idézet TZ. eredeti hozzászólása Hozzászólás megtekintése
    Szia!

    Ha csak tanulod a php-t, akkor esetleg le is mondhatnál erről a megoldásról. JavaScript-el könnyebben és elegánsabban megoldható. Az is érdekel? Keressek mintát?
    és mivan ha kikapcsolom a js-t? akkor már mehet bármilyen adat a formban?
    a js validálás csak kényelmi megoldás a felhasználónak, de mindig kell mellé szerveroldali validálás is mert a kliensoldal megbízhatatlan.
    egyébként egy js megoldás itt van az aláírásomban. igaz ehhez ki kell bővíteni, de elég egyszerű.


    If debugging is the process of removing software bugs, then programming must be the process of putting them in.
    Ruby blog
    Give a man a fish and you feed him for a day. Teach a man to fish and you feed him for a lifetime.
    Respect all, fear none

  7. #7
    Rubyist Geri logója
    Csatlakozott
    07-12-15
    Hely
    \x90
    Hozzászólás
    5.744
    Begyűjtött 1.428 köszönetet
    892 hozzászólásával

    Alapbeállítás re: Form Val

    Idézet KForum eredeti hozzászólása Hozzászólás megtekintése
    Csak ez php ban nem tudom hogy müködne, illetve van e valami mas trükk.
    egy form generáló class a trükk. az a megadott paraméterek alapján legenerálja a formot és validálást is elég jól meg lehet vele oldani.



  8. #8
    TZ.
    TZ. nem elérhető
    Mentor TZ. logója
    Csatlakozott
    09-11-06
    Hely
    Budapest
    Hozzászólás
    454
    Begyűjtött 11 köszönetet
    6 hozzászólásával

    Alapbeállítás re: Form Val

    Idézet Geri eredeti hozzászólása Hozzászólás megtekintése
    és mivan ha kikapcsolom a js-t? akkor már mehet bármilyen adat a formban?
    Ez igaz. De gyakran belefáradok, amikor megpróbálok "bolond biztos" rendszert építeni. Már úgy vagyok vele, hogy 1-2% hülye úgy is kieszel valamit amire nem gondoltam: pl.: átcsúszik 50 darab felkiáltójellel a szerver oldali validáláson is. Persze erre is készítek egy függvényt, de végtelen a történet... inkább kézzel moderálom az extrém eseteket. De elméletileg teljesen jogos az észrevételed!

    Idézet Geri eredeti hozzászólása Hozzászólás megtekintése
    egyébként egy js megoldás itt van az aláírásomban. igaz ehhez ki kell bővíteni, de elég egyszerű.
    Nem is keresek tovább, pont ilyen JQuery-t akartam mutatni. :-)


    Utoljára módosítva: TZ. által : 2009-12-08 00:50

  9. #9
    Hekker 0xFF logója
    Csatlakozott
    09-08-21
    Hozzászólás
    1.079
    Begyűjtött 168 köszönetet
    118 hozzászólásával

    Alapbeállítás re: Form Val

    Én egy nyelvet úgy szoktam tanulni, hogy problémákot oldok meg vagyis nekem így egyszerübb mert azt tanulom meg ami nekem kell majd egyre komplexebb dolgokat is csinálok, forditva tanulok.

    Valamiért nem vagyok oda a JS ért pedig nagyon haszos tudd lenni, de szertem ha en tarom kézben a dolgokat.

    Megpróbálok mindent kiszürni XSS, SQJ injection stb.

    Utánna nézek egy kicsit az adatsrukturáknak, mert az még nem teljesen tiszta nekem, nagyon fura Delphi / Pascal ból átváltani PHP re, nyomom az F9 et ha kell ha nem, meg C szintaxis meg ami a legfurabb az hogy nem kell váltzót dekralálni...



  10. #10
    Rubyist Geri logója
    Csatlakozott
    07-12-15
    Hely
    \x90
    Hozzászólás
    5.744
    Begyűjtött 1.428 köszönetet
    892 hozzászólásával

    Alapbeállítás re: Form Val

    Idézet KForum eredeti hozzászólása Hozzászólás megtekintése
    meg ami a legfurabb az hogy nem kell váltzót dekralálni...
    dehogynem kell. ha nem definiálsz egy változót akkor dobálja a notice-okat az értelmező.
    ezen a linken nézd meg milyen classok vannak, mert találsz olyat ami neked kell, de legalábbis ötletet tudsz meríteni:
    Kód:
    http://www.phpclasses.org/search.html?words=form+generator+class&restrict[0]=C&restrict[1]=R&restrict[2]=B&restrict[3]=V&restrict[4]=D&forums=F&go_search=1&advanced=1




Oldal: 1 / 5 123 ... UtolsóUtolsó

A téma címkéi:

Könyvjelzők

Hozzászólás szabályai

  • Új témákat nem hozhatsz létre
  • Válaszokat nem küldhetsz
  • Fájlokat nem csatolhatsz
  • A hozzászólásaidat nem módosíthatod
  •