Foros del Web » Programando para Internet » ASPX (.net) »

Validar Usuario & Contraseña!

Estas en el tema de Validar Usuario & Contraseña! en el foro de ASPX (.net) en Foros del Web. Hola! Necesito haber si me pueden ayudar con un problema que tengo. Para empezar quiero validar usuario y contraseña. Tengo mi base de datos de ...

  #1 (permalink)  
Antiguo 06/07/2010, 09:00
 
Fecha de Ingreso: junio-2010
Mensajes: 23
Antigüedad: 13 años, 9 meses
Puntos: 0
Validar Usuario & Contraseña!

Hola!
Necesito haber si me pueden ayudar con un problema que tengo.

Para empezar quiero validar usuario y contraseña.

Tengo mi base de datos de SQL SERVER Y Estoy utilizando Visual Basic Studio 2008.

Me habian ayudado con un codigo pero este no funciona.

El codigo es el siguiente:

protected void Button1_Click(object sender, EventArgs e)
{
SqlDataReader dr;
conectar();
string cadena=("SELECT * FROM usuario WHERE nusuario == +usuario.Text And contraseña == +contraseña.Text");
comando=new SqlCommand(cadena,conexion);
dr=comando.ExecuteReader();
if (dr.Read())
{

Response.Redirect("PaginaPrin.aspx");
}
else
{
Label6.Visible = true;
Label9.Visible = true;

}
}



Ademas le dejo una imagen de mi formulario.





Espero q me puedan ayudar por que la verdad ya me estoy desesperando ya eh buscado en varias partes y no entiendo.
espero y comprendan.

Gracias...
  #2 (permalink)  
Antiguo 06/07/2010, 14:37
Avatar de jaullo  
Fecha de Ingreso: abril-2009
Mensajes: 994
Antigüedad: 15 años
Puntos: 30
Respuesta: Validar Usuario & Contraseña!

Hola Jki23, una opcion mas sencilla es utilizar el propio proveedor que trae asp.net, el cual te crea todas las tablas necesarias y te permite utilizar el control Login sin inconvenientes.

Acá tiene suna guía sobre como crear las tablas de asp.net
http://msdn.microsoft.com/es-es/libr...8VS.80%29.aspx

Además, te dejo algunos ejemplos de login, pues no es tan sencillo como unicamente validar si existe o no el usuario, tambien debes tener consideraciones de configuracion en el WEB.CONFIG, esto por razones de seguridad.
http://www.programandoen.net/blog/do...VB.net-%283%29

http://www.elguille.info/NET/ASPNET/...orialLogin.htm

Posteriormente, una vez tengas listo el login debes ver como redireccionar los usuarios segun el perfil que tengan, asi que te dejo una pequeña guia que escribi.
http://geekswithblogs.net/jaullo/arc...t-methods.aspx
__________________
http://geekswithblogs.net/jaullo/Default.aspx
Si te he ayudado regalame Karma positivo!!!
  #3 (permalink)  
Antiguo 06/07/2010, 14:43
Avatar de jaullo  
Fecha de Ingreso: abril-2009
Mensajes: 994
Antigüedad: 15 años
Puntos: 30
Respuesta: Validar Usuario & Contraseña!

Hola Jki23, una opcion mas sencilla es utilizar el propio proveedor que trae asp.net, el cual te crea todas las tablas necesarias y te permite utilizar el control Login sin inconvenientes.

Acá tiene suna guía sobre como crear las tablas de asp.net
http://msdn.microsoft.com/es-es/libr...8VS.80%29.aspx

Además, te dejo algunos ejemplos de login, pues no es tan sencillo como unicamente validar si existe o no el usuario, tambien debes tener consideraciones de configuracion en el WEB.CONFIG, esto por razones de seguridad.
http://www.programandoen.net/blog/do...VB.net-%283%29

http://www.elguille.info/NET/ASPNET/...orialLogin.htm

Posteriormente, una vez tengas listo el login debes ver como redireccionar los usuarios segun el perfil que tengan, asi que te dejo una pequeña guia que escribi.
http://geekswithblogs.net/jaullo/arc...t-methods.aspx
__________________
http://geekswithblogs.net/jaullo/Default.aspx
Si te he ayudado regalame Karma positivo!!!
  #4 (permalink)  
Antiguo 07/07/2010, 08:49
 
Fecha de Ingreso: agosto-2008
Mensajes: 149
Antigüedad: 15 años, 8 meses
Puntos: 2
Respuesta: Validar Usuario & Contraseña!

esta página me sirvio mucho para hacer mi login personalizado:

http://www.programandoamedianoche.co...os-en-asp-net/
  #5 (permalink)  
