Este es el codigo corregido
Código PHP:
<?php
//datos de la conexion a la base de datos
//require('conexion.php');
$destinatario = $_POST['para'];
$asunto = $_POST['asunto'];
if ($_POST['asunto'] != "" AND $_POST['para'] != "" AND $_POST['mensaje'] != "")//faltaban como ya te habian dicho las ' de los posts
{
//he reestructurado el cuerpo del if , para que si no se cumplen las condiciones solo haga el echo
$cuerpo = $_POST['mensaje'];
//para el envío en formato HTML
$headers = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
//dirección del remitente
$headers .= "From: ".$_POST['miemail']."\r\n";
//direcciones que recibirán copia oculta
$headers .= "Bcc: ".$_POST['bcc']."\r\n";
$cuerpo = $_POST['mensaje'];
mail($destinatario,$asunto,$cuerpo,$headers);
echo ' - Formulario enviado - ';
}
else
{
echo ' - Ha quedado sin rellenar alguno de los campos obligatorios. - ';
//break; Este break no tiene sentido aqui , recuerda que el break se usa para la instruccion switch
}
?>
usar empty o usar != '' , es lo mismo , solo que al usar la funcion empty es mas rapido
Código PHP:
<?php
$micro=microtime(true);
while($a <= 1000){
if($b !== ''){
}
$a++;
}
unset($a);
//Contador de tiempo de ejecucion
$trueMicro=microtime(true)-$micro;
echo $trueMicro;//0.00105690956116
$micro2=microtime(true);
while($a <= 1000){
if(empty($b)){
}
$a++;
}
//Contador de tiempo de ejecucion
$trueMicro2=microtime(true)-$micro2;
echo '<br>'.$trueMicro2;//0.000187873840332
?>
saludos...