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

comprobar si existe antes de subir archivo

Estas en el tema de comprobar si existe antes de subir archivo en el foro de ASP Clásico en Foros del Web. Pues vamos a darle una respuesta más para que se agobie más aún si cabe . Muy bien hecho LeCLUB, no es exactamente como yo ...

  #31 (permalink)  
Antiguo 17/06/2004, 12:37
Avatar de Bravenap  
Fecha de Ingreso: noviembre-2002
Ubicación: Los Arroyos, El Escorial, Madrid
Mensajes: 2.084
Antigüedad: 22 años, 3 meses
Puntos: 4
Pues vamos a darle una respuesta más para que se agobie más aún si cabe .

Muy bien hecho LeCLUB, no es exactamente como yo estaba pensando pero el conseto es el mismo.

Ahí queda.
__________________
¡¡NO A LA GUERRA!!
Si ponemos a nuestros mensajes títulos adecuados, la gente se animará más a abrirlos y resultarán más útiles en las busquedas. ¡No a los ayuuudaaa, urgenteee y similares!
  #32 (permalink)  
Antiguo 17/06/2004, 14:00
 
Fecha de Ingreso: junio-2004
Mensajes: 35
Antigüedad: 20 años, 8 meses
Puntos: 0
Parece que nos vamos acercando, pero da error 500
asi quedo el código de comprueba.asp el html está igual

<%@LANGUAGE="VBSCRIPT"%>
<%
nombre_archivo = Request.QueryString("nombre")

'Aquí tendremos que ejecutar la consulta a la BBDD

Dim Conexion,Tabla
Set Conexion = Server.CreateObject("ADODB.Connection")
Set Tabla = Server.CreateObject("ADODB.Recordset")
Conexion.Open "Driver={Microsoft Access Driver (*.mdb)}; " & "Dbq=" & Server.MapPath("/mdb-database/portadas.mdb")
Dim Temp
Temp="Select * From audio Where UCase(pal)=nombre_archivo
Tabla.Open Temp,Conexion,2,3,1

accion = ""
mensaje = ""

if NOT Rs.EOF Then

mensaje = "<center><font size='2' face='Verdana, Arial, Helvetica, sans-serif'>"
mensaje = mensaje & "El Archivo <b>" & nombre_archivo & "</b> ya existe en la BBDD<br><br>"
mensaje = mensaje & "<input type='button' name='Submit' value='Cerrar' onclick='javascript:window.close()'></font></center>"

else

accion = "correcto()"

End if
%>

<html>
<head>
<title>Verificando...</title>

<script language="JavaScript">

function correcto(){
opener.document.formulario.Submit.disabled = false;
window.opener.focus();
window.close();
}
</script>
</head>
<body OnLoad="<%= accion %>">
<%= mensaje %>
</body>
</html>

que pudo ocurrir??
__________________
Colaborador de
www.alicun.com
  #33 (permalink)  
Antiguo 17/06/2004, 15:13
 
Fecha de Ingreso: junio-2004
Mensajes: 35
Antigüedad: 20 años, 8 meses
Puntos: 0
LeCLUB en una nota del 0 al 10 te mereces un 11
gracias tambien a los demás, tambien aportaron algo

Ya está, cambié esta linea

Temp="Select * From audio Where pal='"&Request.QueryString("nombre")&"'"

pero para que funcione correcto necesito que suba tambien el nombre del select, porque según lo seleccionado en select tiene que buscar en tabla diferente, algo asi como:

Temp="Select * From "& tipoInput &" Where pal='"&Request.QueryString("nombre")&"'"

vale, ya casi está
salu2
__________________
Colaborador de
www.alicun.com

Última edición por eusol; 17/06/2004 a las 16:43
  #34 (permalink)  
Antiguo 17/06/2004, 21:47
Avatar de LeCLUB  
Fecha de Ingreso: abril-2003
Ubicación: Barcelona (España)
Mensajes: 205
Antigüedad: 21 años, 9 meses
Puntos: 1
Bueno, pero eso es fácil de añadir, el código es simple para ver su funcionamiento, pero el formulario puede tener tantos valores como desees.

Un saludo
  #35 (permalink)  
Antiguo 18/06/2004, 00:19
 
Fecha de Ingreso: junio-2004
Mensajes: 35
Antigüedad: 20 años, 8 meses
Puntos: 0
Si en el formulario es facil de insertat, de hecho ya lo tenía insertado pero yo digo que tiene que subir tambien con la comprobación.
Entoces para eso tengo que poner en la function verificar otra rutina casi igual solo poner por ejemplo nombre1 para el select?
__________________
Colaborador de
www.alicun.com
  #36 (permalink)  
Antiguo 18/06/2004, 01:09
Avatar de LeCLUB  
Fecha de Ingreso: abril-2003
Ubicación: Barcelona (España)
Mensajes: 205
Antigüedad: 21 años, 9 meses
Puntos: 1
si claro, por ejemplo, si quieres añadir le valor de otro campo, supongamos que sea un campo de texto que se llame CARPETA (or decir algo, ya que podría ser un SELECT, etc)

