![Antiguo](http://static.forosdelweb.com/fdwtheme/images/statusicon/post_old.gif)
23/09/2006, 11:43
|
| | Fecha de Ingreso: agosto-2006
Mensajes: 18
Antigüedad: 18 años, 6 meses Puntos: 0 | |
Conseguí lo de las barras de desplazamiento pero... Eso, no se como pero ya tengo lo de las barras de desplazamiento.
Ahora los del formulario por e-mail
Lo que quiero saber es como incluir en el email que se envía el número de teléfono que es lo que he añadido yo creo que es la variable $form_telefono
Código:
// Cabeceras necesarias para enviar el mail
$cabecera = "MIME-version: 1.0\n";
$cabecera .= "From: $form_nombre<$form_email>\n";
$cabecera .= "Return-Path: $email_admin\n";
$cabecera .= "Content-type: multipart/mixed; ";
$cabecera .= "boundary=\"Message-Boundary\"\n";
$cabecera .= "Content-transfer-encoding: 7BIT\n";
$cabecera .= "X-attachments: $temporal";
// Adjuntar el fichero
$mensaje = "\n\n--Message-Boundary\n";
$mensaje .= "Content-type: Binary; name=\"$archivo\"\n";
$mensaje .= "Content-Transfer-Encoding: BASE64\n";
$mensaje .= "Content-disposition: attachment; filename=\"$archivo\"\n\n";
$mensaje .= "$buffer\n";
$mensaje .= "--Message-Boundary--\n";
// Mensaje de texto plano
$mensaje .= "--Message-Boundary\n";
$mensaje .= "Content-type: text/plain; charset=ISO-8859-1\n";
$mensaje .= "Content-transfer-encoding: 7BIT\n";
$mensaje .= "Content-description: Mail message body\n\n";
$mensaje .=$mensaje_texto;
}
else
{
// Cabeceras necesarias para enviar el mail
$cabecera = "From: $form_nombre<$form_email>\n";
$cabecera .= "Return-Path: $email_admin\n";
// Mensaje de texto plano
$mensaje = $mensaje_texto;
}
// Envia mail. La @ evita que muestre por pantalla posibles fallos.
if (@mail($email_admin,$form_asunto,$mensaje,$cabecera)) // Envio del email correcto
echo gracias($mensaje_mail_enviado); // Mensaje final de agradecimiento
else // Ha fallado el envido del email
echo gracias($mensaje_mail_fallido); // Mensaje final de indicación de error
}
else // Ha habido algun error, vuelvo al formulario
{
// Indicación de los errores.
$mensaje_error=$mensaje_error_inicial.$mensaje_error.$mensaje_error_final;
// Volver a mostrar el formulario con los campos previamente escritos y el error.
echo formulario($form_nombre,$form_email,$form_telefono,$form_asunto,$form_mensaje,$mensaje_error);
}
}
else // Entrada por primera vez
echo formulario(); // Imprimir el formulario sin valores iniciales
// Función que elimina espacios en blancos innecesarios, html y similares.
function limpiar($texto)
{
$texto = trim($texto); // Elimina espacios del principio y final de una cadena
$texto = stripslashes($texto); // Eliminar barras invertidas
$texto = strip_tags($texto); // Eliminar marcas html y php
return $texto; // Volver de la función
}
/*
Función para validar un mail.
Devuelve TRUE si el mail tiene el formato correcto.
Devuelve FALSE si el mail tiene un formato incorrecto o el dominio no exista.
*/
function email_valido($email)
{
if (preg_match('!^[a-z0-9.+-_]+@([a-z0-9-]+(?:.[a-z0-9-]+)+)$!i',$email,$partes))
{
// Comprobar que el dominio es correcto
if (!checkdnsrr($partes[1]))
return FALSE;
else
return TRUE;
}
else
return FALSE;
}
// Conocer IP
function ip()
{
if (isset($_SERVER['HTTP_X_FORWARDED_FOR']))
$ip = $_SERVER['HTTP_X_FORWARDED_FOR'];
elseif (isset($_SERVER['HTTP_VIA']))
$ip = $_SERVER['HTTP_VIA'];
elseif (isset($_SERVER['REMOTE_ADDR']))
$ip = $_SERVER['REMOTE_ADDR'];
else
$ip = 'desconocida';
return $ip; // Devolver la IP
}
// Función que imprime el formulario.
// En caso de llamarse sin parametros los pone en blanco.
function formulario($form_nombre='',$form_email='',$form_telefono='',$form_asunto='',$form_mensaje='',$mensaje_error='')
{
Muchas Gracias |