Eryh Cvbn

Eryh Cvbn Student, as

Temat: kłopot z logowaniem się do aplikacji asp.net

O to kod mojej strony z logowaniem

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data.SqlClient;
using System.Configuration;
using System.Globalization;

namespace Library
{
public partial class logowanie : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{

}


protected void Button5_Click(object sender, EventArgs e)
{
SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["ConnectionString1"].ConnectionString);
con.Open();
string checkuser = "select email from uzytkownicy where email= '" + TextBoxlogin.Text + "'";
SqlCommand com = new SqlCommand(checkuser, con);
string currentCulture = System.Threading.Thread.CurrentThread.CurrentCulture.Name;
CultureInfo ci = new CultureInfo(currentCulture);
//Ustawiamy nowy format
ci.NumberFormat.NumberDecimalSeparator = ".";
System.Threading.Thread.CurrentThread.CurrentCulture = ci;
int temp = Convert.ToInt32(com.ExecuteScalar().ToString());
con.Close();
if (temp == 1)
{
con.Open();
string checkPasswordQuery = "Select haslo from uzytkownicy where email='" + TextBoxlogin.Text + "'";
SqlCommand passcom = new SqlCommand(checkPasswordQuery, con);
string haslo = passcom.ExecuteScalar().ToString();
if (haslo == TextBoxhaslo.Text)
{

Session["New"] = TextBoxlogin.Text;
Response.Redirect("panel uzytkownika.aspx");
}
else
{
Response.Write("haslo nie jest git");
}

}
else
{
Response.Write("login nie jest git");
}
}

}
}

Błędu żadnego nie ma ale pokazuje że hasło jest złe i nie przerzuca na zadeklarowaną stronę.
Krzysztof N.

Krzysztof N. CEO. Aplikacje
internetowe i
mobilne. Symfony,
Zend.

Temat: kłopot z logowaniem się do aplikacji asp.net

Eryh C.:
O to kod mojej strony z logowaniem

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data.SqlClient;
using System.Configuration;
using System.Globalization;

namespace Library
{
public partial class logowanie : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{

}


protected void Button5_Click(object sender, EventArgs e)
{
SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["ConnectionString1"].ConnectionString);
con.Open();
string checkuser = "select email from uzytkownicy where email= '" + TextBoxlogin.Text + "'";
SqlCommand com = new SqlCommand(checkuser, con);
string currentCulture = System.Threading.Thread.CurrentThread.CurrentCulture.Name;
CultureInfo ci = new CultureInfo(currentCulture);
//Ustawiamy nowy format
ci.NumberFormat.NumberDecimalSeparator = ".";
System.Threading.Thread.CurrentThread.CurrentCulture = ci;
int temp = Convert.ToInt32(com.ExecuteScalar().ToString());
con.Close();
if (temp == 1)
{
con.Open();
string checkPasswordQuery = "Select haslo from uzytkownicy where email='" + TextBoxlogin.Text + "'";
SqlCommand passcom = new SqlCommand(checkPasswordQuery, con);
string haslo = passcom.ExecuteScalar().ToString();
if (haslo == TextBoxhaslo.Text)
{

Session["New"] = TextBoxlogin.Text;
Response.Redirect("panel uzytkownika.aspx");
}
else
{
Response.Write("haslo nie jest git");
}

}
else
{
Response.Write("login nie jest git");
}
}

}
}

Błędu żadnego nie ma ale pokazuje że hasło jest złe i nie przerzuca na zadeklarowaną stronę.
Jakie masz tutaj wartości?
- haslo
- TextBoxhaslo.Text

P. S.
Używaj znaczników BBCode.
Eryh Cvbn

Eryh Cvbn Student, as

Temat: kłopot z logowaniem się do aplikacji asp.net

czy masz na myśli te pola w bazie danych? (jestem amatorem stąd takie moje pytania). ale jeżeli chodzi o bazę danych to są to nchar(40).
Krzysztof N.

Krzysztof N. CEO. Aplikacje
internetowe i
mobilne. Symfony,
Zend.

Temat: kłopot z logowaniem się do aplikacji asp.net

Eryh C.:
czy masz na myśli te pola w bazie danych?
Nie. Dwie, w uproszczeniu, zmienne:
- haslo
- TextBoxhaslo.Text
Eryh Cvbn

Eryh Cvbn Student, as

Temat: kłopot z logowaniem się do aplikacji asp.net