Antiguo 09/07/2010, 08:40
 
Fecha de Ingreso: junio-2010
Mensajes: 23
Antigüedad: 13 años, 9 meses
Puntos: 0
Respuesta: Validar Usuario & Contraseña!

La verdad no entendi bien las paginas que me proporcionaron.

En mi pagina habia pensado poner la misma contraseña para todos los usuario y si funciono pero ahora le pongo cualquier usuario y lo valida.
Lo que quiero es que valide los datos que puso antes en la pagina de registro, en la pagina de iniciar sesion.


ezpero y me puedan ayudar

Y Gracias a JAULLO & MARCO2008

Por su ayuda y tiempo!
  #6 (permalink)  
Antiguo 09/07/2010, 10:02
 
Fecha de Ingreso: agosto-2008
Mensajes: 149
Antigüedad: 15 años, 8 meses
Puntos: 2
Respuesta: Validar Usuario & Contraseña!

Hola, pues viendo el codigo(antes no lo habia visto jeje) es obvio que te va a funcionar con cualquier usuario.

este es tu código:

Código ASP:
Ver original
  1. {
  2. SqlDataReader dr;
  3. conectar();
  4. string cadena=("SELECT * FROM usuario WHERE nusuario == +usuario.Text And contraseña == +contraseña.Text");
  5. comando=new SqlCommand(cadena,conexion);
  6. dr=comando.ExecuteReader();
  7. if (dr.Read())
  8. {
  9.  
  10. Response.Redirect("PaginaPrin.aspx");
  11. }
  12. else
  13. {
  14. Label6.Visible = true;
  15. Label9.Visible = true;
  16.  
  17. }
  18. }

en este codigo veo que no estas validando nada, solo haces que acepte a cualquier usuario, ya que dr.Read() no es una función que valida si está o no en el registro, lo que hace es solamente iniciar la lectura de los datos, quiere decir que estas diciendo que "si el dataread comienza a leer bien entonces redireccione a la página o si no muestre los labels", te faltan los validadores reales del Login, haber te voy a ayudar un poco ....

en esta parte:
Código ASP:
Ver original
  1. if (dr.Read())
  2. {
  3. //falta validador por ejemplo:
  4.  
  5. if (dr.HasRows)
  6. {
  7. Response.Redirect("PaginaPrin.aspx");
  8. }
  9. else
  10. {
  11. Label6.Visible = true;
  12. Label9.Visible = true;
  13.  
  14. }
  15.  
  16. }
  17. else
  18. {
  19. Label6.Visible = true;
  20. Label9.Visible = true;
  21. }

aún así, personalmente pienso que estas haciendo un sistema login muy "primitivo", con las nuevas caracteristicas que trae desde framework 2.0...

busca en google:

FormsAuthentication.RedirectFromLoginPage("usuario 1", false);

con ese sistema creeme te ahorras de validar a cada pagina si tiene o no el login, y el nombre de usuario te lo deja por defcto..

y ayudate también con el link que te pase..

saludos.!

ahhn me llamo maximiliano, jajja no se porque me puse maco2008 ajjaa.
  #7 (permalink)  
Antiguo 09/07/2010, 15:54
 
Fecha de Ingreso: junio-2010
Mensajes: 23
Antigüedad: 13 años, 9 meses
Puntos: 0
Respuesta: Validar Usuario & Contraseña!

se que es algo muy primitivo, pero quiero algo sencillo y nada complejo, ya que las personas que utlizaran esto, no saben nada de programacion, quisiera que me ayudaras a corregir el codigo de arriba, segun entiendo el codigo a continuancion es el correcto o no???


en esta parte:
Código ASP:
Ver original
  1. if (dr.Read())
  2. {
  3. //falta validador por ejemplo:
  4.  
  5. if (dr.HasRows)
  6. {
  7. Response.Redirect("PaginaPrin.aspx");
  8. }
  9. else
  10. {
  11. Label6.Visible = true;
  12. Label9.Visible = true;
  13.  
  14. }
  15.  
  16. }
  17. else
  18. {
  19. Label6.Visible = true;
  20. Label9.Visible = true;
  21. }





Mee puedes explicar a que se refiere DR.HASROWS???

y que llevaria en la parte que pusistee validador por ejemplo!


Muchaz Graciiaz x el tiempo que estan invirtiendoo.


SLDS Maximiliano!

  #8 (permalink)  
Antiguo 09/07/2010, 16:10
 
Fecha de Ingreso: agosto-2008
Mensajes: 149
Antigüedad: 15 años, 8 meses
Puntos: 2
Respuesta: Validar Usuario & Contraseña!

