Foros del Web » Programando para Internet » PHP »

formulario en php5

Estas en el tema de formulario en php5 en el foro de PHP en Foros del Web. Hola: Tengo un problemita con mi forumlario, pues ahora que el servidor esta con php5 y mi formulario esta en php4, pues ahora no funciona ...
  #1 (permalink)  
Antiguo 19/12/2008, 11:17
 
Fecha de Ingreso: abril-2008
Mensajes: 2
Antigüedad: 16 años
Puntos: 0
formulario en php5

Hola:

Tengo un problemita con mi forumlario, pues ahora que el servidor esta con php5 y mi formulario esta en php4, pues ahora no funciona necesito que me ayuden porfavor es urgente..

Gracias...

este es el codigo en mi respuesta.php

<?
if ($validar=="comprobar")
?>
<?
$display="[email protected]";
$asunto = "Has Recibido un correo de ". $_GET['email'];
$cuerpo="<b>Nombres:</b> ".$_GET['nombres']."<br><b>Apellidos:</b> ".$_GET['apellidos']."<br><b>Telefono:</b> ".$_GET['telefono']."<br>
<b>Email :</b> ".$_GET['email']. "<br><b>Comentarios:</b> ".$_GET['comentarios'];

//para el envio en formato HTML
$headers = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";

//direccion del remitente
$headers .= "From: ". $_GET['email'];

mail($display,$asunto,$cuerpo,$headers)
?>




<font class="textost">
<? echo $nombres ?></b><br>
Gracias por tus comentarios ...
</font>
</center>
<?
//Envio de Correo a Usuario
$respuesta="<br><br> <a href=http://www.angelica.com.pe><img src=http://www.prueba.com.pe/iconos/email.jpg width=600 height=134 border=0></a>";
mail("$_GET['email']","Gracias por escribir a Prueba",$respuesta,"From: [email protected]\r\nContent-type: text/html;\nX-Mailer:PHP/", '-f $email');
?>

Última edición por elita24; 19/12/2008 a las 11:50
  #2 (permalink)  
Antiguo 19/12/2008, 11:22
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: formulario en php5

debes cambiar <? por <?php y usar $_POST['validar'] en lugar de $validar, etc, etc...

deberías leer acerca de register_globals y short_open_tags

demás, esta bien que tu if no tenga un bloque ??? (llaves { } )

osea... así debería ser

Código PHP:
if (/* ... */)
{
  
// ...

lo digo, por que al faltar el bloque... solo ejecuta la primer sentencia después del if, condicionada al if ... y el resto, sin importar la condición pues... esta fuera del bloque !!!?
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 19/12/2008, 11:43
Avatar de franklin85  
Fecha de Ingreso: octubre-2006
Mensajes: 103
Antigüedad: 17 años, 6 meses
Puntos: 0
Respuesta: formulario en php5

De esta forma debe de salir:

Código PHP:
<?
if (isset($HTTP_GET_VARS["nombres"])){ $nombres=$HTTP_GET_VARS["nombres"];}else{ $nombres="";}
if (isset(
$HTTP_GET_VARS["apellidos"])){ $apellidos=$HTTP_GET_VARS["apellidos"];}else{ $apellidos="";}
if (isset(
$HTTP_GET_VARS["telefono"])){ $telefono=$HTTP_GET_VARS["telefono"];}else{ $telefono="";}
if (isset(
$HTTP_GET_VARS["email"])){ $email=$HTTP_GET_VARS["email"];}else{ $email="";}
if (isset(
$HTTP_GET_VARS["comentarios"])){ $comentarios=$HTTP_GET_VARS["comentarios"];}else{ $comentarios="";}

if (
$validar=="comprobar")
?>
<?
$display
="[email protected]";
$asunto "Has Recibido un correo de "$email;
$cuerpo="<b>Nombres:</b> ".$nombres."<br><b>Apellidos:</b> ".apellidos."<br><b>Telefono:</b> ".$telefono."<br>
<b>Email :</b> "
.$email"<br><b>Comentarios:</b> ".$comentarios;

//para el envio en formato HTML
$headers "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";

//direccion del remitente
$headers .= "From: "$email;

mail($display,$asunto,$cuerpo,$headers)
?>

Última edición por franklin85; 19/12/2008 a las 12:14
  #4 (permalink)  
Antiguo 19/12/2008, 12:26
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: formulario en php5



estamos hablando de un buen PHP5 .... y eso, es sin usar variables largas (HTTP_*_VARS)

deberías usar $_GET en lugar de $HTTP_GET_VARS, etc, etc...

(no hagamos malos hábitos, que por eso vuelven los problemas)
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #5 (permalink)  
Antiguo 19/12/2008, 13:47
Avatar de joanfont  
Fecha de Ingreso: marzo-2008
Ubicación: 127.0.0.1
Mensajes: 66
Antigüedad: 16 años, 1 mes
Puntos: 0
Respuesta: formulario en php5

supongo que tu correo és [email protected]

porque sino deberias cambiarlo en email
__________________
http://www.joan-font.com

Programador PHP
  #6 (permalink)  
Antiguo 19/12/2008, 22:10
Avatar de Ronruby  
Fecha de Ingreso: julio-2008
Ubicación: 18°30'N, 69°59'W
Mensajes: 4.879
Antigüedad: 15 años, 9 meses
Puntos: 416
Respuesta: formulario en php5

Se olvidan de esta parte:

Código PHP:
if ($validar=="comprobar")
?>
<?
En vez de $validar, usa $_GET['validar']
¿Para que cierras y abres las etiquetas de PHP?

Y no uses GET como metodo de formulario, usa POST (Usa $_POST para recoger los datos).
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 15:03.