Foros del Web » Programando para Internet » ASP Clásico »

no funciona el request.form

Estas en el tema de no funciona el request.form en el foro de ASP Clásico en Foros del Web. buenas, tengo una pagina hecha en asp-vbscript que funciona en el servidor. Sin embargo en local tengo un problema con los request.form.: no hay manera ...
  #1 (permalink)  
Antiguo 22/04/2005, 04:37
 
Fecha de Ingreso: enero-2002
Ubicación: Barcelona
Mensajes: 74
Antigüedad: 23 años, 3 meses
Puntos: 0
no funciona el request.form

buenas,

tengo una pagina hecha en asp-vbscript que funciona en el servidor.
Sin embargo en local tengo un problema con los request.form.: no hay manera de recojer los datos del formulario.
tengo xp instalado con IIS.
formulario :
Código:
<form name="formulario" method="POST" action="pruebaform.asp">
<p>Nombre: <input type="text" name="nombre" size="20"></p>
<p>Nacionalidad: <input type="text" name="nacionalidad" size="20"></p>
<p><input type="submit" value="Enviar" name="Enviar"></p>
</form>
pagina donde recogo :
Código:
<%
session("nombre")=request.form("nombre")
clave=request.form("nacionalidad")
response.write "nombre="&Session("nombre")&"<br>"
response.write "clave="&clave&"<br>"
%>
un saludo
  #2 (permalink)  
Antiguo 22/04/2005, 05:50
Avatar de Muzztein  
Fecha de Ingreso: agosto-2002
Ubicación: Hangar 18
Mensajes: 1.703
Antigüedad: 22 años, 8 meses
Puntos: 16
raro.... has probado colocando solo request("nombre") ???
  #3 (permalink)  
Antiguo 22/04/2005, 06:51
Avatar de trasgukabi  
Fecha de Ingreso: septiembre-2004
Mensajes: 2.749
Antigüedad: 20 años, 7 meses
Puntos: 18
eso no puede ser que no funcione, que cosa más rara. ¿Podría ser que no estés aceptando cookies y no te levante la sesión por eso?
  #4 (permalink)  
Antiguo 22/04/2005, 07:22
Avatar de Muzztein  
Fecha de Ingreso: agosto-2002
Ubicación: Hangar 18
Mensajes: 1.703
Antigüedad: 22 años, 8 meses
Puntos: 16
o que el codigo asp no se encuentre en pruebaform.asp
  #5 (permalink)  
Antiguo 22/04/2005, 07:44
Avatar de dobled  
Fecha de Ingreso: enero-2002
Ubicación: Rancagua - Chile
Mensajes: 1.328
Antigüedad: 23 años, 3 meses
Puntos: 2
he probado el codigo y funciona correctamente creo que te puede pasar lo que dijo dice Muzztein que no se encuentre el codigo en pruebaform.asp revisalo bien
__________________
Usa títulos específicos y con sentido
En las listas de correo o en los grupos de noticias, la cabecera del mensaje es tu oportunidad de oro para atraer la atención de expertos cualificados en aproximadamente 50 caracteres o menos. No los desperdicies en balbuceos como "Por favor ayúdame" (de "POR FAVOR AYÚDAME!!!" ya ni hablamos). No intentes impresionarnos con lo profundo de tu angustia; mejor usa ese preciado espacio para una descripción lo más concisa posible del problema.
  #6 (permalink)  
Antiguo 24/04/2005, 09:26
 
Fecha de Ingreso: enero-2002
Ubicación: Barcelona
Mensajes: 74
Antigüedad: 23 años, 3 meses
Puntos: 0
siguo sin entender porque no funciona...

lo he probado en otro ordenador y funciona con toda normalidad....

seguire remeneando

un saludo
  #7 (permalink)  
Antiguo 24/04/2005, 11:48
Avatar de Muzztein  
Fecha de Ingreso: agosto-2002
Ubicación: Hangar 18
Mensajes: 1.703
Antigüedad: 22 años, 8 meses
Puntos: 16
tienes activadas las cukis?
  #8 (permalink)  
Antiguo 24/04/2005, 20:44
Avatar de Neuron_376  
Fecha de Ingreso: abril-2005
Mensajes: 1.051
Antigüedad: 20 años, 1 mes
Puntos: 2
Hola

Si esta raro, pero no creo que sea cosa de cookies, porque cuando creas una session, esa misma pagina si la respetara, simplemente la siguiente pagina no reconoce la session por falta de cookies, pero la misma pagina si debe de funcionar.

