Foros del Web » Programando para Internet » PHP »

Necesito consejos con Formulario

Estas en el tema de Necesito consejos con Formulario en el foro de PHP en Foros del Web. Tengo un formulario que funciona correctamente, pero queria saber como podria hacer varias cosas... Igual pido mucho?? Quiero que cuando me envie el correo el ...
  #1 (permalink)  
Antiguo 12/10/2008, 12:03
 
Fecha de Ingreso: marzo-2004
Mensajes: 5
Antigüedad: 20 años
Puntos: 0
Mensaje Necesito consejos con Formulario

Tengo un formulario que funciona correctamente, pero queria saber como podria hacer varias cosas... Igual pido mucho??

Quiero que cuando me envie el correo el remitente del correo sea el mail que han puesto en el campo "E-mail".
Quiero saber como requieren los campos, dónde se hace y donde se pone el mensaje de error.
También necesito saber como puedo delimitar el tamaño máximo del archivo adjunto, puesto que no se porque no me llega al correo si tiene más de dos megas...
Y como hacer que el mensaje :"Su formulario ha sido enviado con exito. Muy pronto nos pondremos en contacto contigo" Tenga una fuente determinada, color, formato...

Os dejo los codigos:
HTML:
<!--Copyright ? McAnam.com (Generador de formularios V. 1.1)-->
<form id="formulario" action="http:.....formulario.php" method="post" target="_self" enctype="multipart/form-data" name="formulario">
<p><a name="formulario">RELLENA ESTE FORMULARIO</a> </p>
<p>Nombre:
<input name="nombre" type="text" id="nombre6" title="Nombre" size="20" />
Apellidos:
<input name="apellidos" type="text" id="apellidos6" title="Apellidos" size="20" />
E-mail
<input name="email" type="text" id="email5" title="Tu Email Valido, para ponernos en contacto contigo" size="20" />

Telefono:
<input name="telefono" type="text" id="telefono6" size="20" />
Adjunta la imagen:
<input id="archivo13" type="file" size="20" name="archivo1" />
</p>
<p>Dinos lo que necesitemos saber:
<textarea name="mensaje" cols="50" rows="3" id="textarea2" ></textarea>
</p>
<p>
<input type="submit" value="Enviar Formulario" />
<input type="reset" value="Limpiar Formulario" />
</p>
</form>

PHP:
<?php

function form_mail($sPara, $sAsunto, $sTexto, $sDe){
$bHayFicheros = 0;
$sCabeceraTexto = "";
$sAdjuntos = "";

if ($sDe)$sCabeceras = "From:".$sDe."\n"; else $sCabeceras = "$email";
$sCabeceras .= "MIME-version: 1.0\n";
foreach ($_POST as $sNombre => $sValor)
$sTexto = $sTexto."\n".$sNombre." = ".$sValor;
foreach ($_FILES as $vAdjunto){
if ($bHayFicheros == 0){
$bHayFicheros = 1;
$sCabeceras .= "Content-type: multipart/mixed;";
$sCabeceras .= "boundary=\"--_Separador-de-mensajes_--\"\n";
$sCabeceraTexto = "----_Separador-de-mensajes_--\n";
$sCabeceraTexto .= "Content-type: text/plain;charset=iso-8859-1\n";
$sCabeceraTexto .= "Content-transfer-encoding: 7BIT\n";
$sTexto = $sCabeceraTexto.$sTexto;
}
if ($vAdjunto["size"] > 0){
$sAdjuntos .= "\n\n----_Separador-de-mensajes_--\n";
$sAdjuntos .= "Content-type: ".$vAdjunto["type"].";name=\"".$vAdjunto["name"]."\"\n";;
$sAdjuntos .= "Content-Transfer-Encoding: BASE64\n";
$sAdjuntos .= "Content-disposition: attachment;filename=\"".$vAdjunto["name"]."\"\n\n";
$oFichero = fopen($vAdjunto["tmp_name"], 'r');
$sContenido = fread($oFichero, filesize($vAdjunto["tmp_name"]));
$sAdjuntos .= chunk_split(base64_encode($sContenido));
fclose($oFichero);
}
}
if ($bHayFicheros)
$sTexto .= $sAdjuntos."\n\n----_Separador-de-mensajes_----\n";

return(mail($sPara, $sAsunto, $sTexto, $sCabeceras));
$para = '[email protected]';
}
if (form_mail("mi correo",
"Formulario" ,
"Los datos introducidos en el formulario son:\n\n",
"AQUI TENGO PUESTO MI CORREO, PERO ME LLEGAN COMO SI ME LOS ENVIARA YO MISMA"
)
)
echo "Su formulario ha sido enviado con exito. Muy pronto nos pondremos en contacto contigo.";

?>

Muchas Gracias
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 12:45.