From: Erdal YAZICIOĞLU (erdal.yazicioglu@gmail.com)
Date: Tue 25 Jan 2005 - 13:14:46 EET
Dün makinemin azizliğine uğradım ve format atmak zorunda kaldım.Üzerinde XP
Pro, MYSQL ve PHP 4.3.10 koşuyor.
1 gün öncesine kadar PHP yazılımım çalışıyordu. login.php içerisinde session
açıyor ve default.php sayfasına yönlendiriyor idi .Şimdi ise seesion'ı
register edemiyorum. PHP.ini dosyası içerisinde session.save_path = /temp
olarak tanımlı ancak bu kalsörün altına hiç bir şey yazmıyor. login scripti
aşağıdaki gibi
<?
include "config.php";
include "functions.php";
if (!($link = mysql_pconnect ($DB_SERVER,$DB_LOGIN, $DB_PASSWORD)))
{
DisplayErrMsg(sprintf("internal error %s %s %s %d:%s\n",$DB_SERVER,
$DB_LOGIN, $DB_PASSWORD,
mysql_errno(), mysql_error()));
return 0 ;
}
$sql ="select userID,userName,accessLevel from dict_users where
userLogin='$userName' AND userPassword =password('$password')";
$query_data = mysql_db_query($DB_NAME,$sql);
// Kullanıcı doğru ise oturum aç
if (mysql_num_rows($query_data) == 1)
{
session_start();
// Kullanıcı adı ve yetkilerini kayıt et
session_register("SESSION_USERID");
session_register("SESSION_USERNAME");
session_register("SESSION_ACCESSLEVEL");
list($userID, $userName, $accessLevel) =
mysql_fetch_row($query_data);
$SESSION_USERID = $userID;
$SESSION_USERNAME = $userName;
$SESSION_ACCESSLEVEL = $accessLevel;
// ana sayfaya yönlendir
header("Location:default.php");
mysql_free_result ($query_data);
}
else
// Giriş hatalı ise
{
mysql_free_result ($query_data);
// Hata sayfasina yönlendir
header("Location: hatavar.php?hatakodu=0");
exit;
}
?>
Bu sorgu sonucunda beni devamlı hatavar.php?hatakodu=0 sayfasına
yönlendiriyor. Dbase de kullanıcılar doğru ve temp dosyasına birşey
yazmıyor. Neden olabilir...
Teşekkürler
_______________________________________________
Linux-programlama mailing list
Linux-programlama@liste.linux.org.tr
http://liste.linux.org.tr/mailman/listinfo/linux-programlama