Bueno despues de muchas vueltas la cosa quedó asi:
archivo comprueba.html
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);
}
return (true);
}
function verificar(){
var X = (screen.width)-600;
var Y = (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>
<title>Subir portadas</title>
<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>
archivo comprueba.asp
Código PHP:
<%
'tipo = Request.QueryString("tipo")
fileName = Request.QueryString("nombre")
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 "& Request.QueryString("tipo") &" Where pal='" & fileName & "'"
Tabla.Open Temp,Conexion
accion = ""
mensaje = ""
if NOT tabla.EOF Then
mensaje = "<center><font size='1' face='Verdana, Arial, Helvetica, sans-serif'>"
mensaje = mensaje & "El Archivo <b><br>" & fileName & "</b><br> ya existe en la BBDD<br><br>"
mensaje = mensaje & "<input type='button' name='Submit' value='Cerrar' onclick='javascript:window.close()></font></center>"
response.write mensaje
else
accion = "correcto()"
End if
Tabla.Close
%>
<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>
Si el usuario pincha primero en tipo, funciona, pero si le da primero a seleccionar archivo, falla porque el nombre de tabla va escrito en tipo.
¿Hay alguna forma de que si le da primero a seleccionar archivo le salga un alert diciendole que escriba algo en tipo?.
OK salu2