Artık mysql_query şekli kullanılmıyor kullanımdan kaldırıldı PDO ile yapabilirsiniz aynı işlemi. Alttaki gibi olacak yani düzenledim. Birde SESSİON değil SESSION yani büyük İ harfi olmayacak
<?php
if (isset($_POST['girisyap'])){
$admin_kadi =$_POST['admin_kadi'];
$admin_sifre =$_POST['admin_sifre'];
if ($admin_kadi && $admin_sifre) {
$sorgula=$baglanti->prepare("SELECT * FROM users where admin_kadi='$admin_kadi' and admin_sifre='$admin_sifre'");
$sorgula->execute();
$verisay=$sorgula->row_count();
if ($verisay>0) {
$_SESSİON['admin_kadi'] =$admin_kadi;
header('Location:index.php');
} else {
header('Location:login.php?login=no');
}
}
}
@aksoyhlc arkadaşın güncellemesine ek olarakta bağlantı şeklin aşağıdaki gibi olabilir.
$host="";
$dbname="";
$kadi="";
$sifre="";
try {
$baglanti = new PDO("mysql:host=".$host.";dbname=".$dbname."", $kadi, $sifre);
$baglanti->query("SET CHARACTER SET utf8");
} catch ( PDOException $e ){
print $e->getMessage();
}
Merhaba herkese öncelikle sorunumu paylaşayım..
bağlantı şeklim..
<?php
$hostadresi = "localhost";
$kullaniciadi = "root";
$sifre = "";
$veritabani = "tasarimtekniksanat";
$baglanti = mysqli_connect($hostadresi,$kullaniciadi,$sifre,$veritabani);
if (mysqli_connect_errno())
{
echo "MySQL bağlantısı başarısız: " . mysqli_connect_error();
}
?>yaptırmaya çalıştığım işlem
<?php
if (isset($_POST['girisyap'])){
$admin_kadi =$_POST['admin_kadi'];
$admin_sifre =$_POST['admin_sifre'];
if ($admin_kadi && $admin_sifre) {
$sorgula=mysql_query("SELECT * FROM users where admin_kadi='$admin_kadi' and admin_sifre='$admin_sifre'");
$verisay=mysql_num_rows($sorgula);
if ($verisay>0) {
$_SESSİON['admin_kadi'] =$admin_kadi;
header('Location:index.php');
} else {
header('Location:login.php?login=no');
}
}
}
Aşağıdaki haliyle en temizinden son haliyle ve daha güvenlikli bir şekilde yapabilirsin.
$host="localhost";
$dbname="tasarimtekniksanat";
$kadi="root";
$sifre="";
try {
$baglanti = new PDO("mysql:host=".$host.";dbname=".$dbname."", $kadi, $sifre);
$baglanti->query("SET CHARACTER SET utf8");
} catch ( PDOException $e ){
print $e->getMessage();
}
if (isset($_POST['girisyap'])){
$admin_kadi=$_POST['admin_kadi'];
$admin_sifre=$_POST['admin_sifre'];
if ($admin_kadi && $admin_sifre) {
$sorgula=$baglanti->prepare("SELECT * FROM users where admin_kadi= :adminkadi and admin_sifre= :adminsifre");
$sorgula->bindParam(':adminkadi', $admin_kadi, PDO::PARAM_STR, 12); //KARAKTER VE VERI TIPI SAYISI GÜNCELLEYEBILIRSIN
$sorgula->bindParam(':adminsifre', $admin_sifre, PDO::PARAM_STR, 12); //KARAKTER VE VERI TIPI SAYISI GÜNCELLEYEBILIRSIN
$sorgula->execute();
$verisay=$sorgula->row_count();
if ($verisay>0) {
$_SESSION['admin_kadi']=$admin_kadi;
header('Location:index.php');
} else {
header('Location:login.php?login=no');
}
}
}
//https://www.php.net/manual/tr/pdostatement.bindparam.php