Hola, pues ese código debería funcionar bien, y validarlo bien, pues en la parte donde dice:

" //falta validador por ejemplo: " quiere decir que por ejemplo es "if (dr.HasRows)" a eso me refería con la frase, ahora HasRows si lo traducimos al español diria "¿Tiene filas?", es una funcion propia que significa que si existe alguna fila con la condicion de SQL "Where" entonces redirecciona a la página web..

saludos!

PD: usa Google para mas informacion
  #9 (permalink)  
Antiguo 09/07/2010, 16:15
 
Fecha de Ingreso: junio-2010
Mensajes: 23
Antigüedad: 13 años, 9 meses
Puntos: 0
Respuesta: Validar Usuario & Contraseña!

Gracias Pz ya intente algo nuevo esto es lo que hice:

protected void Button1_Click(object sender, EventArgs e)
{
SqlDataReader dr;
dr = comando.ExecuteReader();
if (dr.Read())
{


conectar();
string cadena = ("SELECT * FROM usuario WHERE nusuario == +usuario.Text And contraseña == +contraseña.Text");
comando = new SqlCommand(cadena, conexion);


if (dr.HasRows)
{
Response.Redirect("PaginaPrin.aspx");
}
else
{
Label6.Visible = true;
Label7.Visible = true;
}
}
else
{
Label6.Visible = true;
Label7.Visible = true;
}
}
}


Pero al momento de darle clic al boton entrar me sale el siguiente error:

Referencia a objeto no establecida como instancia de objeto.

A que se refiere esto???

Espero y me puedas ayudar por q estoy desespeado ya busque en varias partes y no entiendo.
  #10 (permalink)  
Antiguo 10/07/2010, 08:53
Avatar de jaullo  
Fecha de Ingreso: abril-2009
Mensajes: 994
Antigüedad: 15 años
Puntos: 30
Respuesta: Validar Usuario & Contraseña!

Puede ser poruque debes declarar el elemento datareader antes de usarlo, por ejemplo:

Código ASP:
Ver original
  1. SqlDataReader dr = new SqlDataReader();
__________________
http://geekswithblogs.net/jaullo/Default.aspx
Si te he ayudado regalame Karma positivo!!!
  #11 (permalink)  
Antiguo 10/07/2010, 10:06
 
Fecha de Ingreso: agosto-2008
Mensajes: 149
Antigüedad: 15 años, 8 meses
Puntos: 2
Respuesta: Validar Usuario & Contraseña!

...
dr = comando.ExecuteReader();
if (dr.Read())
{


conectar();
string cadena = ("SELECT * FROM usuario WHERE nusuario == +usuario.Text And contraseña == +contraseña.Text");
comando = new SqlCommand(cadena, conexion);

...

Hoola ya se porque te marca el error. mira lo negrito, ¿Cpmo vas a inicializar un DataReader con un Command ántes de declarar el comando?, osea primero declaras el comando y luego la asocias al DataReader, mira:


Código ASP:
Ver original
  1. protected void Button1_Click(object sender, EventArgs e)
  2. {
  3. SqlDataReader dr;
  4. string cadena = ("SELECT * FROM usuario WHERE nusuario == +usuario.Text And contraseña == +contraseña.Text");
  5.  
  6. comando = new SqlCommand(cadena, conexion);
  7.  
  8. conectar();
  9.  
  10. dr = comando.ExecuteReader();
  11.  
  12. if (dr.Read())
  13. {
  14.  
  15. if (dr.HasRows)
  16. {
  17. Response.Redirect("PaginaPrin.aspx");
  18. }
  19. else
  20. {
  21. Label6.Visible = true;
  22. Label7.Visible = true;
  23. }
  24. }
  25. else
  26. {
  27. Label6.Visible = true;
  28. Label7.Visible = true;
  29. }
  30. }
  31. }

Si no me equivoco sería en ese orden..

Saludos.!
  #12 (permalink)  
Antiguo 13/07/2010, 15:52
 
Fecha de Ingreso: junio-2010
Mensajes: 23
Antigüedad: 13 años, 9 meses
Puntos: 0
Respuesta: Validar Usuario & Contraseña!

Osea que con el codigo que me pones
se supone que resuelvo mi problema.


peroo no es asi me sigue sin validar los usuarios, me sale error.

El error que me da es:


ExecuteReader: Connection property has not been initialized.


A que se debe esto.

Oie disculpame por no responder rapidamente
pero tengo mucho trabajo, ojala me puedas ayudar
Muchas Graciaz x el Tiempo Dedicado.


Oh alguien mas que me ayudee!
  #13 (permalink)  
Antiguo 13/07/2010, 17:02
 
