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

Urgente!!! Ayuda por favor - intentando que funcione bien un simple formulario

Estas en el tema de Urgente!!! Ayuda por favor - intentando que funcione bien un simple formulario en el foro de ASP Clásico en Foros del Web. Hola a todos: Les suplico ayuda urgente por favor. Estoy intentando que funcione un formulario. Dicho formulario solo tiene dos campos de datos y la ...
  #1 (permalink)  
Antiguo 11/01/2004, 21:14
 
Fecha de Ingreso: junio-2003
Ubicación: Santiago de Compostela
Mensajes: 603
Antigüedad: 21 años, 11 meses
Puntos: 0
Urgente!!! Ayuda por favor - intentando que funcione bien un simple formulario

Hola a todos:
Les suplico ayuda urgente por favor.
Estoy intentando que funcione un formulario. Dicho formulario solo tiene dos campos de datos y la logica del mismo es que si cualquiera de los campos es rellenado por el usuario hara un listado de los ficheros que hay en el nombre de la carpeta que se introduzca en el campo carpeta.
Resulta que lo que hace es lo siguiente:
-Independientemente de que el formulario tenga datos introducidos por el usuario o por el contrario este en blanco siempre me saca el listado de los ficheros indicados en el campo carpeta, es decir se salta la instrucción siguiente a la torera:

if (Request.Form<>"")

He comprobado el contenido de los campos que envia el formulario una vez el usuario ha llenado los datos y es un campo vacio.
Además si el usuario no rellena ningun campo del formulario y pulsa el botón enviar dicho formulario debería mostrarse en de nuevo y no lo hace así.

Les paso el código para que lo vean y me digan si lo saben donde estoy cometiendo el error. O es que el asp funciona mal o si yo soy gilipollas.

Código:
------------------
<%@LANGUAGE="VBSCRIPT" CODEPAGE="1252"%>
<html>
<head>
<title>Documento sin t&iacute;tulo</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<!--Incluimos el fichero de constantes-->
<!--#INCLUDE file="adovbs.asp"-->
<body>

<%if (Request.Form<>"") then
'Variable "Directorio" para poder cambiar la carpeta de busqueda según el contenido de la variable
dim directorio
dim path
dim total

directorio="\images"
ruta= request.Form("carpeta")
total= directorio & "\" & ruta
'Para saber el contenido de los campos del formulario
response.Write "carpeta: " & request.form("carpeta") & "<br>"
response.Write "idusuario: " & request.form("idusuario") & "<br>"


response.Write "directorio es: " & directorio & "<br>"
response.Write "ruta es el contenido del campo form: " & ruta & "<br>"
response.Write "total es la suma de directorio y ruta: " & total & "<br>"
'Crea el objeto FSO
Set ObFSO=Server.CreateObject("scripting.FileSystemObj ect")

'Crea el objeto carpeta y selecciona la carpeta en la que estan los archivos
Set ObCarpeta= ObFSO.getfolder(Server.MapPath(total))

'Nos muestra el nombre de nuestra carpeta en la web
response.Write "El directorio de búsqueda es: " & directorio & "\" & ObCarpeta.name &"<br>"

'Busca todos los archivos de la carpeta y nos devuelve el nombre
For Each Fichero in ObCarpeta.files
response.write fichero.name &"<br>"
next

Set Fichero = Nothing
Set ObCarpeta = Nothing
Set ObFSO= Nothing

else
%>
<form action="portada.asp" method="post" >
<p>En que carpeta busco las fotos
<input name="carpeta" type="text" id="carpeta" size="80" maxlength="100">
<br>
ID Usuario
<input name="idusuario" type="text" id="idusuario" size="5" maxlength="5">
<br>
<input type="submit" value="Enviar">
<input type="reset" value="Restablecer">
</p>
</form>
<%end if%>
</body>
</html>
-------------
Por favor ayudenme no se ya ni donde mirar ni a quien acudir. Lo hago como último recurso.
Muchas gracias
  #2 (permalink)  
Antiguo 12/01/2004, 04:56
 
Fecha de Ingreso: enero-2003
Mensajes: 25
Antigüedad: 22 años, 3 meses
Puntos: 0
En el

if (Request.Form<>"") "

prueba a preguntar por los dos campos

if (Request.Form("carpeta")<>"" AND Request.Form("idusuario")<>"") Then
__________________
---- Salu2 ----
  #3 (permalink)  
Antiguo 12/01/2004, 11:11
 
Fecha de Ingreso: junio-2003
Ubicación: Santiago de Compostela
Mensajes: 603
Antigüedad: 21 años, 11 meses
Puntos: 0
Se supone que el if request.form<>"" debería revisar toda la colección form. De todas formas he probado de la forma que me has propuesto: if (Request.Form("carpeta")<>"" AND Request.Form("idusuario")<>"") y lo que hace ahora es que siempre me muestra el formulario independientemente de que pulse el botón enviar sin ningun campo cubierto o cubriendo cualquier campo.
  #4 (permalink)  
Antiguo 13/01/2004, 02:56
 
Fecha de Ingreso: marzo-2003
Ubicación: Cali - Colombia
Mensajes: 14
Antigüedad: 22 años, 1 mes
Puntos: 0
Cstr(Request.Form("carpeta"))

prueba de esta forma
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 12:25.