Pagina 2 di 2 primaprima 1 2
Visualizzazione dei risultati da 11 a 17 su 17
  1. #11
    Utente di HTML.it L'avatar di Virus_101
    Registrato dal
    Sep 2008
    Messaggi
    2,497
    Originariamente inviato da Soop(this)
    Le variabili post in questo caso sarebbero:
    $message = "name:" . $_POST['nome'] . "\r\n" .
    "email:" . $_POST['email'] . "\r\n" .
    "testo:" . $_POST['campomsg'] . "\r\n" ;
    Continuo a discordare su questo approccio.
    Controllare le variabili postate dall'utente deve essere un "MUST"

  2. #12
    Originariamente inviato da Virus_101
    Continuo a discordare su questo approccio.
    Controllare le variabili postate dall'utente deve essere un "MUST"
    Beh ovviamente per moltissime ragioni andrebbero fatti dei controlli prima
    ma in questo gli servivano solo i nomi delle variabili

  3. #13
    Utente di HTML.it L'avatar di Virus_101
    Registrato dal
    Sep 2008
    Messaggi
    2,497
    Capisco MA

    if( !filter_var($mail,FILTER_VALIDATE_EMAIL) )
    { die("MAIL ERRATA"); }

    Non e' difficile.

  4. #14
    Originariamente inviato da Virus_101
    Capisco MA

    if( !filter_var($mail,FILTER_VALIDATE_EMAIL) )
    { die("MAIL ERRATA"); }

    Non e' difficile.
    Allora facciamo un controllo completo:
    Codice PHP:
    if(!empty($_POST['campomsg']) OR ($_POST['nome'])){

    if(
    filter_var($_POST['email'],FILTER_VALIDATE_EMAIL)){
     
     
    //Invia il messaggio

    }else echo "Mail invalida";

    }else echo 
    "Nome o messaggio non compilati"

  5. #15
    Utente di HTML.it L'avatar di Virus_101
    Registrato dal
    Sep 2008
    Messaggi
    2,497
    LOOOL automatizziamo


    Codice PHP:

    function formFieldChecker$formData $config )
    {
          
    $errors ;

          foreach( 
    $config as $c=>$v )
          {
                if( !isset(
    $formData[$c])  )
                {
                      
    $errors ++ 
                }
                else
                {
                      
    $ctrl false 

                      switch(
    $v)
                      {
                            case 
    "email" $ctrl =filter_var($formData[$c],FILTER_VALçIDATE_EMAIL) ; break ;
                            
    /// ETC ETC ETC----
                      
    }
                      if( !
    $ctrl )
                      { 
    $errors ++ ; }
                }
          }

          return 
    $errors false true ;

    Ovviamente puoi estendere questa funzione per tracciare anche cosa va in errore e non solo "se" unitamente all'estensione ai tipi etc...

    Usarla diventa :
    Codice PHP:

    $myFormConf 
    = array(
    "nome" => "string"  ,
    "cognome" =>"string" ,
    "email" => "email" 
    );

    // Puoi fare files di configurazione e usare quella che ti serve ove ti serve :D 

    $formCheck formFieldChecker$_POST$myFormConf ) ; 

    luce out! siamo sotto gruppo
    EDIT: LOL almost server panic

  6. #16
    Originariamente inviato da Virus_101
    LOOOL automatizziamo


    Codice PHP:

    function formFieldChecker$formData $config )
    {
          
    $errors ;

          foreach( 
    $config as $c=>$v )
          {
                if( !isset(
    $formData[$c])  )
                {
                      
    $errors ++ 
                }
                else
                {
                      
    $ctrl false 

                      switch(
    $v)
                      {
                            case 
    "email" $ctrl =filter_var($formData[$c],FILTER_VALçIDATE_EMAIL) ; break ;
                            
    /// ETC ETC ETC----
                      
    }
                      if( !
    $ctrl )
                      { 
    $errors ++ ; }
                }
          }

          return 
    $errors false true ;

    Ovviamente puoi estendere questa funzione per tracciare anche cosa va in errore e non solo "se" unitamente all'estensione ai tipi etc...

    Usarla diventa :
    Codice PHP:

    $myFormConf 
    = array(
    "nome" => "string"  ,
    "cognome" =>"string" ,
    "email" => "email" 
    );

    // Puoi fare files di configurazione e usare quella che ti serve ove ti serve :D 

    $formCheck formFieldChecker$_POST$myFormConf ) ; 

    luce out! siamo sotto gruppo
    EDIT: LOL almost server panic
    Voluto fare le cose in grande è LOL, comunque utilizzare una funzione
    riutilizzabile è sempre la miglior cosa


    Ps: Manca un ; e potresti usare gli shortif per incasinare meno il codice

  7. #17
    Utente di HTML.it L'avatar di Virus_101
    Registrato dal
    Sep 2008
    Messaggi
    2,497
    si ma preferesico sempre compattare il meno possibile in modo da avere i blocchi e sottoblocchi di codice sempre ben allineati e meno inlined possibile.


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 © 2021 vBulletin Solutions, Inc. All rights reserved.