Fecha de Ingreso: agosto-2008
Mensajes: 149
Antigüedad: 15 años, 8 meses
Puntos: 2
Respuesta: Validar Usuario & Contraseña!

Hola dice que la conexión no se ha iniciado dime, ¿Que tienes en la funcion "Conectar();"?, porque para inicializar hay que hacer algo como Conexion.open();
  #14 (permalink)  
Antiguo 14/07/2010, 07:58
 
Fecha de Ingreso: junio-2010
Mensajes: 23
Antigüedad: 13 años, 9 meses
Puntos: 0
Respuesta: Validar Usuario & Contraseña!

Primero que nada de nuevo
Gracias por la ayuda que me has proporcionado.

Mira te explico mas detalladamente en mi Pagina tengo los siguientes elementos:

4 Label - 1 para indicar el usuario, otro para indicar el campo de contraseña
y los otros 2 que servirian como avizo en caso de que el usuario y contraseña Fueran incorrectos.

2 TextBox - 1 para insertar el usuario y otro para insertar la contraseña.

Y mi boton Entrar que mas bien seria el Aceptar.

Bno ya explicado esto
te dejo el codigo que tengo en la pagina.




using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using System.IO;
using System.Data.SqlClient;


public partial class IniciarSesion : System.Web.UI.Page
{
public const string cad = @"Data Source=.\SQLEXPRESS;AttachDbFilename= C:\Documents and Settings\MARIO\Mis documentos\Visual Studio 2008\WebSites\ProgramaAlmacen\Almacen.mdf;Integrat ed Security=True;Connect Timeout=30;User Instance=True";
SqlConnection conexion;
SqlCommand comando;
public void conectar()
{
try
{
conexion = new SqlConnection(cad);
conexion.Open();
}
catch
{

}
}

protected void Page_Load(object sender, EventArgs e)
{

}
protected void Button1_Click(object sender, EventArgs e)
{
SqlDataReader dr;
string cadena = ("SELECT * FROM usuario WHERE nusuario == +usuario.Text And contraseña == +contraseña.Text");
comando = new SqlCommand(cadena, conexion);
conectar();
dr = comando.ExecuteReader();
if (dr.Read())
{
if (dr.HasRows)
{
Response.Redirect("PaginaPrin.aspx");
}
else
{
Label6.Visible = true;
Label7.Visible = true;
}
}
else
{
Label6.Visible = true;
Label7.Visible = true;
}
}
}



Esto es todo lo que tengo.

Espero ahora si puedas ayudarme con el error que te comento.


Muchas Gracias x Todo.
  #15 (permalink)  
Antiguo 14/07/2010, 08:45
 
Fecha de Ingreso: agosto-2008
Mensajes: 149
Antigüedad: 15 años, 8 meses
Puntos: 2
Respuesta: Validar Usuario & Contraseña!

Hola, pues revisando bien tu codigo hay varios problemas, por ejemplo:

string cadena = ("SELECT * FROM usuario WHERE nusuario == +usuario.Text And contraseña == +contraseña.Text");

esto daría resultado :

Suponiendo que usuario.Text = hola y contrtaseña.text = pass

SELECT *FROM usuario WHERE nusuario = hola and contraseña = pass como verás esta sintaxis esta mal, ya que los valores de caracteres en SQL van con una comilla

SELECT *FROM usuario WHERE nusuario = 'hola' and contraseña = 'pass'

en fin, hice un código de validación de password, que te aseguro que funciona bien, ya que yo mismo ,lo probé, luego lo adapte a tu circunstancia...:

1.- Borra todo, cuando hablo de todo es borrar primeramente las variables publicas que cada vez que entras en la página se crrearán (muy poco optimizado):

Código ASP:
Ver original
  1. public const string cad = @"Data Source=.\SQLEXPRESS;AttachDbFilename= C:\Documents and Settings\MARIO\Mis documentos\Visual Studio 2008\WebSites\ProgramaAlmacen\Almacen.mdf;Integrat ed Security=True;Connect Timeout=30;User Instance=True";
  2. SqlConnection conexion;
  3. SqlCommand comando;

Eso borra,

Luego borra la función completa de conectar();

Código ASP:
Ver original
  1. public void conectar()
  2. {
  3. try
  4. {
  5. conexion = new SqlConnection(cad);
  6. conexion.Open();
  7. }
  8. catch
  9. {
  10.  
  11. }
  12. }

eso, te recomiendo no usar mucho el try, ya que también consume recursos....

y por ultimo deja completamente vacio el procedimiento o fucnion del boton entrar, osea Button1_Click

y reemplazalo por este otro (hize yo):

