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

    [errore] Only variable should be passed by reference

    Questo pezzo di codice ha iniziato a darmi un errore che prima non mi dava


    Codice PHP:
        public function validateMail$field$errorMessage ) {
            if ( !
    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;
            }
        } 
    errore:
    Strict Standard:
    Only variable should be passed by reference

    nella riga dell'if
    Questa volta, più che un voto.. è favoreggiamento.

  2. #2
    Utente di HTML.it L'avatar di boots
    Registrato dal
    Oct 2012
    Messaggi
    1,626
    credo dipenda da
    Codice PHP:
    array_popexplode"@"$_POST[$field] )) 
    array_pop si aspetta una referenza, che explode non restituisce.
    Prova così:
    Codice PHP:
     public function validateMail$field$errorMessage ) {
            
    $arr explode"@"$_POST[$field]);
            if ( !
    preg_match("/^([a-zA-Z0-9])+([a-zA-Z0_9\._-])*@([a-zA-Z0-9_-])+([a-zA-Z0_9\._-]+)+$/"$_POST[$field] ) || !checkdnsrrarray_pop($arr), "MX" ) ) {
                
    $this->errors[] = $errorMessage;
            }
        } 

  3. #3
    esatto... grazie
    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.