v2.5.2
Giriş yap

12 ve 13. satırda hatalar alıyorum (php oturum kontrolü)

mas963
361 defa görüntülendi

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>";
	}
}


 ?>
Cevap yaz
Cevaplar (1)
fatihozpolat
1012 gün önce

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'");