Código ASP:
Ver original
  1. protected void Button1_Click(object sender, EventArgs e)
  2.         {
  3.  
  4.  
  5.             string cad = @"Data Source=.\SQLEXPRESS;AttachDbFilename= C:\Documents and Settings\MARIO\Mis documentos\Visual Studio 2008\WebSites\ProgramaAlmacen\Almacen.mdf;Integrat ed Security=True;Connect Timeout=30;User Instance=True";
  6.             string cadena = "SELECT * FROM usuario WHERE nusuario = '"+usuario.Text+"'";
  7.             SqlConnection conexion = new SqlConnection(cad);
  8.             conexion.Open();
  9.             SqlCommand comando = new SqlCommand(cadena, conexion);
  10.             comando.ExecuteNonQuery();
  11.  
  12.             SqlDataReader dr;
  13.             dr = comando.ExecuteReader();
  14.  
  15.             if (dr.Read())
  16.             {
  17.                 if (dr.HasRows)
  18.                 {
  19.                     string password = dr["contraseña"].ToString();
  20.                     password = password.Trim();
  21.                     if (password == contraseña.Text)
  22.                     {
  23.                         Response.Redirect("PaginaPrin.aspx");
  24.                     }
  25.                     else
  26.                         Error();
  27.                 }
  28.                 else
  29.                 {
  30.                     Error();
  31.                 }
  32.             }
  33.             else
  34.                 Error();
  35.  
  36.             conexion.Close();
  37.  
  38.  
  39.         }
  40.     }

y luego creas esta funcion de error:
Código ASP:
Ver original
  1. private void Error()
  2.         {
  3.             Label6.Visible = true;
  4.             Label7.Visible = true;
  5.         }

saludos.

se me olvido decir que la instriuccion que te pasé es mucho más segura ya que valida si la password de la bd con el que el usuario coloco son las mismas.

Última edición por maco2008; 14/07/2010 a las 09:27
  #16 (permalink)  
Antiguo 14/07/2010, 10:24
 
Fecha de Ingreso: junio-2010
Mensajes: 23
Antigüedad: 13 años, 9 meses
Puntos: 0
Respuesta: Validar Usuario & Contraseña!

Gracias por responer mi post.

Me queda una duda en cuanto a tu solucion.

A que se refiere esta parte:

string password = dr["contraseña"].ToString();
password = password.Trim();
if (password == contraseña.Text)


Sobre todo la linea del If con los simbolos raros y numeros.

Me estoy dando cuenta que el el campo en la base de datos no se llama: contraseña. se llama tucontraseña,
asi que tendria que cambiar algunos campos.


Mi duda es cuales
ya que me confundi mas con tu nuevo codigo.

Me podrias decir como quedaria ya con el cambio de nombre.



Muchas Gracias x Todo!
  #17 (permalink)  
Antiguo 14/07/2010, 10:36
Avatar de Malenko
Moderador
 
Fecha de Ingreso: enero-2008
Mensajes: 5.323
Antigüedad: 16 años, 3 meses
Puntos: 606
Respuesta: Validar Usuario & Contraseña!

Sin ánimos de ofender, creo que lo que necesitas con más urgencia es aprender las bases del lenguaje que estas usando ya que ni siquiera entiendes como funciona un if:

Cita:
Iniciado por jki23 Ver Mensaje
Código:
if (password == contraseña.Text)

Sobre todo la linea del If con los simbolos raros y numeros.
y de echo, ni siquiera sabes con exactitud que lenguaje estas usando:

Cita:
Iniciado por jki23 Ver Mensaje
Hola!
Necesito haber si me pueden ayudar con un problema que tengo.

Para empezar quiero validar usuario y contraseña.

