Ver Mensaje Individual
  #6 (permalink)  
Antiguo 23/09/2006, 11:43
shiddarta
 
Fecha de Ingreso: agosto-2006
Mensajes: 18
Antigüedad: 17 años, 9 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