Ver Mensaje Individual
  #4 (permalink)  
Antiguo 18/01/2008, 04:51
imachine
 
Fecha de Ingreso: enero-2008
Mensajes: 3
Antigüedad: 16 años, 3 meses
Puntos: 0
Re: formulario php

Ya he consegui el codigo final de formulario con autorespuesta, lo pongo aqui por si a alguien le sirve, funciona de PM.
Aora bien, alguien podria decirme como puedo insertar un campo para que el usuario pueda mandar archivos.
Gracias.

<?
/* aqui se incializan variables de PHP */
if (phpversion() >= "4.2.0") {
if ( ini_get('register_globals') != 1 ) {
$supers = array('_REQUEST',
'_ENV',
'_SERVER',
'_POST',
'_GET',
'_COOKIE',
'_SESSION',
'_FILES',
'_GLOBALS' );

foreach( $supers as $__s) {
if ( (isset($$__s) == true) && (is_array( $$__s
) == true) ) extract( $$__s, EXTR_OVERWRITE );
}
unset($supers);
}
} else {
if ( ini_get('register_globals') != 1 ) {

$supers = array('HTTP_POST_VARS',
'HTTP_GET_VARS',
'HTTP_COOKIE_VARS',
'GLOBALS',
'HTTP_SESSION_VARS',
'HTTP_SERVER_VARS',
'HTTP_ENV_VARS'
);

foreach( $supers as $__s) {
if ( (isset($$__s) == true) && (is_array( $$__s
) == true) ) extract( $$__s, EXTR_OVERWRITE );
}
unset($supers);
}
}

/* DE AQUI EN ADELANTE PUEDES EDITAR EL ARCHIVO */

if($email=="")
{
/* reclama si no se ha rellenado el campo email en el formulario */
echo "No ingresaste la dirección de correo electrónico";
exit();
}

/* aquí se especifica la pagina de respuesta en caso de envío exitoso */
$respuesta="correcto.htm";
// la respuesta puede ser otro archivo, en incluso estar en otro servidor

/* AQUÍ ESPECIFICAS EL CORREO AL CUAL QUERÉIS QUE SE ENVÍEN LOS DATOS
DEL FORMULARIO, SI QUIERES ENVIAR LOS DATOS A MÁS DE UN CORREO,
LOS PUEDES SEPARAR POR COMAS */
$para ="[email protected]";

/* AQUI ESPECIFICAS EL SUJETO DEL EMAIL */
$sujeto = "CONTRATACION NUEVA WEB";

/* aquí se construye el encabezado del correo*/
$encabezado = "From: $nombre <$email>";
$encabezado .= "\nReply-To: $email";
$encabezado .= "\nX-Mailer: PHP/" . phpversion();

/* con esto se captura la IP del que envío el mensaje */
$ip=$REMOTE_ADDR;

/* las siguientes líneas arman el mensaje */
$mensaje .= "NOMBRE = $nombre\n";
$mensaje .= "PERSONA = $persona\n";
$mensaje .= "TU EMAIL = $email\n";
$mensaje .= "TELEFONO = $telefono\n";
$mensaje .= "DIRECCION = $direccion\n";
$mensaje .= "CIUDAD = $ciudad\n";
$mensaje .= "PROVINCIA = $provincia\n";
$mensaje .= "CP = $cp\n";
$mensaje .= "DOMINIO= $dominio\n";
$mensaje .= "PLAN = $planes\n";
$mensaje .= "PLANTILLA = $plantilla\n";
$mensaje .= "COMENTARIOS = $comentarios\n";
$mensaje .= "COMO NOS ENCONTRO? = $encontrado\n";
$mensaje .= "CONCRETE = $concrete\n";
$mensaje .= "NOMBRE BUSCADOR = $buscador\n";
$mensaje .= "TU DIRECCION IP = $ip\n";

/* aqui se configura la autorespuesta */

$textoreplica= "Gracias por ponerse en contacto con nosotros. En breve atenderemos su solicitud.\n\n";
$textoreplica.= "Att. Departamento Comercial\n";
$textoreplica.= "NUEVA WEB\n";

mail($email,"Comercial Nueva Web",$textoreplica,"From:NUEVA WEB \n");

/* aqui se intenta enviar el correo, si no se
tiene éxito se da un mensaje de error */
if(!mail($para, $sujeto, $mensaje, $encabezado))
{
echo "<h1>No se pudo enviar el Mensaje</h1>";
exit();
}
else
{
/* aquí redireccionamos a la pagina de respuesta */
echo "<meta HTTP-EQUIV='refresh' content='1;url=$respuesta'>";
}

?>