12 ve 13. satırda hatalar alıyorum (php oturum kontrolü)
eski php derslerini izleyerek yazmıştım, sürekli hata alıyorum
<?php
$baglan = mysqli_select_db(mysqli_connect("localhost","root"),"oturum");
// oturumu başlatalım
session_start();
if ($_POST) {
$kadi = $_POST["kadi"];
$sifre = $_POST["sifre"];
$bul = mysqli_query($baglan,"select * from uye where kadi='$kadi' && sifre='$sifre'");
$say = mysqli_num_rows($bul);
if ($say > 0) {
$goster = mysqli_fetch_array($bul);
$_SESSION['oturum'] = true;
$_SESSION['kadi'] = $kadi;
$_SESSION['sifre'] = $sifre;
$_SESSION['eposta'] = $goster["eposta"];
$_SESSION['rutbe'] = $goster["rutbe"];
header("Location:index.php");
}else{
echo "<font color='red'>giris basarisiz</font>";
}
}else{
if (isset($_SESSION['oturum'])) {
// oturum açanlarn görebileceği kısım
echo "merhaba, <strong>".$_SESSION['kadi']."</strong> [<a href='cikis.php'>cikis yap</a>";
// sadece adminlere
if ($_SESSION["rutbe"] == 1) {
echo "<a href='admin.php'>yonetim paneli</a>";
}
}
if (!isset($_SESSION['oturum'])) {
echo "<form action='' method='post'>
<table cellpadding='5' cellspacing='5'>
<tr>
<td>kullanici adi:</td>
<td><input type='text' name='kadi'/></td>
</tr>
<tr>
<td>sifre:</td>
<td><input type='password' name='sifre'/></td>
</tr>
<tr>
<td></td>
<td><input type='submit' value='giris yap'/></td>
</tr>
</table>
</form>";
}
}
?>
Soru hatalı mı? 👎
Eğer sorunun kurallara aykırı olduğunu düşünüyorsanız lütfen bize bildirin!
Cevaplar (1)
mysqli_query koduna $baglan değişkenini vermişsin ama senden bir mysqli objesi bekliyor.
bağlantı kısmını ya şu şekilde
$mysqli = mysqli_connect("localhost", "root", "sifre", "oturum");
ya da şu şekilde değiştirmelisin.
$mysqli = mysqli_connect("localhost", "root", "sifre");
mysqli_select_db($mysqli, "oturum");
bağlantı objesi bu sefer doğru olduğu için sorguyu da bu şekle getirmelisin
$bul = mysqli_query($mysqli,"select * from uye where kadi='$kadi' and sifre='$sifre'");