Visualizzazione dei risultati da 1 a 4 su 4

Discussione: errore E_STRICT

  1. #1

    errore E_STRICT

    Salve,

    mi sapete dire perchè mi trovo questo errore:
    Strict Standards: Only variables should be passed by reference in formValidator.class.php on line 102
    il metodo che lo genera è questo:
    Codice PHP:
        public function isAlphanum $field$errorMessage ) {
            if ( !isset( 
    $_POST[$field] ) || !preg_match"/^[a-zA-Z0-9\s.\-_']+$/"$_POST[$field] ) ) {
                
    $this->errors[] = $errorMessage;
            }
        } 
    richiamato in questo modo all'interno di un'altra classe:
    Codice PHP:
    $this->fv = new formValidator();
    /*
    .
    . codice vario
    .
    */
    $this->fv->isAlphabetic'name''Puoi inserire solo valori alfabetici per il campo "name"' ); 
    il campo "name" esiste ed è valorizzato correttamente
    il problema credo sia "$_POST[$field]" ma non capisco il motivo....

    grazie in anticipo
    Questa volta, più che un voto.. è favoreggiamento.

  2. #2
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    $this->fv->isAlphabetic( 'name', 'Puoi inserire solo valori alfabetici per il campo "name"' );

    chiama la funzione isAlphabetic, non isAlphanum (quella che hai postato tu).

  3. #3
    scusa ho fatto confusione..

    adesso l'errore è:
    Strict Standards: Only variables should be passed by reference in formValidator.class.php on line 102
    il metodo è:
    Codice PHP:
        public function isMail$field$errorMessage ) {
            if ( !isset( 
    $_POST[$field] ) || !preg_match("/^([a-zA-Z0-9])+([a-zA-Z0_9\._-])*@([a-zA-Z0-9_-])+([a-zA-Z0_9\._-]+)+$/"$_POST[$field] ) || !checkdnsrrarray_popexplode"@"$_POST[$field] ) ), "MX" ) ) {
                
    $this->errors[] = $errorMessage;
            }
        } 
    richiamato da:
    Codice PHP:
            $this->fv->isMail'email'"L'email inserita non è valida" ); 
    il programma gira senza problemi ma ho sempre questo errore in cima..
    Questa volta, più che un voto.. è favoreggiamento.

  4. #4
    UP
    Questa volta, più che un voto.. è favoreggiamento.

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.