Tengo mi base de datos de SQL SERVER Y Estoy utilizando Visual Basic Studio 2008.
(Nota: Estas usando C#, no Visual Basic).

Te recomiendo que tomes algunos tutoriales sobre lo básico del lenguaje y luego ya podrás entrar a cosas más complicadas como validar contra una BBDD.
__________________
Aviso: No se resuelven dudas por MP!
  #18 (permalink)  
Antiguo 14/07/2010, 10:41
 
Fecha de Ingreso: junio-2010
Mensajes: 23
Antigüedad: 13 años, 9 meses
Puntos: 0
Respuesta: Validar Usuario & Contraseña!

Oie por eso pido ayuda
por que no se mucho de esto
y creo que para esto se crearon estos foros
para ayudarnos entre todos y APRENDER mas.

Te agradeceria si tu me pudieras explicar mas y ayudarme
ya que esto no se trata de echar en cara los errores y decir que no sabes.

Se trata de ayudar!


Gracias...
  #19 (permalink)  
Antiguo 14/07/2010, 10:59
Avatar de Malenko
Moderador
 
Fecha de Ingreso: enero-2008
Mensajes: 5.323
Antigüedad: 16 años, 3 meses
Puntos: 606
Respuesta: Validar Usuario & Contraseña!

Cita:
Iniciado por jki23 Ver Mensaje
Oie por eso pido ayuda
por que no se mucho de esto
y creo que para esto se crearon estos foros
para ayudarnos entre todos y APRENDER mas.

Te agradeceria si tu me pudieras explicar mas y ayudarme
ya que esto no se trata de echar en cara los errores y decir que no sabes.

Se trata de ayudar!


Gracias...
Solo te estoy diciendo que no se puede empezar la casa por el tejado.

Para aprender un lenguaje de programación has de empezar desde las bases, y tu esa base no la tienes aún.

Aqui tienes un curso online sobre C#


Y sí, en efecto los foros se crearon con la idea de discutir (en el buen sentido) sobre cosas. En tu estado, más que un foro necesitas un tutorial o un libro.

Te repito, tal y como dije en mi anterior post, no te lo tomes a mal, pero antes de hacer este tipo de preguntas necesitas aprender las bases del lenguaje de programación.
__________________
Aviso: No se resuelven dudas por MP!
  #20 (permalink)  
Antiguo 14/07/2010, 11:07
 
Fecha de Ingreso: junio-2010
Mensajes: 23
Antigüedad: 13 años, 9 meses
Puntos: 0
Respuesta: Validar Usuario & Contraseña!

Cita:
Iniciado por Malenko Ver Mensaje
Solo te estoy diciendo que no se puede empezar la casa por el tejado.

Para aprender un lenguaje de programación has de empezar desde las bases, y tu esa base no la tienes aún.

[URL="http://msevents.microsoft.com/CUI/WebCastEventDetails.aspx?EventID=118766195&EventCa tegory=3&culture=es-ES&CountryCode=ES"]Aqui tienes un curso online sobre C#
[/URL]

Y sí, en efecto los foros se crearon con la idea de discutir (en el buen sentido) sobre cosas. En tu estado, más que un foro necesitas un tutorial o un libro.

Te repito, tal y como dije en mi anterior post, no te lo tomes a mal, pero antes de hacer este tipo de preguntas necesitas aprender las bases del lenguaje de programación.


Se lo basico de el Lenguaje de Programación
por eso es que hago este tipo de preguntas y aparte tengo mucho con este problema pero lo quise dejar al final de mi pagina y ahora es quando estoy muy estresado y con la presion ensima es por eso que pido ayuda.

Espero y me comprendas y tal vez me puedas ayudar a entender un poco mas y ayudarme a resolver mi problema.


Graciaz!
  #21 (permalink)  
Antiguo 14/07/2010, 11:57
Avatar de jaullo  
Fecha de Ingreso: abril-2009
Mensajes: 994
Antigüedad: 15 años
Puntos: 30
Respuesta: Validar Usuario & Contraseña!

Mira Jki23, en realidad es algo sumamente sencillo, que no deberia complicarse tanto. Tratare de explicarte el codigo para que quede mas claro. Igualmente si visitas los enlaces que te hemos puesto, veras ejemplos sencillos.
Código ASP:
Ver original
  1. protected void Button1_Click(object sender, EventArgs e)
  2.         {
  3.  
  4.  
  5.             string cad = @"Data Source=.\SQLEXPRESS;AttachDbFilename= C:\Documents and Settings\MARIO\Mis documentos\Visual Studio 2008\WebSites\ProgramaAlmacen\Almacen.mdf;Integrat ed Security=True;Connect Timeout=30;User Instance=True"; 'Esta es la instancia a la base de datos, osea tu cadena de conexion
  6.  
  7.             string cadena = "SELECT * FROM usuario WHERE nusuario = '"+usuario.Text+"'"; 'Esta es la sintaxis correcta del select hacia SQL, si tuvieras password nada mas colocas and 'password='" + password.text +"'
  8.             SqlConnection conexion = new SqlConnection(cad); 'creas una nueva instancia de 'conexion
  9.             conexion.Open();'abres la conexion
  10.             SqlCommand comando = new SqlCommand(cadena, conexion);'creas un nuevo 'comando pasandole la cadena de la bd y la conexion que abriste
  11.             comando.ExecuteNonQuery();'ejecutas la instruccion
  12.  
  13.             SqlDataReader dr;'creas un datareader, para almacenar los datos
  14.             dr = comando.ExecuteReader(); 'le asignas al datareader el resultado de la instruccion
  15.  
  16.             if (dr.Read()) 'Preguntas si el datareader pudo leer algun dato
  17.             {
  18.                 if (dr.HasRows) 'Preguntas si el datareader tiene alguna fila
  19.                 {
  20.                     string password = dr["contraseña"].ToString();'si tiene alguna fila, tomas el 'campo contraseña y lo asignas a la variable password
  21.                     password = password.Trim();
  22.                     if (password == contraseña.Text)'comparas el valor de la variable que 'recogiste en el datareader y la comparas con lo que el usuario puso en el textbox
  23. ' si el resultado es correcto entonces
  24.                     {
  25.                         Response.Redirect("PaginaPrin.aspx"); 'lo mandas a una pagina xxxxx
  26.                     }
  27.                     else
  28.                         Error();'sino llamas a la funcion error
  29.                 }
  30.                 else
  31.                 {
  32.                     Error();
  33.                 }
  34.             }
  35.             else
  36.                 Error();
  37.  
  38.             conexion.Close();'cierras la conexion
  39.  
  40.  
  41.         }
  42.     }