Przepraszam ale się już pogubiłem. O ile dobrze widzę i rozumiem to String (piszę to z filmikami z youtuba).
Krzysztof N.

Krzysztof N. CEO. Aplikacje
internetowe i
mobilne. Symfony,
Zend.

Temat: kłopot z logowaniem się do aplikacji asp.net

Eryh C.:
Przepraszam ale się już pogubiłem. O ile dobrze widzę i rozumiem to String (piszę to z filmikami z youtuba).
String to typ danych.
Problem leży w tym, że hasło odczytane z pola tekstowego jest inne niż pobrane z bazy danych. Warunek nie został spełniony:
if (haslo == TextBoxhaslo.Text)
Przyczyna? Może błędne dane w bazie, może ich brak, może hasło jest zahashowane. Tak możemy sobie gdybać, ponieważ zbyt mało wiemy odnośnie kodu, który wkleiłeś.

konto usunięte

Temat: kłopot z logowaniem się do aplikacji asp.net

Krzysztof N.:
Eryh C.:
Przepraszam ale się już pogubiłem. O ile dobrze widzę i rozumiem to String (piszę to z filmikami z youtuba).
String to typ danych.
Problem leży w tym, że hasło odczytane z pola tekstowego jest inne niż pobrane z bazy danych. Warunek nie został spełniony:
if (haslo == TextBoxhaslo.Text)
Przyczyna? Może błędne dane w bazie, może ich brak, może hasło jest zahashowane. Tak możemy sobie gdybać, ponieważ zbyt mało wiemy odnośnie kodu, który wkleiłeś.

Tak jak wyżej zostało napisane przyczyn może być wiele począwszy od pustego hasła, zahashowania go.
Być może jest też tak, że kwerenda dokonująca selekcji hasła odwołuje się do nieprawidłowego warunku w where( podana wartość może być błędna). Ja bym postawił jeszcze kilka breakpointów i zdebugował kod.Ten post został edytowany przez Autora dnia 11.06.14 o godzinie 07:08
Eryh Cvbn

Eryh Cvbn Student, as

Temat: kłopot z logowaniem się do aplikacji asp.net

pokombinowałem trochę i napisałem coś takiego ale mam teraz błąd
"Odwołanie do obiektu nie zostało ustawione na wystąpienie obiektu. "

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data.SqlClient;
using System.Configuration;
using System.Globalization;



namespace Library
{
public partial class logowanie : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{

}


protected void Button5_Click(object sender, EventArgs e)
{
SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["ConnectionString1"].ConnectionString);
conn.Open();
string cmdStr = "select count(*) from uzytkownicy where email = '" + textemail.Text + "'";
SqlCommand Checkuser = new SqlCommand(cmdStr, conn);
int temp = Convert.ToInt32(Checkuser.ExecuteScalar().ToString());
if (temp == 1)
{

string cmdStr2 = "Select count(*) from uzytkownicy where haslo ='" + texthaslo.Text + "'";
SqlCommand pass = new SqlCommand(cmdStr2, conn);
string haslo = pass.ExecuteScalar().ToString();
conn.Close();

if (haslo == texthaslo.Text)
{

Response.Redirect("paneluzytkownika.aspx");
}

}
}
}
}


mam jeszcze taką wersję

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data.SqlClient;
using System.Configuration;
using System.Globalization;
using System.Data;



namespace Library
{
public partial class logowanie : System.Web.UI.Page
{
SqlCommand cmd;
SqlDataReader read;
SqlConnection con;

protected void Page_Load(object sender, EventArgs e)
{

}


protected void Button5_Click(object sender, EventArgs e)
{
SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["ConnectionString1"].ConnectionString);
con.Open();

cmd = new SqlCommand("select (*) from uzytkownicy where email =@email nad haslo=@password");
cmd.Parameters.Add("@email", SqlDbType.NVarChar);
cmd.Parameters["@email"].Value = email.Text;
cmd.Parameters.Add("@password", SqlDbType.NVarChar);
cmd.Parameters["@password"].Value = password.Text;
cmd.Connection = con;
string currentCulture = System.Threading.Thread.CurrentThread.CurrentCulture.Name;
CultureInfo ci = new CultureInfo(currentCulture);
ci.NumberFormat.NumberDecimalSeparator = ".";
System.Threading.Thread.CurrentThread.CurrentCulture = ci;
read = cmd.ExecuteReader();

bool status = read.Read();

if (status == true)
{
Session["New"] = email.Text;
Response.Redirect("paneluzytkownika.aspx");

}
else
{

Label1.Text = ("coś nie jest git");
}
read.Close();
con.Close();
}
}
}

