Admin girişi yaparken bu kodu kullanıyorum
<?
ob_start();
session_start();
require "../ayarlar.php";
function e($evr) {
return mysql_real_escape_string(trim(htmlspecialchars($evr)));
}
if (empty($_POST['kadi']) || empty($_POST['parola'])) {
header('Location: giris.php');
} else {
$kadi= e($_POST["kadi"]);
$parola= e(md5($_POST["parola"]));
$sorgu = "SELECT admin_username,admin_pass FROM yonetim WHERE admin_username = '$kadi' AND admin_pass= '$parola'";
$sorgula = mysql_query($sorgu);
if (mysql_num_rows($sorgula) == 1){
mysql_query("UPDATE yonetim SET durum='1' WHERE id='1'");
$_SESSION['user'] = md5(microtime($kadi));
$_SESSION['pass'] = md5(microtime($parola));
header('Location: admin.php');
die("");
} else {
mysql_close();
header('Location: giris.php');
die("");
}
}
ob_flush();
?>
Localhostumda çalışıyor ama webde çalışmıyor?
<?php print_r($_SESSION); ?> adminde array oalrak aldım sessionu boş çevirdi webdeyken??
Her sayfayıda şu şekilde kontrol ediyorum.
<?php
ob_start();
if($_SESSION['user'] and $_SESSION['pass'] != TRUE) {
header ("Location:giris.php");
die("");
}
$sorgu2 = "SELECT * FROM yonetim WHERE durum='1' AND id='1'";
$sorgula2 = mysql_query($sorgu2);
if (mysql_num_rows($sorgula2) != 1) {
header ("Location:giris.php");
die("");
}
ob_flush();
?>
Dediğim gibi localhostta çalışıyor ama webde çalışmıyor. obstart yaptım headerlar için already sent hatasını giderdim..
config dosyasıda tamam çünkü veri okuyor script sql'den..
ekle çıkar düzenle gibi işlemler yapılmıyor