en el Formulario añadirías el campo INPUT como lo harías normalmente, asignándole un nombre:

Código PHP:
<input name="carpeta" type="text" id="carpeta"
Luego dentro de la función verificar() tendrías que añadir esta variable:

Código PHP:
var carpeta document.formulario.carpeta.value
Y cambiar esta línea:

Código PHP:
var direccion 'comprueba.asp?nombre=' nombre '' 
Por esta:

Código PHP:
var direccion 'comprueba.asp?nombre=' nombre '&carpeta=' carpeta '' 
Posteriormente, en el archivo comprobar.asp, tendrías que recuperar el valor de "carpeta" de la URL

Código PHP:
carpeta Request.QueryString("carpeta"
Y así tantas veces como quieras

Un saludo

Última edición por LeCLUB; 18/06/2004 a las 01:10
  #37 (permalink)  
Antiguo 18/06/2004, 08:55
 
Fecha de Ingreso: junio-2004
Mensajes: 35
Antigüedad: 20 años, 8 meses
Puntos: 0
Bien, bien:
va perfecto si se pincha antes en el select, pero si se pincha primero en examinar, como sale zumbando para verificar , pues da error porque necesita el valor del select para buscar en esa tabla.
Este es el codigo del formulario

Código HTML:
<form name="formulario" action="insert.asp" method="get" enctype="multipart/form-data" onsubmit="return Validator(this)">	
	<td><font color="#729DF0">Archivo :</font></td>
	<td style="padding: 0" colspan="2"><input type="file" name="file"  onchange="return verificar()" onKeyDown="return borrar()" onKeyUp="return borrar()" size="38"></td></tr>
	<td><font color="#729DF0">Nick :</font></td>
	<td><input type="text" name="name" size="35" value=""></td>
	<td><p align="right"><select name="tipo" style="font-size: 9pt">
    <option value="audio">Audio</option> 
    <option value="vhs">Vhs</option> 
    <option value="dvd">Dvd</option> 
    <option value="divx">Divx</option> 
    <option value="carteles">Carteles</option> 
    <option value="ps1">Ps1</option> 
    <option value="ps2">Ps2</option> 
    <option value="xbox">Xbox</option> 
    <option value="dream">Dreamcast</option> 
    <option value="gamecube">Gamecube</option> 
    <option value="pcplay">Juegos Pc</option> 
    <option value="pcsoft">Software</option>
    <option selected value="cero"> - Tipo -</option> 
</select></p></td></tr>
<input type="hidden" name="fecha" value="<%=date()%>">		
<input type="hidden" name="url" value="/public/uploaded/">		
			<td> </td><td colspan="2"><br>
<p align="center">  
<input type="submit" value="Enviar" name="Submit" disabled> 
<input type="reset" value="Restablecer" name="B2"> 
</form> </p> 
Y este de las funciones

Código PHP:
<script Language="JavaScript">
function 
Validator(theForm)
{
  if (
theForm.file.value == "")
  {
    
alert("Por favor seleccione un archivo.");
    
theForm.file.focus();
    return (
false);
  } 
  if (
theForm.name.value == "")
  {
    
alert("Escriba un Nick (nombre).");
    
theForm.name.focus();
    return (
false);
  }  
  if (
theForm.tipo.value == "cero")
  {
    
alert("Por favor seleccione el tipo de portada.");
    
theForm.tipo.focus();
    return (
false);
  }
  if (
theForm.tipo.value == "")
  {
    
alert("Por favor seleccione el tipo de portada.");
    
theForm.tipo.focus();
    return (
false);
  }  
  if (
theForm.tipo.value 0)
  {
    
alert("Esto no es una opción, seleccione otra.");
    
theForm.tipo.focus();
    return (
false);
  } 
  return (
true);
}
function 
verificar(){
  var 
= (screen.width)-600;
  var 
= (screen.height)-400;
  var 
posicion "left="+X+",top="+Y;
  var 
ruta document.formulario.file.value;
  var 
nombre ruta.split('\\');
  var 
nombre nombre[nombre.length-1];
  var 
tipo document.formulario.tipo.value;
  var 
direccion 'comprueba.asp?nombre=' nombre '&tipo=' tipo ''
  
var referenciaVentana window.open(direccion,'Preg','toolbar=no,location=no,directories=no,status=no, menubar=no,scrollbars=no,resizable=no,width=350,height=150,'+posicion);
}
function 
borrar(){
  
document.formulario.archivo.value "";
  return 
false;
}
</script> 
Que se puede hacer??
__________________
Colaborador de
www.alicun.com

Última edición por eusol; 18/06/2004 a las 09:44
  #38 (permalink)  
Antiguo 19/06/2004, 05:27
 
Fecha de Ingreso: junio-2004
Mensajes: 35
Antigüedad: 20 años, 8 meses
Puntos: 0
ya se quedó atrás y nadie mira
__________________
Colaborador de
www.alicun.com
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

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 13:09.