Ver Mensaje Individual
  #31 (permalink)  
Antiguo 30/12/2008, 08:52
haga41
 
Fecha de Ingreso: junio-2008
Mensajes: 145
Antigüedad: 16 años, 10 meses
Puntos: 0
Respuesta: asp subir archivos o foto

Hola Adler,

Lo he intentando hacer como tu decías, pero aunque ya no da error me dice que no hay resultados. He probado poniendo:

Código asp:
Ver original
  1. tmultiple = Remplaza(request.QueryString("tmultiple"),0)
  2. response.Write(tmultiple)
  3. response.end()

Y lo que me muestra está bien, es decir si copio, directamente del Titulo del registro: Director's Cut el response.write me muestra Director's Cut así que no tengo ni idea de donde puede estar el fallo.

Este es el formulario para elegir si busca Intérpretes, Titulo, Director o Todo.

Código asp:
Ver original
  1. <form class="formulario1" action="buscarmultiple.asp?tmultiple=tmultiple" method="get" accept-charset="UTF-8">
  2.  
  3. <label class="invisible" for="tmultiple">B&#250;squeda</label>
  4. <input name="tmultiple" type="text" id="tmultiple" class="c1" size="5" value="Buscar"/>
  5.  
  6. <label for="multiple">
  7. <select class="c2" name="multiple" id="multiple">
  8. <option value="1" selected="selected" id="Interprete">Interprete</option>
  9. <option value="2" id="Director" >Director</option>
  10. <option value="3" id="Titulo" >Titulo</option>
  11. <option value="4" id="Todas">Todas</option>
  12. </select>
  13. </label>
  14.  
  15. <input class="fexplorer" type="submit"  name="button3" id="button3" value="Buscar" />
  16. </form>


Y este es el archivo buscarmultiple.asp, bueno parte de él pero es todo el rato igual:

Código asp:
Ver original
  1. <%    Public Function Remplaza(limpia,caso)    
  2.       Dim cadena
  3.           cadena = trim(limpia)
  4.           Select Case caso
  5.           Case 0:
  6.               cadena = replace(cadena,"'","'")
  7.               cadena = replace(cadena,"¿","&iquest;")
  8.               cadena = replace(cadena,"¡","&iexcl;")
  9.               cadena = replace(cadena,"ñ","&ntilde;")
  10.               cadena = replace(cadena,"Ñ","&Ntilde;")
  11.               cadena = replace(cadena,"á","&aacute;")
  12.               cadena = replace(cadena,"Á","&Aacute;")
  13.               cadena = replace(cadena,"é","&eacute;")
  14.               cadena = replace(cadena,"É","&Eacute;")
  15.               cadena = replace(cadena,"í","&iacute;")
  16.               cadena = replace(cadena,"Í","&Iacute;")
  17.               cadena = replace(cadena,"ó","&oacute;")
  18.               cadena = replace(cadena,"Ó","&Oacute;")
  19.               cadena = replace(cadena,"ú","&uacute;")
  20.               cadena = replace(cadena,"Ú","&Uacute;")
  21.               cadena = replace(cadena,"'","'")
  22.           Case Else
  23.               cadena = limpia
  24.           End Select
  25.           Remplaza = cadena
  26.       End Function
  27. %>
  28.  
  29.  
  30. <%tmultiple = Remplaza(request.QueryString("tmultiple"),0)
  31.   mmultiple= request("multiple")
  32.   Select case mmultiple%>
  33.  
  34. <%  case 1:
  35.   ssql = "Select * from PELICULAS where Interpretes like '%" & tmultiple & "%' ORDER by "  &_
  36.   "Anio,Titulo asc"
  37.   tabla.Open sSQL,conexion,adopenstatic,adcmdtext
  38.  
  39. 'resultados por pagina a elegir arbitrariamente'
  40. num_registros = 10
  41.  session("ssql")=ssql
  42.        %>

En cadena he puesto lo de "& #39" sin espacio aunque por programación se vean iguales.

He echo otra prueba usando el escape con las pelis que tienen en el título Director's cut, buscandolas con director si me salen, y haciendo esto:

Código asp:
Ver original
  1. <% tit = escape(tabla.fields("Titulo"))
  2.                
  3.                 response.Write(tit)%>
  4. %>

Y me saca esto: Clerks%20Director%27s%20cut

He sustituido:

Código asp:
Ver original
  1. cadena = replace(cadena,"'","& #39")

por

Código asp:
Ver original
  1. cadena = replace(cadena,"'","& #27")

Pero sigue sin funcionar.

He hecho otra prueba poniendo en buscarmultiple.asp esto:

Código asp:
Ver original
  1. <% tmultiple = Remplaza(request.QueryString("tmultiple"),0)
  2.  session("multiple") = tmultiple%>

Y en nohayresultados.asp esto:

Código asp:
Ver original
  1. <%              a = session("multiple")
  2.                 b = escape(a)
  3.                 response.write(b)
  4.                 response.End()%>

Con
Código asp:
Ver original
  1. cadena = replace(cadena,"'","& #39")
en buscarmultiple.asp y cuando escribo 's en el buscador me sale esto en pantalla:

%26%2339s


No se porque me escribe eso en vez del %27 que necesito.

Última edición por haga41; 30/12/2008 a las 12:32