Comunidad de diseño web y desarrollo en internet online

Problema al Enviar Formulario con PHP

Citar            
MensajeEscrito el 18 Ago 2006 05:50 pm
Hola a todos…. Voy a ser breve porque este problemita ya me canso y yo se que aquí hay personas capisimas en este asunto…

Tengo una pagina (HTML) con campos de texto a los cuales llame:

nombre
apellido
mail
mensaje


y tengo un php que tiene el siguiente código

Código :

<?php
if (empty($nombre) || empty($apellidos) || empty($mail) || empty($mensaje)) {
 "http://www.mipagina1.com";
}
else {
mail ("[email protected]", "Asunto", "$mensaje", "From: $nombre <$mail>" );
echo "http://www.mipagina2.com";
}
?>


pero no funciona… es decir si enviara el mail me llavaria a (mipagina2) y si no funcionara me llevaria a (mipagina1) pero no lo hace… el php tampoco da ningún error… y mi servidor soporta php4 se que tiene habilitada la función mail porque probé con el tuto de freddie y me funciono bien pero este no me funciona….

Alguien me puede mandar el código correcto….

Garcias a todos

salu2
:D

Por Zis

Claber

314 de clabLevel

1 tutorial

Genero:Masculino  

Bell Ville - Cordoba - Argentina

firefox
Citar            
MensajeEscrito el 18 Ago 2006 09:07 pm
Bueno ví varías cosas, de entrada no veo que valides que la dirección de correo tenga el formato necesario para enviarse, también debes usar las variables de la forma _GET["variable"] o $_POST["variable"] en algún lugar según el método que uses para tu formulario, además, veo que usas empty para validar, en lugar de eso, yo por lo general uso strlen y trim combinados por ejemplo:

Código :

if(strlen(trim($_POST["nombre"]))==0 || ... 


Espero te sirva

Por Aoyama

BOFH

6224 de clabLevel

6 tutoriales
12 articulos

Genero:Masculino   Anime Bloggers Bastard Operators From Hell

Webdesigner & Developer, en mis ratos libres bebo café por litros.

firefox
Citar            
MensajeEscrito el 19 Ago 2006 07:42 am
Otra cosilla:

Para que te lleve a otra página esto no te va a servir:

Código :

echo "http://www.mipagina2.com";


solo te sacaría la dirección por pantalla. Deberías de hacer algo del tipo:

Código :

header("location: http://www.mipagina2.com");


Para que te redireccione.
Yo el if también lo haría de otra forma:

Código :

 if ( ! isset($_POST["nombre"] || ....


Bueno, espero que te sirva ^^

Por Yranac

421 de clabLevel



Genero:Masculino  

Lugo, Galicia

firefox
Citar            
MensajeEscrito el 19 Ago 2006 05:05 pm
Gracias Por responder voy a probar con esos datos.... :D

Por Zis

Claber

314 de clabLevel

1 tutorial

Genero:Masculino  

Bell Ville - Cordoba - Argentina

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.