Visualizzazione dei risultati da 1 a 7 su 7
  1. #1

    [SCRIPT] Validare form con script di freeHtml

    Ciao a tutti,
    sto utilizzando per la prima volta lo script di validazione form con le classi presentato fra gli articoli di freehtml...

    Funziona tutto a dovere (e come non potrebbe)..
    Ora però avrei bisogno di aggiungere alcuni controlli aggiuntivi.

    Uno fra questi, controllare che l'indirizzo e-mail sia univoco in un DB.

    Non ho mai avuto esperienza prima d'ora di programmazione ad oggetti (se non pochissimo VB).

    Mi potreste dare qualcosa di più che un suggerimento per modificare lo script all'uopo?

    Olio Extravergine d'Oliva Magino
    Prodotti tipici: in vendita olio, pesto ligure e altri prodotti alimentari tradizionali.

  2. #2
    bhe, dirti qualcosa di più è molto lungo! Cercas nel forum pechè ci sono molte discussioni a riguardo. Per ciò che riguarda l'aggiunta di nuovi controlli è molto semplice.

    Nel tuo caso devi creare una nuova classe che estenda PatternRule.

    La classe, come spiegato nell'articolo deve avere un metodo cstruttore che ha il nome della classe (essendo il cstruttore!) ed un altro metodo che si chiama check.

    Check fa uso di altri metodi privati della classe stessa per effettuare i cntrolli. Ciao!
    eCommerceRS.NET - Commerciante, vendi on-line!
    Il mio nick è mircov e non mirco!!!

  3. #3
    Non credo di avere un livello di preparazione agli oggetti sufficiente per applicare quello che mi hai detto.

    Comunque, grazie. Ci proverò.

    Nel frattempo, se qualcuno avesse tempo e voglia di fare qualche esempio un pochino più esplicito.. ringrazio.

    Ricordo che si tratta di questo script:

    http://freephp.html.it/articoli/view...p?id=139&pag=1
    Olio Extravergine d'Oliva Magino
    Prodotti tipici: in vendita olio, pesto ligure e altri prodotti alimentari tradizionali.

  4. #4
    Non tutti insieme...
    Olio Extravergine d'Oliva Magino
    Prodotti tipici: in vendita olio, pesto ligure e altri prodotti alimentari tradizionali.

  5. #5
    Non c'è bisogno di una grande preparazine per fare un'estensione di quella classe. Te lo dico perchè anche io ho cominciato con quella, buttato il sangue e poi alla fne ci sono riuscito.

    Facciamo così. Dimmi come vorresti organizzare la cosa ed io ti dico se va bene o meno.
    eCommerceRS.NET - Commerciante, vendi on-line!
    Il mio nick è mircov e non mirco!!!

  6. #6
    Recupero il post.
    Ho trovato aiuto...
    Olio Extravergine d'Oliva Magino
    Prodotti tipici: in vendita olio, pesto ligure e altri prodotti alimentari tradizionali.

  7. #7
    Scusami se ti rispondo in ritardo ma ho avuto problemi con la casella email.

    Allora, torniamo al tuo problema.

    Sappiamo che le classi rule devono avere due metodi obbligatoriamente (nella versione attuale se non ce li hanno non succede niente a parte il fatto che la classe non funziona ma nelle versioni successive si dovrebbe ricevere errore!): il costruttore ed il metodo check.

    Il metodo check è quello che viene richiamato dalla classe driver "FrmFild".

    Tu vuoi controllare che l'indirizzo e-mail inserito sia univoco nel db.

    I controlli da effettuare sull'indirizzo e-mail, quindi, sono:

    1) E-mail valida (regex)
    2) E-mail univoca

    La nostra nuova classe, quindi, estenderà la classe PatternRule

    Codice PHP:
    class UniqueMailRule extends PatternRule {

        
    // Metodo costruttore
        
    function UniqueMailRule$mail ) {
        
    // Richiamo il costruttore della classe parent
        // La regola è quella che uso io ma tu puoi metterne anche una diversa
        
    parent::PatternRule"/^[a-zA-Z]{1}\w{1,10}[-|.|_]{0,1}\w{0,10}@\w{3,10}\.\w{0,10}-{0,1}\w{0,10}\.{0,1}\w{2,6}$/i" ) ;
        }

        
    // Metodo check
        
    function check$val $label ) {
        
    // Qui metti il codice che ti serve per fare il controllo nel db
        
    }

    // End class 
    Hai visto? Era così difficile! Ciao!
    eCommerceRS.NET - Commerciante, vendi on-line!
    Il mio nick è mircov e non mirco!!!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.