ale tu po prostu przechodzi na strone główna (ustawiona jest paneluzytkownika)
Krzysztof N.

Krzysztof N. CEO. Aplikacje
internetowe i
mobilne. Symfony,
Zend.

Temat: kłopot z logowaniem się do aplikacji asp.net

Eryh C.:
pokombinowałem trochę i napisałem coś takiego ale mam teraz błąd
"Odwołanie do obiektu nie zostało ustawione na wystąpienie obiektu. "

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data.SqlClient;
using System.Configuration;
using System.Globalization;



namespace Library
{
public partial class logowanie : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{

}


protected void Button5_Click(object sender, EventArgs e)
{
SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["ConnectionString1"].ConnectionString);
conn.Open();
string cmdStr = "select count(*) from uzytkownicy where email = '" + textemail.Text + "'";
SqlCommand Checkuser = new SqlCommand(cmdStr, conn);
int temp = Convert.ToInt32(Checkuser.ExecuteScalar().ToString());
if (temp == 1)
{

string cmdStr2 = "Select count(*) from uzytkownicy where haslo ='" + texthaslo.Text + "'";
SqlCommand pass = new SqlCommand(cmdStr2, conn);
string haslo = pass.ExecuteScalar().ToString();
conn.Close();

if (haslo == texthaslo.Text)
{

Response.Redirect("paneluzytkownika.aspx");
}

}
}
}
}
1. Na którą linię wskazuje?
2. Jesteś pewien, że metoda
Checkuser.ExecuteScalar()
wykonuje się prawidłowo? Co zwraca?
Eryh Cvbn

Eryh Cvbn Student, as

Temat: kłopot z logowaniem się do aplikacji asp.net

narazie zostawiam logowanie i mam pytanie o połączenie z bazą danych ale w innym miejscu nie odpala mi w ogóle strony i mam błąd

Komunikat o błędzie kompilatora: CS1061: Element „ASP.zasoby_aspx” nie zawiera definicji „DropDownList1_SelectedIndexChanged”, a nie odnaleziono metody rozszerzającej „DropDownList1_SelectedIndexChanged”, która przyjmuje pierwszy argument typu „ASP.zasoby_aspx” (czy nie brakuje dyrektywy using lub odwołania do zestawu?).

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
using System.Data.SqlClient;
using System.Web.Configuration;
using System.Reflection;


namespace WebApplication5
{
public partial class zasoby : System.Web.UI.Page
{
private string conStr = WebConfigurationManager.ConnectionStrings["ConnectionString1"].ConnectionString;

protected void Page_Load(object sender, EventArgs e)
{
if (!this.IsPostBack)
{
SqlConnection con = new SqlConnection(conStr);
SqlCommand cmd = new SqlCommand("Select (*) from zbiory", con);
SqlDataAdapter adp = new SqlDataAdapter(cmd);
DataSet ds = new DataSet();
try
{
con.Open();
adp.Fill(ds, "zbiory");
foreach (DataRow r in ds.Tables["zbiory"].Rows)
{
ListItem i = new ListItem();
i.Text = r["tytul"].ToString();
i.Value = r["zbiory"].ToString();
DropDownList1.Items.Add(i);
}
}
catch (Exception er)
{
Response.Write("<script language='javascript'>alert('Connection Problem');</script>");
}
finally
{
con.Close();
}
}

}

protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
{

SqlConnection con = new SqlConnection(conStr);
SqlCommand cmd = new SqlCommand("Select (*) from zbiory where tytul='" +DropDownList1.SelectedValue+"'", con);
SqlDataAdapter adp = new SqlDataAdapter(cmd);
DataSet ds = new DataSet();
try
{
con.Open();
adp.Fill(ds, "zbiory");
ListBox1.Items.Clear();
ListBox1.Items.Add("Tytul:" + ds.Tables["zbiory"].Rows[0].ItemArray[0].ToString());
ListBox1.Items.Add("Autor" + ds.Tables["zbiory"].Rows[0].ItemArray[1].ToString());

}
catch (Exception er)
{
Response.Write("<script language='javascript'>alert('Connection Problem');</script>");
}
finally
{
con.Close();
}
}
}
}
Ten post został edytowany przez Autora dnia 12.06.14 o godzinie 15:41

Następna dyskusja:

[C# ASP.NET] DataSet Proble...




Wyślij zaproszenie do