ASP - Problema con registro de usuarios

 
Vista:

Problema con registro de usuarios

Publicado por Dani (1 intervención) el 18/01/2007 11:14:57
Tengo una página asp que contiene un formulario para el registro de usuarios en mi página. Cree un archivo asp para tratar dicho formulario y que me almacene los nuevos usuarios en una base de datos. Pero a la hora de ejecutar siempre me da error una consulta y no se porque. A ver si alguien sabe donde puede estar el fallo, ya que soy principiante en ASP y por más q miro y busco por internet no veo donde puede estar el fallo. Pego aquí el código del archivo asp que trata el formulario:

<%@ LANGUAGE="JAVASCRIPT"%>
<!-- #include virtual="ABD/conexion.inc" -->
<%
Sql = "SELECT * FROM Candidatos WHERE nick='";
Sql += Request.Form("name_candidato") + "'";
var Sql2 = "SELECT * FROM Candidatos WHERE email='";
Sql2 += Request.Form("name_email")+ "'";
try {
var res=conexion.Execute(Sql);
var res2=conexion.Execute(Sql2);
} catch(e) {
Response.Redirect("http://localhost/abd/avisos/errorconsulta.asp"); //¿Qué error ponemos aqui?
Response.End(); //Termina la ejecución de la página
}
if (!res.EOF && !res2.EOF) {
Response.Redirect("../avisos/yaregistrado.asp");
}
else if (!res.EOF && res2.EOF) {
Response.Redirect("../avisos/nickocupado.asp");
}
else if (res.EOF && !res2.EOF) {
Response.Redirect("../avisos/emailocupado.asp");
}
else {
var d = new Date();
var fecha = d.getDate() + "/" + (d.getMonth() + 1) + "/" + d.getFullYear();
var Sql3 = "INSERT INTO Candidatos (nick, email, password, fecha_registro) VALUES('";
Sql3 += Request.Form("name_candidato") + "', '";
Sql3 += Request.Form("name_email") + "', '";
Sql3 += Request.Form("name_password") + "', '";
Sql3 += fecha + "')"; //¿No es necesario el ; final o basta con hacer Execute?
try {
var candidato=conexion.Execute(Sql3);
} catch(e) {
Response.Redirect("http://localhost/abd/avisos/falloregistro.asp");
conexion.Close();
Response.End();
}
Response.Redirect("http://localhost/abd/avisos/okregistro.asp");
}
conexion.Close();
%>

Aqui está el código del archivo conexión.inc:

<%
var Sql, SSql;
try {
var conexion=Server.CreateObject("ADODB.Connection");
conexion.Open("Provider=Microsoft.Jet.OLEDB.4.0;"+"Data Source="+Server.MapPath("../bd/empleo.mdb"));
} catch(e) {
Response.Redirect("http://localhost/abd/avisos/falloconexion.asp");
Response.End();
}
%>

Siempre me redirige a la página falloregistro.asp. También he probado a sustituir los valores que obtiene del formulario para la consulta Sql3 por valores que se le pasan directamente y sigue pasando lo mismo. Espero que alguien pueda echarme una mano con esto y si alguien conoce algún manual bueno de ASP con Javascript se lo agradecería también pues casi todo lo que veo en internet está hecho con VBScript. Gracias de antemano y un saludo a tod@s
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder