Foros del Web » Programando para Internet » PHP »

Formulario PHP

Estas en el tema de Formulario PHP en el foro de PHP en Foros del Web. Hola a todos! Soy nuevo por aqui y en el uso de php, estoy realizando una pagina y tengo un problema al enviar un formulario, ...
  #1 (permalink)  
Antiguo 04/12/2007, 10:53
 
Fecha de Ingreso: diciembre-2007
Mensajes: 4
Antigüedad: 16 años, 4 meses
Puntos: 0
Formulario PHP

Hola a todos! Soy nuevo por aqui y en el uso de php, estoy realizando una pagina y tengo un problema al enviar un formulario, (ups que pena ) cuando le doy clck en el boton de enviar formulario me aparece la pagina completamente en blanco!!! He tratado de corregirla mil y un veces y no logro ... ojala puedan ayudarme.

Informacion: La pag es un serv de host que me tiene habilitado el soporte php con el puerto 25 y mi codigo es el siguiente

Código:
<html>

<head>
  <title></title>
</head>
<html>
<head>
<meta http-equiv="Content-Language" content="es">
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Agradecemos su comentario</title>
</head>
<body background="bg.jpg" >
<?

	$nombre = $_POST["txtNombre"];
	$dir = $_POST ["txtDireccion"];
	$tel = $_POST ["txtTelefono"];
	$comp = $_POST ["txtCompania"];
	$correo = $_POST["txtMail"];
	$art = $_POST["art"];
	$msj = $_POST["txtMsg"];
	$cont = $_POST ["opc1"];

	$asunto = "Comentario página"
        $cuerpo= "nombre:" $nombre
      "Direccion:" $dir
      "Telefono:" $tel
      "Compañia:" $comp
      "E-mail:" $correo
      "Articulo:" $art
      "Contacta:" $cont
      "mensaje:" $msj;

	$header = "From:" $nombre "<" $correo ">";
    $enviarformulario = mail("[email protected]", $asunto,$cuerpo, $header);
    echo "Gracias por tu mensaje"

?>


<img src="banner.jpg">
</body>
</html>
Ojala pueden hecharme la mano, gracias por su ayuda.
  #2 (permalink)  
Antiguo 04/12/2007, 11:45
 
Fecha de Ingreso: octubre-2003
Mensajes: 55
Antigüedad: 20 años, 7 meses
Puntos: 0
Re: Formulario PHP

Creo que debería ser asi tu código PHP


Código PHP:
<?

    $nombre 
$_POST["txtNombre"];
    
$dir $_POST ["txtDireccion"];
    
$tel $_POST ["txtTelefono"];
    
$comp $_POST ["txtCompania"];
    
$correo $_POST["txtMail"];
    
$art $_POST["art"];
    
$msj $_POST["txtMsg"];
    
$cont $_POST ["opc1"];

    
$asunto "Comentario página";
 
$cuerpo "nombre:".$nombre.
           
"Direccion:".$dir.
           
"Telefono:".$tel.
           
"Compañia:".$comp.
           
"E-mail:".$correo.
           
"Articulo:".$art.
           
"Contacta:".$cont.
           
"mensaje:".$msj;

    
$header "From:".$nombre."<".$correo.">";
    
$enviarformulario mail("[email protected]"$asunto,$cuerpo$header);
    echo 
"Gracias por tu mensaje";
?>

Los puntos (.) te faltaban...
  #3 (permalink)  
Antiguo 04/12/2007, 12:04
 
Fecha de Ingreso: diciembre-2007
Mensajes: 4
Antigüedad: 16 años, 4 meses
Puntos: 0
Re: Formulario PHP

No ... sigue mostrandome la pag completamente en blanco
  #4 (permalink)  
Antiguo 04/12/2007, 12:09
 
Fecha de Ingreso: septiembre-2007
Mensajes: 220
Antigüedad: 16 años, 7 meses
Puntos: 1
Re: Formulario PHP

Has activado los errores en el php??
  #5 (permalink)  
Antiguo 04/12/2007, 12:37
 
Fecha de Ingreso: octubre-2003
Mensajes: 55
Antigüedad: 20 años, 7 meses
Puntos: 0
Re: Formulario PHP

ya se lo que ocurre.


mete tu codigo php dentro de

<?php

?>



y no dentro de

<?

?>



saludos
  #6 (permalink)  
Antiguo 04/12/2007, 12:41
Avatar de hey_alan  
Fecha de Ingreso: diciembre-2006
Ubicación: México
Mensajes: 348
Antigüedad: 17 años, 4 meses
Puntos: 8
Re: Formulario PHP

El primer código que expusiste me daba error de Sintaxis. Ahora, con el código expuesto por "lordchile" no ha devuelto ningún error (de Sintaxis, analizandolo con DzSoftPHP).