Entonces lo que dices es que nada que haces con POST se recoje verdad ?, es decir, ni en una varable normal ni en una variable de session, es eso el problema verdad?, eso no tiene que ver con session, bueno.

Entonces prueba con GET, y asi verificas que el error esta justo en el POST

Mientras tanto intenta cambiar esto: method="post"

Por otra parte el error puede estar en el navegador que estas usando, y mira, ha mi me han pasado errores raros cuando instalo el IIS, por x razon, no se, entonces s nada te funciona vuelve a instalar tu IIS.
  #9 (permalink)  
Antiguo 25/04/2005, 00:13
 
Fecha de Ingreso: marzo-2005
Ubicación: Vitoria
Mensajes: 49
Antigüedad: 20 años, 1 mes
Puntos: 0
Hola! Igual lo que digo es una chorrada pero como parece ser que el código está bien prueba con esto:
me he dado cuenta que el dreamweaver cambia el nombre del boton enviar para que el value no tenga el mismo nombre me explico:
<input type="submit" value="Enviar" name="Enviar">
por
<input type="submit" value="Eviar" name="Enviar">

Suerte!!
__________________
En la oficina todo son mujers menos yo y me estan dando por el culo... algo falla :golpeado:
  #10 (permalink)  
Antiguo 08/09/2006, 02:51
 
Fecha de Ingreso: mayo-2004
Mensajes: 11
Antigüedad: 21 años
Puntos: 0
Muy buenas ... estaba buscando soluciones para este problema y queria preguntar. Al final has conseguido que funcionen??

A mi me pasa lo mismo. Ayer instalé el IIS y una aplicación que me funciona perfectamente en un ordenador en local resulta que en el mio no hace los request.

Lo intentado con Request("txtVariable") y con Request.Form("txtVariable")

A ver si me podeis ayudar. Será por algun tipo de configuración de mi ordenador??

GRACIAS!!!
  #11 (permalink)  
Antiguo 08/09/2006, 03:01
Avatar de trasgukabi  
Fecha de Ingreso: septiembre-2004
Mensajes: 2.749
Antigüedad: 20 años, 7 meses
Puntos: 18
Cita:
Iniciado por trasgukabi Ver Mensaje
eso no puede ser que no funcione, que cosa más rara. ¿Podría ser que no estés aceptando cookies y no te levante la sesión por eso?
  #12 (permalink)  
Antiguo 08/09/2006, 03:38
 
Fecha de Ingreso: mayo-2004
Mensajes: 11
Antigüedad: 21 años
Puntos: 0
La verdad, no sé voy a mirar si tengo la cookies activadas y lo pruebo, pero de todas formas, tienen algo que ver la cookies para que no funcione un POST de un formulario??

Gracias
  #13 (permalink)  
Antiguo 08/09/2006, 06:39
Avatar de trasgukabi  
Fecha de Ingreso: septiembre-2004
Mensajes: 2.749
Antigüedad: 20 años, 7 meses
Puntos: 18
No. Lo siento no he leido bien tu post. me refería a las sesiones.
  #14 (permalink)  
Antiguo 08/09/2006, 07:12
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 23 años, 3 meses
Puntos: 146
Pues yo no me la creo.

El objeto Request es un objeto de ASP, si funciona ASP funciona Request.

Quizá, y solo quizà, el problema sea no se, el lenguaje de la página no se por default vbs y hay error de sintaxis, o el action lo apunta a una página fuera del sitio, mmmm, màs bien creo que es eso. ¿puedes postear la etiqueta <FORM> para ver ese detalle?
  #15 (permalink)  
Antiguo 08/09/2006, 09:47
Avatar de juanmi321  
Fecha de Ingreso: septiembre-2004
Mensajes: 262
Antigüedad: 20 años, 8 meses
Puntos: 1
No tendras mas de un servidor instalado y corriendo aparte del IIS, algo asi como tomcat, si es asi deshabilita o quita el otro y solo deja el IIS, puesto que podria confundirse el servidor y por eso no meustra nada
__________________
<>< EN MOMENTOS DE CRISIS, SOLO LA IMAGINACIÓN ES MÁS IMPORTANTE QUE EL CONOCIMIENTO <><
  #16 (permalink)  
Antiguo 08/09/2006, 19:42
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 23 años, 3 meses
Puntos: 146
A lo más, es que tengas dos formularios definidos en tu página y por eso no te funciona el Request, y debes de calificarlos de manera específica con Form o QueryString.

