Ver Mensaje Individual
  #5 (permalink)  
Antiguo 22/09/2009, 12:41
eversor
 
Fecha de Ingreso: junio-2008
Mensajes: 53
Antigüedad: 15 años, 10 meses
Puntos: 1
Respuesta: Codigo para enviar emails

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...