Foros del Web » Administración de Sistemas » Shared Hosting y VPS »

Problema con Formulario

Estas en el tema de Problema con Formulario en el foro de Shared Hosting y VPS en Foros del Web. Imagino que es un problema con el servidor, y por eso lo expongo aqui. Uso un script mediante el cual se llena una encuesta en ...
  #1 (permalink)  
Antiguo 04/07/2006, 07:15
 
Fecha de Ingreso: abril-2006
Ubicación: Santa Cruz
Mensajes: 74
Antigüedad: 18 años, 8 meses
Puntos: 0
Problema con Formulario

Imagino que es un problema con el servidor, y por eso lo expongo aqui.

Uso un script mediante el cual se llena una encuesta en un formulario, luego se presiona enviar y esto genera un email.

Formulario.html -> Procesa.php -> gracias.html
uso tradicional method=post.

El script funciona muy bien cuando uso el formulario desde mi web, pero no genera ningun dato cuando es llenado desde un email (aunque si va a gracias.html)

La encuesta debe ser respondida por email.

Curiosamente si funciona desde email cuando alojo el formulario en la pagina web de un amigo.

Imagino que puedo hacer algun cambio en la configuracion de mi sitio (tengo acceso a cpanel), podrian ustedes orientarme acerca de cual es este cambio?
  #2 (permalink)  
Antiguo 04/07/2006, 07:26
Avatar de JoshMex
Moderador Webhosting
 
Fecha de Ingreso: enero-2006
Mensajes: 4.057
Antigüedad: 18 años, 10 meses
Puntos: 166
Creo que deberías darnos algunos datos adicional del script para poderte ayudar.
__________________
JoshMex
Desarrollador Plataforma Microsoft / Windows / ASP / ASP.NET / SQL Server
Es inútil hacer cualquier cosa a prueba de tontos, porque los tontos son muy ingeniosos
  #3 (permalink)  
Antiguo 04/07/2006, 08:01
 
Fecha de Ingreso: abril-2006
Ubicación: Santa Cruz
Mensajes: 74
Antigüedad: 18 años, 8 meses
Puntos: 0
Los Codigos version minima

Formulario.html
Código PHP:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd"
>
<
html>
<
head>
<
title>Formulario</title>
<
meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</
head>
<
body>
<
form action="http://www.dominio.com/procesa.php" method=post>
  <
p>Encuesta</p>
  <
p>Nombre :<input type=text name="nom" size=15></p>
  <
p>Email : <input type=text name="ema" size=15></p>
  <
p>Ciudad :<input type=text name="ciu" size=15></p>
  <
input name="submit" type=submit value="Enviar">
</
form>
</
body>
</
html
Procesa.php
Código PHP:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> 
<html> 
<head> 
    <title>Procesa</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head> 
<body>
<? 
if (!$HTTP_POST_VARS){ 
?>
<? 
}else{ 
    
$cuerpo "Formulario\n";
    
$cuerpo .= "-------------------------------------" $HTTP_POST_VARS["nul"] . "\n";
    
$cuerpo .= "Nombre: " $HTTP_POST_VARS["nom"] . "\n";
    
$cuerpo .= "Email: " $HTTP_POST_VARS["ema"] . "\n";
    
$cuerpo .= "Ciudad: " $HTTP_POST_VARS["ciu"] . "\n";
    
$headers .= "cc: [email protected]\r\n";

    
mail("[email protected]","Encuesta",$cuerpo,$headers);

    echo 
"¡ Muchas gracias ! ";

?>
</body>
</html> 


<body>
<meta http-equiv=refresh content=0;URL="gracias.html">
</body>
</html>
  #4 (permalink)  
Antiguo 04/07/2006, 10:39
Avatar de JoshMex
Moderador Webhosting
 
Fecha de Ingreso: enero-2006
Mensajes: 4.057
Antigüedad: 18 años, 10 meses
Puntos: 166
Prueba quitando:

Cita:
<meta http-equiv=refresh content=0;URL="gracias.html">
__________________
JoshMex
Desarrollador Plataforma Microsoft / Windows / ASP / ASP.NET / SQL Server
Es inútil hacer cualquier cosa a prueba de tontos, porque los tontos son muy ingeniosos
  #5 (permalink)  
Antiguo 04/07/2006, 14:59
 
Fecha de Ingreso: abril-2006
Ubicación: Santa Cruz
Mensajes: 74
Antigüedad: 18 años, 8 meses
Puntos: 0
- Quitado

Ya lo quite, pero el problema se mantiene...

¿ Es posible que tenga que ver con la configuracion de php.ini y la variable register_globals ?

¿ Donde encuentro a php.ini o debo yo crear este archivo ?
  #6 (permalink)  
Antiguo 04/07/2006, 18:05
Avatar de WebTech
Hosting Moderator
 
Fecha de Ingreso: octubre-2005
Ubicación: East Coast
Mensajes: 5.399
Antigüedad: 19 años, 2 meses
Puntos: 162
Generalmente encuentras php.ini en /etc/php.ini o /usr/lib/php.ini , para estar mas seguro escribe "locate php.ini" . Tambien puedes probar crear el archivo desde tu raíz en este dominio con el siguiente contenido:
Código:
register_globals On
O agregarlo al virtualhost de este dominio como:
Código:
php_admin_flag register_globals On
Saludos.
__________________
Infranetworking.com - Expertos en Hosting Multidominio, Cloud Hosting, Servidores Dedicados y Administración de Servidores Linux
  #7 (permalink)  
Antiguo 06/07/2006, 03:04
Avatar de nexovirtual
(Desactivado)
 
Fecha de Ingreso: junio-2003
Ubicación: España (Andalucía)
Mensajes: 1.825
Antigüedad: 21 años, 6 meses
Puntos: 1
si tienes problemas con tu register globals, prueba a crear un archivo .htacces y colocar dentro de este la siguiente linea:
php_value register_globals 1

luego sube el archivo a tu directorio principal donde tienes la web.

Pruebalo y luego nos comentas, esta solucion es por si no tienes acceso ssh
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 20:14.