paradisemiy
Öğrenci
- Katılım
- 27 Mart 2022
- Mesajlar
- 1
- Reaksiyon puanı
- 0
- Puanları
- 1
- Yaş
- 25
Merhaba bir JSP projesi yapıyorum. Yönetici panelinin giriş kısmında veritabanından çektiğim bilgiler doğru olmasına rağmen giriş yapmıyor.
Veri tabanı bilgilerim ekte yer almaktadır.
-----------log.jsp------------
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<html>
<head>
<meta charset="UTF-8">
<title>Yönetici Paneli</title>
<link href="https://fonts.googleapis.com/css?family=Asap" rel="stylesheet"><link rel="stylesheet" href="assets/css/style.css">
</head>
<body>
<form method="post" action="giriskontrol.jsp" class="login">
<input type="text" name="kullaniciadi" placeholder="Kullanıcı Adı">
<input type="password" name="sifre" placeholder="Şifre">
<button name="login">Giriş Yap</button>
</form>
<a href="https://codepen.io/davinci/" target="_blank">Petshop Dünyası Yönetici Sayfası</a>
</body>
</html>
----------------giriskontrol.jsp-------------------
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<%@page import="model.adminmod,denetim.admindenetim"%>
<%
String kullaniciadi=request.getParameter("kullaniciadi");
String sifre=request.getParameter("sifre");
adminmod yonetici=new adminmod(kullaniciadi,sifre);
admindenetim db=new admindenetim();
boolean denetim=db.yoneticiKontrol(yonetici);
if (denetim)
response.sendRedirect("index.jsp");
else
response.sendRedirect("log.jsp");
%>
--------------adminmod.java--------------
package model;
public class adminmod
{
private String kullaniciadi;
private String sifre;
public adminmod(String kullaniciadi)
{
this.kullaniciadi=kullaniciadi;
}
public adminmod(String kullaniciadi,String sifre)
{
this.kullaniciadi=kullaniciadi;
this.sifre=sifre;
}
public String getkullaniciadi()
{
return kullaniciadi;
}
public void setkullaniciadi(String kullaniciadi)
{
this.kullaniciadi = kullaniciadi;
}
public String getsifre()
{
return sifre;
}
public void setsifre(String sifre)
{
this.sifre = sifre;
}
}
---------------admindenetim.java-----------------------
package denetim;
import java.util.*;
import java.sql.*;
import model.adminmod;
public class admindenetim extends dbdenetim
{
dbdenetim db=new dbdenetim();
Connection conn=db.baglan();
public boolean yoneticiKontrol(adminmod yonetici)
{
boolean sonuc=false;
try
{
sql="SELECT * FROM yoneticiler";
ps=conn.prepareStatement(sql);
rs=ps.executeQuery();
while(rs.next())
{
if (yonetici.getkullaniciadi().equals(rs.getString("kuladi")) &&
yonetici.getsifre().equals(rs.getString("parola"))) sonuc=true;
}
return sonuc;
}
catch(Exception e)
{
return sonuc;
}
}
}
---------------dbdenetim.java-------------------
package denetim;
import java.sql.*;
public class dbdenetim {
public PreparedStatement ps=null;
public ResultSet rs=null;
public String sql=null;
public Connection baglan()
{
Connection petshop=null;
try
{
Class.forName("com.mysql.jdbc.Driver");
petshop=DriverManager.getConnection("jdbc:mysql://localhost:3306/petshop","root","");
}
catch(Exception e)
{
e.printStackTrace();
}
return petshop;
}
}
Veri tabanı bilgilerim ekte yer almaktadır.
-----------log.jsp------------
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<html>
<head>
<meta charset="UTF-8">
<title>Yönetici Paneli</title>
<link href="https://fonts.googleapis.com/css?family=Asap" rel="stylesheet"><link rel="stylesheet" href="assets/css/style.css">
</head>
<body>
<form method="post" action="giriskontrol.jsp" class="login">
<input type="text" name="kullaniciadi" placeholder="Kullanıcı Adı">
<input type="password" name="sifre" placeholder="Şifre">
<button name="login">Giriş Yap</button>
</form>
<a href="https://codepen.io/davinci/" target="_blank">Petshop Dünyası Yönetici Sayfası</a>
</body>
</html>
----------------giriskontrol.jsp-------------------
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<%@page import="model.adminmod,denetim.admindenetim"%>
<%
String kullaniciadi=request.getParameter("kullaniciadi");
String sifre=request.getParameter("sifre");
adminmod yonetici=new adminmod(kullaniciadi,sifre);
admindenetim db=new admindenetim();
boolean denetim=db.yoneticiKontrol(yonetici);
if (denetim)
response.sendRedirect("index.jsp");
else
response.sendRedirect("log.jsp");
%>
--------------adminmod.java--------------
package model;
public class adminmod
{
private String kullaniciadi;
private String sifre;
public adminmod(String kullaniciadi)
{
this.kullaniciadi=kullaniciadi;
}
public adminmod(String kullaniciadi,String sifre)
{
this.kullaniciadi=kullaniciadi;
this.sifre=sifre;
}
public String getkullaniciadi()
{
return kullaniciadi;
}
public void setkullaniciadi(String kullaniciadi)
{
this.kullaniciadi = kullaniciadi;
}
public String getsifre()
{
return sifre;
}
public void setsifre(String sifre)
{
this.sifre = sifre;
}
}
---------------admindenetim.java-----------------------
package denetim;
import java.util.*;
import java.sql.*;
import model.adminmod;
public class admindenetim extends dbdenetim
{
dbdenetim db=new dbdenetim();
Connection conn=db.baglan();
public boolean yoneticiKontrol(adminmod yonetici)
{
boolean sonuc=false;
try
{
sql="SELECT * FROM yoneticiler";
ps=conn.prepareStatement(sql);
rs=ps.executeQuery();
while(rs.next())
{
if (yonetici.getkullaniciadi().equals(rs.getString("kuladi")) &&
yonetici.getsifre().equals(rs.getString("parola"))) sonuc=true;
}
return sonuc;
}
catch(Exception e)
{
return sonuc;
}
}
}
---------------dbdenetim.java-------------------
package denetim;
import java.sql.*;
public class dbdenetim {
public PreparedStatement ps=null;
public ResultSet rs=null;
public String sql=null;
public Connection baglan()
{
Connection petshop=null;
try
{
Class.forName("com.mysql.jdbc.Driver");
petshop=DriverManager.getConnection("jdbc:mysql://localhost:3306/petshop","root","");
}
catch(Exception e)
{
e.printStackTrace();
}
return petshop;
}
}