Como ves es sumamente sencillo.
__________________
http://geekswithblogs.net/jaullo/Default.aspx
Si te he ayudado regalame Karma positivo!!!
  #22 (permalink)  
Antiguo 14/07/2010, 12:11
 
Fecha de Ingreso: agosto-2008
Mensajes: 149
Antigüedad: 15 años, 8 meses
Puntos: 2
Respuesta: Validar Usuario & Contraseña!

hola, como ves es pura logica y obviamente saber programacion, no lo tomes a mal pero la programacon trata de eso de usar la cabeza y muchisima logica, con respecto a cambiar el campo contraseña a tu contraseña simplemente reemplazas donde corresponde y listo..

saludos!

PD: igual intenta averiguar, no poodemos hacer todo el trabajo, saludos!
  #23 (permalink)  
Antiguo 14/07/2010, 12:17
 
Fecha de Ingreso: junio-2010
Mensajes: 23
Antigüedad: 13 años, 9 meses
Puntos: 0
Respuesta: Validar Usuario & Contraseña!

OK

Muchas Gracias Por Tu Explicacion , pero que hace esta linea??


password = password.Trim();

Ahora ya corrige mi pagina pero ahora me sale otro ERROR que es:

PALABRA CLAVE NO ADMITIDA INTEGRATED SECURITY.

Ah que se refiere con esto?
Esto me lo señala en el:

SqlConnection conexion = new SqlConnection(cad);


Muchaz Gracias x el Tiempo Invertido.
  #24 (permalink)  
Antiguo 14/07/2010, 12:19
 
Fecha de Ingreso: junio-2010
Mensajes: 23
Antigüedad: 13 años, 9 meses
Puntos: 0
Respuesta: Validar Usuario & Contraseña!

Cita:
Iniciado por maco2008 Ver Mensaje
hola, como ves es pura logica y obviamente saber programacion, no lo tomes a mal pero la programacon trata de eso de usar la cabeza y muchisima logica, con respecto a cambiar el campo contraseña a tu contraseña simplemente reemplazas donde corresponde y listo..

saludos!

PD: igual intenta averiguar, no poodemos hacer todo el trabajo, saludos!


Oye claro que trato de averiguar pero la verdad las paginas no son muy actualizadas o no lo explican de la manera en que ustedes lo hacen.

Perdon si abuso de sus conocimientos.
  #25 (permalink)  
Antiguo 14/07/2010, 13:58
Avatar de jaullo  
Fecha de Ingreso: abril-2009
Mensajes: 994
Antigüedad: 15 años
Puntos: 30
Respuesta: Validar Usuario & Contraseña!

Trim lo que hace es elemininar los espacios en blanco
El error depende de como lo hayas definido pega la linea de la cadena de conexion acá
__________________
http://geekswithblogs.net/jaullo/Default.aspx
Si te he ayudado regalame Karma positivo!!!
  #26 (permalink)  
Antiguo 14/07/2010, 15:44
 
Fecha de Ingreso: agosto-2008
Mensajes: 149
Antigüedad: 15 años, 8 meses
Puntos: 2
Respuesta: Validar Usuario & Contraseña!

Cita:
Iniciado por jki23 Ver Mensaje
Oye claro que trato de averiguar pero la verdad las paginas no son muy actualizadas o no lo explican de la manera en que ustedes lo hacen.

Perdon si abuso de sus conocimientos.


eso es verdad encuentras pura informacion de .net antiguos jajaja, pero no te preocupes, yo igual soy novato, empece con esto la semana pasada, pero con muchisimo esfuerzo he llegado hasta aqui ..

saludos y suerte que aprendas muuxoo.! que es muy interesante.!
  #27 (permalink)  
