• Hi,

    I have been reciving this warning in my error_log file

    PHP Warning: implode(): Invalid arguments passed in
    /…../wp-content/themes/customizr/inc/parts/class-content-headings.php on line 115

    It happens since I updated to 3.3.23 version.

    Thanks!

Viewing 8 replies - 1 through 8 (of 8 total)
  • Hello,
    you probably have something in your child-theme functions.php which generates that.
    Can you share it?

    Thread Starter rualsi

    (@rualsi)

    I only have a function to send emails via smtp.

    <?php
    add_action('phpmailer_init','send_smtp_email');
    function send_smtp_email( $phpmailer )
    {
        // Define que estamos enviando por SMTP
        $phpmailer->isSMTP();
    
        // La dirección del HOST del servidor de correo SMTP
        $phpmailer->Host = 'smtp.gmail.com';
    
        // Uso autenticación por SMTP (true|false)
        $phpmailer->SMTPAuth = true;
    
        // Puerto SMTP
        $phpmailer->Port = '465';
    
        // Usuario de la cuenta de correo
        $phpmailer->Username = 'XXXXXXXX';
    
        // Contrase?a para la autenticación SMTP
        $phpmailer->Password = 'XXXXXXXXXX';
    
        // El tipo de encriptación que usamos al conectar - ssl o tls
        $phpmailer->SMTPSecure = 'ssl';
    
        $phpmailer->From = 'XXXXXX';
        $phpmailer->FromName = 'XXXXXX';
    }
    ?>

    That’s all

    Thanks.

    Do you have any other file in your child-theme ?

    Thread Starter rualsi

    (@rualsi)

    Yes, I have two php files for two contact forms.

    <?php
    $dia = $_POST['dia'];
    $mes = $_POST['mes'];
    $ano = $_POST['ano'];
    
    if (empty($ano) && $dia == '17' && $mes == 'maio'){
    
    	/* Recollemos datos do formulario */
    	$nome = $_POST['nome'];
    	$apelidos = $_POST['apelidos'];
    	$dni = $_POST['dni'];
    	$email = $_POST['email'];
    	$repiteemail = $_POST['repiteemail'];
    	$telefono = $_POST['telefono'];
    	$direccion = $_POST['direccion'];
    	$ncc = $_POST['ncc'];
    	$erros ='';
    
    	/* Comprobamos que os campos non están baleiros, que os emails coinciden e que o tipo de arquivo e tama?o é correcto */
    	if (empty($nome)) $erros .='<p>Debes encher o nome</p>';
    	if (empty($apelidos)) $erros .='<p>Debes encher os apelidos</p>';
    	if (empty($dni)) $erros .='<p>Debes encher o DNI</p>';
    	if (empty($email)) $erros .='<p>Debes encher o email</p>';
    	if (empty($telefono)) $erros .='<p>Debes encher o teléfono</p>';
    	if (empty($direccion)) $erros .='<p>Debes encher a dirección</p>';
    	if (empty($ncc)) $erros .='<p>Debes encher o número de conta</p>';
    	for ($i = 0 ; $i <= 3 ; $i++) {
    		$pesoadx = $_FILES['adxunto']['size'][$i];
    		if (empty($pesoadx)) {
    			$erros .='<p>Non adxuntaches o arquivo '.($i+1).'</p>';
    		}
    		else {
    			if ($pesoadx >= 1050000 ) {
    				$erros .='<p>O arquivo '.($i+1).' é máis grande do permitido. Tama?o máximo por ficheiro: 1 MB.</p>';
    			}
    			$nomearquivo = $_FILES['adxunto']['name'][$i];
    			$comezaextension = '.';
    			$arraytemporal = explode($comezaextension,$nomearquivo);
    			$tipoadx[$i] = end($arraytemporal);
    			if (!($tipoadx[$i] == 'jpeg' || $tipoadx[$i] == 'jpg' || $tipoadx[$i] == 'pdf' || $tipoadx[$i] == 'doc' || $tipoadx[$i] == 'docx' || $tipoadx[$i] == 'odt' ||  $tipoadx[$i] =='png')) {
    				$erros .='<p>O arquivo '.($i+1).' é dun tipo non permitido. Debes adxuntar un jpg, jpeg, png, doc, docx, pdf ou odt.</p>';
    			}
    		}
    	}
    	if ($email != $repiteemail) $erros .= '<p>Os emails non coinciden</p>';
    
    	/* Se non hai erros, subimos os ficheiros ao servidor e os enviamos por mail. Se hai erros, informamos por pantalla. */
    	if ($erros == ''){
    		$ruta = 'XXXXXXXXXXX'.$dni.'/';
    		if (!file_exists($ruta)) {
    			mkdir($ruta,0700);
    		}
    		for ( $i=0; $i<=3; $i++){
    			$nomeadx[$i] = $ruta.'Adxunto-'.$i.'.'.$tipoadx[$i];
    			$nometemporaladx= $_FILES['adxunto']['tmp_name'][$i];
    			move_uploaded_file($nometemporaladx,$nomeadx[$i]);
    		}
    		$mensaxe= '<p>Apelidos: '.$apelidos.'</p>'.'<p>Nome: '.$nome.'</p>'.'<p>DNI: '.$dni.'</p>'.'<p>Email: '.$email.'</p>'.'<p>Telefono: '.$telefono.'</p>'.'<p>Direccion: '.$direccion.'</p>'.'<p>NCC: '.$ncc.'</p>';
    		$cabeceira = array('MIME-Version: 1.0; Content-Type: text/html; Charset: UTF-8');
    		include_once ('../../../wp-load.php');
    		wp_mail('XXXXXXXXXXXX','XXXXXXXXXXX',$mensaxe,$cabeceira,$nomeadx);
    		echo '<html><head><meta http-equiv="refresh" content="5;url=XXXXXXXXXXXX"></head><body>A túa mensaxe foi enviada correctamente. Grazas</body></html>';
    	}
    	else{
    		echo $erros;
    		echo '<a href="javascript:history.back()">Volve atrás</a> para corrixir os erros e volve enviar a solicitude.';
    	}
    }
    else echo '<html><head><meta http-equiv="refresh" content="5;url=XXXXXXXX"></head><body>A túa mensaxe foi filtrada como basura, tenta contactar por email directamente.</body></html>';
    ?>

    The other one is quite similar, but more simple.

    Where do you get this warning, I mean in which kind of page?

    Thread Starter rualsi

    (@rualsi)

    I don’t know really. I have a plugin which send me an email when an error is logged but I don’t have more information. Where can I look it for?

    Thanks again

    Ah,
    I’m not able to reproduce this.
    Where it can be fired? In whatever page/post/category/attachment/search.. wherever except for the home page ??

    Thread Starter rualsi

    (@rualsi)

    Last time I got it, It was answering a topic in BBpress. But nothing in the frontend is shown so maybe I’m misstaken becouse I have got the warning many times even with no bbpress mesages at this time.

Viewing 8 replies - 1 through 8 (of 8 total)
  • The topic ‘PHP Warning since 3.3.23 update’ is closed to new replies.