Visualizzazione dei risultati da 1 a 6 su 6

Discussione: funzione di verifica

  1. #1
    Utente di HTML.it L'avatar di moonba
    Registrato dal
    Jun 2007
    Messaggi
    649

    funzione di verifica

    ciao a tutti, come imposto questa funzione che mi verifica se tutti i parametri passati sono corretti?



    function verifica($stringacognome,$stringanome)
    {
    if(ereg('^[a-zA-Z]*$',$stringacognome))
    {
    return 1;
    }
    else
    {
    return 0;
    }
    if(ereg('^[a-zA-Z]*$',$stringanome))
    {
    return 1;
    }
    else
    {
    return 0;
    }

    }







    $inputcognome = "deROSSI";
    $inputnome = "alberto///";
    $verifica = verifica($inputcognome,$inputnome )

  2. #2
    Una funzione ritorna una sola volta!!!
    E anche se fosse possibile fare così, é abbastanza che il secondo if ritorni 1 e la funzine ritornerà 1

    Codice PHP:
    function verifica($stringacognome,$stringanome
    {
        if(
    ereg('^[a-zA-Z]*$',$stringacognome) AND ereg('^[a-zA-Z]*$',$stringanome))
        {
            return 
    TRUE//E' esattamente la stessa cosa di 1 e 0, ma rende il codice più elegante
        

        else 
        { 
            return 
    FALSE
        }

    PHP LEARN - Guide, tutorial e articoli sempre aggiornati
    NUOVO: standardLib; il potente framework PHP é ora disponibile
    *******************************************
    Scarica oggi la tua copia di MtxEventManager

  3. #3
    Utente di HTML.it L'avatar di moonba
    Registrato dal
    Jun 2007
    Messaggi
    649

    grazie

    ma in questo modo io non verifico che $cognome e $nome siano corrette,ma che siano corrette entrambe.
    tu hai provato cosa ti restituisce?
    considera che io ho molti + valori da verificare,ad esempio,giorni,mesi,anni,insomma un form completo.
    la funzione deve restituirmi TRUE se tutti i parametri sono corretti e se non lo sono deve restituirmi il valore che non è corretto!

  4. #4
    Allora se vuoi utilizzare una funzione, dovrai memorizzare gli eventuali errori in un array

    Codice PHP:

    function verifica(datidatidati, .....)
    {
        
    $errors = array();    
            if(
    tipo di errore 1)
            {
                
    $errors[] = "testo errore 1";
             }

             if(
    tipo di errore 2)
             {
                
    $errors[] = "testo errore2";
              }

    //avanti così
        
        
    return $errors;


    PHP LEARN - Guide, tutorial e articoli sempre aggiornati
    NUOVO: standardLib; il potente framework PHP é ora disponibile
    *******************************************
    Scarica oggi la tua copia di MtxEventManager

  5. #5
    Utente di HTML.it L'avatar di moonba
    Registrato dal
    Jun 2007
    Messaggi
    649

    ....

    function verifica($stringacognome)
    {
    $esito = 1;
    if(($stringanome == "" ))
    {

    echo "il campo non è inserito";
    $esito = 0;

    }
    elseif(ereg('^[a-zA-Z]*$',$stringacognome))
    {

    echo "il cognome inserito è corretto ";


    }
    else
    {

    echo "il cognome inserito non è corretto ";
    $esito = 0;

    }

    echo $esito;
    if($esito == 1)
    {
    return 1;

    }
    else
    {

    return 0;
    }
    }
    cosa sbaglio invece qui dentro?
    per cui se il campo non è compilato mi entra nella condizione del cognome corretto?

  6. #6
    Utente di HTML.it L'avatar di moonba
    Registrato dal
    Jun 2007
    Messaggi
    649

    ho risolto così:

    è corretto?
    <?php
    function verifica($stringacognome)
    {
    $esito = 1;
    if((trim($stringacognome) == '')) // verifiche relative al cognome
    {

    print("<h3>il campo cognome non è inserito</h3>\n");
    $esito = 0;

    }
    elseif(ereg('^[a-zA-Z]*$',$stringacognome))
    {

    print("<h3>il cognome inserito è corretto</h3>\n");


    }
    else
    {

    print("<h3>il cognome inserito non è corretto</h3>\n");
    $esito = 0;

    if($esito == 1)
    {
    return 1;

    }
    else
    {

    return 0;
    }
    } }
    ?>

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.