Es más, dejémonos de andar adivinando, pera esto en la página donde dices no te funciona y que llamas mediente el formulario:
Cita:
response.write("Parametros QueryString")
for each control in request.queryString
for indice=1 to request.queryString(control).count
response.write control&"="&request.queryString(control)(indice)&" <br>"
next
next
response.write("Parametros Form")
for each control in request.form
for indice=1 to request.form(control).count
response.write control&"="&request.form(control)(indice)&"<br>"
next
next
response.end
Y nos dices que te muestra.
  #17 (permalink)  
Antiguo 09/09/2006, 03:13
 
Fecha de Ingreso: mayo-2004
Mensajes: 11
Antigüedad: 21 años
Puntos: 0
Mi formulario:

Código:
<table>
<form name="frmLogin" id="frmLogin" method="post" action="validar.asp">
<tr>
<td class="textom" align="right"><b>Usuario:</b>&nbsp;</td>
<td><input type="text" name="txtUser" id="txtUser" size="12"></td>
</tr>
<tr>
<td class="textom" align="right"><b>Contraseña:</b>&nbsp;</td>
<td><input type="password" name="txtPass" id="txtPass" size="12"></td>
</tr>
<tr>
<td></td>
<td align="right">
<a href="javascript:document.frmLogin.submit();">Entrar</a>
</td>
</tr>
</form>
</table>
La pagina VALIDAR.ASP

Código:
strUser = Request.form("txtUser")
strPass = Request.form("txtPass")
if strUser<>"" and strPass<>"" then
   if LCase(strUser) = "USUARIO" and LCase(strPass)="PASS" then
      session("var_user")=1
   end if
else
   session("var_user")=0
end if
Pero no me recoge los valores
  #18 (permalink)  
Antiguo 09/09/2006, 08:09
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 23 años, 3 meses
Puntos: 146
jejeje, ya sabia que no era posible que ocurriera lo que dices.

Tienes un elemental fallo, tan simple que por eso mismo no lo habias detectado:

if LCase(strUser) = "USUARIO" and LCase(strPass)="PASS" then

Combiertes a MINUSCULAS y comparas contra MAYUSCULAS. Jamàs se cumplirà esa condiciòn. Debes usas UCASE

Si hubieras colocado el còdigo que te puse el post anterior hubieras visto que si te llegaban los valores.

Saludos
  #19 (permalink)  
Antiguo 09/09/2006, 08:13
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 23 años, 3 meses
Puntos: 98
Pero si le haces un Response.Write a strUser y strPass, tienen algun valor?
Si no tienen la verdad no se que podria estar mal, quizas trataria reinstalando el IIS.

Saludos
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #20 (permalink)  
Antiguo 09/09/2006, 08:35
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 23 años, 3 meses
Puntos: 146
No quieras rizar màs el rizo, estimado U_G
  #21 (permalink)  
Antiguo 09/09/2006, 08:52
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 23 años, 3 meses
Puntos: 98
No habia visto tu respuesta anterior, retiro lo dicho, como lo sospechaba desde un principio, el problema era el LCase

Salud!
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #22 (permalink)  
Antiguo 11/09/2006, 04:09
 
Fecha de Ingreso: mayo-2004
Mensajes: 11
Antigüedad: 21 años
Puntos: 0
je je je ... ya siento marearos tanto ... pero es lo que decia u_goldman, que nisiquiera me escribe los valores (no hace request.form)

Lo del IF simplemente es otra equivocación pero aunque ponga Ucase nunca me va entrar en esa condición porque las variables me vienen vacias. Jooooo!!!

Intentaré volver a instalar el IIS... GRACIAS!!
  #23 (permalink)  
Antiguo 11/09/2006, 06:41
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 23 años, 3 meses
Puntos: 146
Pues bueno, yo creo que ni formateando la pc se va a solucionar eso. 100% seguro que el error es de código o del proceso, en alguna parte.

Saludos
  #24 (permalink)  
Antiguo 11/09/2006, 10:08
 
Fecha de Ingreso: mayo-2004
Mensajes: 11
Antigüedad: 21 años
Puntos: 0
Sonrisa

Al final lo he conseguido

El codigo estaba bien, ya que alojandolo en un servidor de Internet funciona correctamente. El problema lo tengo solo en Local.

Os dejo aqui por si le pasa a alguien mas. Hay que darle permisos a la carpeta.

Propiedades > Uso compartido de web > Compartir esta carpeta

... ya funciona!!!
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 13:40.