Foros del Web » Programando para Internet » PHP »

Mejorar formulario PHP

Estas en el tema de Mejorar formulario PHP en el foro de PHP en Foros del Web. Hola, es mi primera pregunta por aquí ya que uso PHP solo para cubrir necesidades básicas de mis web de Flash. Tengo el siguiente documento ...
  #1 (permalink)  
Antiguo 17/05/2006, 06:38
 
Fecha de Ingreso: febrero-2006
Mensajes: 21
Antigüedad: 18 años, 2 meses
Puntos: 0
Mejorar formulario PHP

Hola, es mi primera pregunta por aquí ya que uso PHP solo para cubrir necesidades básicas de mis web de Flash.

Tengo el siguiente documento PHP que recoge y gestiona las variables de un formulario muy simple creado en flash con nombre, e-mail y mensaje:


Código PHP:
<?
$subject
="(web) ".$_GET['your_name'];
$headers"From:".$_GET['your_email']."\n";
 
$headers.='Content-type: text/html; charset=iso-8859-1';
mail($_GET['recipient'], $subject,  "
<html>
<head>
 <title>formulario</title>
</head>
<body>

<br>
  "
.$_GET['message']."
</body>
</html>" 
$headers);
echo (
"Su mensaje ha sido enviado.");
?>
<script>
    resizeTo(300, 175)
    //window.close()
</script>
Ya va siendo hora de que tenga mejor aspecto ya que la web a mejorado en todos los demás aspectos y quiero que este asunto mejore en lo siguiente:

- Me gustaría que comprobara que en el campo de e-mail se escribe un e-mal valido así como, que los tres campos contienen texto y el correspondiente aviso si no se cumple esto.

- La ventana que aparece comentando "Su mensaje ha sido enviado" quiero cambiarlo por una imagen que mostrará el mensaje, y sin barra de desplazamiento, direcciones, etc…

Gracias de antemano, y felicidades por el foro en general.

Salu2.

Última edición por gosser; 17/05/2006 a las 07:06
  #2 (permalink)  
Antiguo 17/05/2006, 09:32
 
Fecha de Ingreso: febrero-2006
Mensajes: 21
Antigüedad: 18 años, 2 meses
Puntos: 0
en las FAQ

olvidé comentar que en las FAQ, encontré esto:

Código PHP:
function comprobar_mail($mail){ 
  if (!
ereg("^([a-zA-Z0-9._]+)@([a-zA-Z0-9.-]+).([a-zA-Z]{2,4})$",$mail)){ 
      return 
FALSE
  } else { 
       return 
TRUE
  } 

}  



$email="[email protected]"
if(
comprobar_mail($email)){/*Si la funcion devuelve TRUE, osea que si esta correcto muestro un mensaje o lo que quiera mostrar*/ 
        
echo "Sintax Mail Correcto"
}else{ 
        echo 
"Sintax Mail Erroneo";/*Si devolivio False osea que esta mal muestro un mensaje o lo que quiera mostrar*/ 

pero como mis conocimientos de PHP son escasos no consigo hacer que funcione, he cambiado donde dice "$mail" por "your_email que es mi variable donde almacena el e-mail, pero donde pone "$email="[email protected]"; , no se que debo colocar.

Y después está el tema de como volver al formulario si el e-mail no es válido.

En fin que estoy muy verde en PHP.

Salu2.

Última edición por gosser; 17/05/2006 a las 09:44
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 17:44.