Antiguo 15/07/2010, 08:41
 
Fecha de Ingreso: junio-2010
Mensajes: 23
Antigüedad: 13 años, 9 meses
Puntos: 0
Respuesta: Validar Usuario & Contraseña!

Cita:
Iniciado por jaullo Ver Mensaje
Trim lo que hace es elemininar los espacios en blanco
El error depende de como lo hayas definido pega la linea de la cadena de conexion acá

OK ahora ya comprendo la linea.

Gracias.

A donde quieres que pege la linea?

Ya intente todo lo que pude y nada sale el mismo error.
Esto No Funciona.

Gracias por la ayuda!
  #28 (permalink)  
Antiguo 15/07/2010, 08:51
Avatar de jaullo  
Fecha de Ingreso: abril-2009
Mensajes: 994
Antigüedad: 15 años
Puntos: 30
Respuesta: Validar Usuario & Contraseña!

Pon el codigo acá en el foro
__________________
http://geekswithblogs.net/jaullo/Default.aspx
Si te he ayudado regalame Karma positivo!!!
  #29 (permalink)  
Antiguo 15/07/2010, 08:57
 
Fecha de Ingreso: junio-2010
Mensajes: 23
Antigüedad: 13 años, 9 meses
Puntos: 0
Respuesta: Validar Usuario & Contraseña!

OK
Mira esto es lo que tengo al momento.




using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using System.IO;
using System.Data.SqlClient;


public partial class IniciarSesion : System.Web.UI.Page
{


protected void Page_Load(object sender, EventArgs e)
{
Label1.Text = DateTime.Now.ToString("dd/MM/yyyy");
}
protected void Button1_Click(object sender, EventArgs e)
{
string cad = @"Data Source=.\SQLEXPRESS;AttachDbFilename= C:\Documents and Settings\MARIO\Mis documentos\Visual Studio 2008\WebSites\ProgramaAlmacen\Almacen.mdf;Integrat ed Security=True;Connect Timeout=30;User Instance=True";
string cadena = "SELECT * FROM usuario WHERE nusuario = '" + usuario.Text + "'";
SqlConnection conexion = new SqlConnection(cad);
conexion.Open();
SqlCommand comando = new SqlCommand(cadena, conexion);
comando.ExecuteNonQuery();
SqlDataReader dr;
dr = comando.ExecuteReader();
if (dr.Read())
{
if (dr.HasRows)
{
string password = dr["tucontraseña"].ToString();
password = password.Trim();
if (password == contraseña.Text)
{
Response.Redirect("PaginaPrin.aspx");
}
else
Error();
}
else
{
Error();
}
}
else

Error();
conexion.Close();
}
private void Error()
{
Label6.Visible = true;
Label7.Visible = true;
}
}





AHORA EL LABEL 1 NO TIENE NADA QUE VER CON MI PREGUNTA YA QUE ESTE ES PARA MOSTRAR LA FECHA EN LA PAGINA.


CUANDO CORRO LA PAGINA ENTRA BIEN PONGO EL USUARIO & LA CONTRASEÑA QUE YA ESTAN REGISTRADOS Y AL MOMENTO DE ENTRAR ME MARCA UN ERROR QUE DICE:


Palabra clave no admitida: 'integrat ed security.

Y ESTO ES LO QUE ME CONFUNDE TODO!


DE NUEVO GRACIAS x TODO!
  #30 (permalink)  
Antiguo 15/07/2010, 09:05
Avatar de jaullo  
Fecha de Ingreso: abril-2009
Mensajes: 994
Antigüedad: 15 años
Puntos: 30
Respuesta: Validar Usuario & Contraseña!

Primero que nada. Esta linea
Código ASP:
Ver original
  1. string cad = @"Data Source=.\SQLEXPRESS;AttachDbFilename= C:\Documents and Settings\MARIO\Mis documentos\Visual Studio 2008\WebSites\ProgramaAlmacen\Almacen.mdf;Integrat ed Security=True;Connect Timeout=30;User Instance=True";

La debes cambiar por la tuya propia, no puedes utilizar la misma que te pusieron en el ejemplo.

Segundo prueba a dejarla asi:
Código ASP:
Ver original
  1. stringg cad="Data Source=myServerAddress;Initial Catalog=myDataBase;User Id=myUsername;Password=myPassword;"


Mira un ejemplo
http://mspnor.wordpress.com/2008/02/...a-una-bd-en-c/
Saludos
__________________
http://geekswithblogs.net/jaullo/Default.aspx
Si te he ayudado regalame Karma positivo!!!

Etiquetas: contraseña, aspx, usuarios
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 13:26.