Ahora, no he probado el código porque sería absurdo :P, pero te dejó una modificación para ver si te funciona (además de haber arreglado algunos detalles por ahí):

Código PHP:
<html>

<head>
  <title></title>
</head>
<html>
<head>
<meta http-equiv="Content-Language" content="es">
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Agradecemos su comentario</title>
</head>
<body background="bg.jpg" >
<?PHP
$nombre 
$_POST["txtNombre"];
$dir $_POST["txtDireccion"];
$tel $_POST["txtTelefono"];
$comp $_POST["txtCompania"];
$correo $_POST["txtMail"];
$art $_POST["art"];
$msj $_POST["txtMsg"];
$cont $_POST["opc1"];
$asunto "Comentario página";
$cuerpo "nombre:".$nombre."\nDireccion:".$dir."\nTelefono:".$tel."\nCompañia:".$comp."\nE-mail:".$correo."\nArticulo:".$art."\nContacta:".$cont."\n\nmensaje:".$msj;

$sheader="From:".$correo."\nReply-To:".$correo."\n";
$sheader=$sheader."X-Mailer:PHP/".phpversion()."\n";

if (@
mail("[email protected]",$asunto,$cuerpo,$sheader)){
echo 
'<p align="center">Su mensaje se ha enviado exit&oacute;samente.</p>';
}else{
echo 
'<p align="center">Ha ocurrido un error en el envio del mensaje. Disculpe las molestias.</p>';
}
?>


<img src="banner.jpg">
</body>
</html>
EDITADO

lordchile tiene razón :P, ya me ha ocurrido en otras ocasiones, y cuando te das cuenta qué es lo que fue, es realmente desesperante (x_X), auqne a tí de cualquier modo te iba a dar error por los puntos.
__________________
Alan Marth Media

Diseño web y Publicidad en Morelia, Michoacán

Última edición por hey_alan; 04/12/2007 a las 12:45 Razón: Creo que lordchile tiene razón :P, faltaban las siglas de PHP
  #7 (permalink)  
Antiguo 04/12/2007, 12:43
 
Fecha de Ingreso: mayo-2007
Ubicación: Los Teques -Edo Miranda
Mensajes: 43
Antigüedad: 17 años
Puntos: 0
Re: Formulario PHP

Yo tengo el mismo el problema deberias buscar un servidor gratis de smtp por ejemplo como mailrelay, postcastserver o mailenable algo asi este te servira de administrador de correos yo todavia no he solucionado mi problema porque aparentemente cuando le doy en el boton enviar desde mi pagina html no me interpreta el codigo php y de verdad no tengo idea porque lo hace....si corres el php solo el te va a enviar el correo prueba a ver si te sirve y me avisas....Tambien hay algo con un sendmail donde debes colocar tu servidor saliente en un archivo llamado senmail y el correo de donde lo estas enviando....hasta aqui voy estoy probando cualquier cosa te voy avisando
  #8 (permalink)  
Antiguo 04/12/2007, 13:07
 
Fecha de Ingreso: diciembre-2007
Mensajes: 4
Antigüedad: 16 años, 4 meses
Puntos: 0
Re: Formulario PHP

Ya estuvo... Muchas Gracias por su ayuda!!
  #9 (permalink)  
Antiguo 04/12/2007, 13:31
 
Fecha de Ingreso: mayo-2007
Ubicación: Los Teques -Edo Miranda
Mensajes: 43
Antigüedad: 17 años
Puntos: 0
Re: Formulario PHP

y que hiscistes???? por favor dime para que me ayudes por favor
  #10 (permalink)  
Antiguo 04/12/2007, 14:15
 
Fecha de Ingreso: octubre-2003
Mensajes: 55
Antigüedad: 20 años, 7 meses
Puntos: 0
Exclamación Re: Formulario PHP

Cita:
Iniciado por vvillar21 Ver Mensaje
y que hiscistes???? por favor dime para que me ayudes por favor

vvillar21 que es realmente lo que ocurre en tu problema???

si no es esto:
<?php

?>


Podría ser que tu servidor no tenga habilitado la funcion mail o no tenga servidor smtp..


Tuve ese problema con un servidor pero lo solucioné con la clase phpmailer


Saludos.
  #11 (permalink)  
Antiguo 04/12/2007, 14:44
 
Fecha de Ingreso: diciembre-2007
Mensajes: 4
Antigüedad: 16 años, 4 meses
Puntos: 0
Re: Formulario PHP

Hice las correcciones al codigo que me mencionaron y ya!!! Con eso salió... seria bueno que te fijaras en lo que dice lordchile, que tengas habilitado el php en tu servidor. O también publica tu código....
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 09:36.