PDA

View Full Version : سوال: مشکل در سشن



rash44
جمعه 30 اسفند 1387, 15:24 عصر
سلام
سال نو مبارک
1 سوال دارم
من توی برنامم با مشکل سشن روبرو هستم
کدهای زیر رو ببینید

<?
@ ob_start();
@ session_start();
$ClientString = $_SERVER['HTTP_USER_AGENT'];
$_SERVER['REMOTE_ADDR'];
if(!isset($_SESSION['user']) || $_SESSION['ClientStr'] != md5($ClientString))
{
header("location:index.php");
}
?>

ما بقی برنامه

<?php
require_once('db.php');
$user=$_SESSION['user'];
$link = db_connect();
$q = "SELECT * FROM message WHERE to LIKE '$user'";
$result = db_query($q);
$nummessage = 0;
while ($line = db_fetch_assoc($result))
{
$nummessage++;
}
?>



کوئریم اجرا نمیشه وقتی که شرطش رو برمیدارم جواب میده
مشکل من توی متغیر $user هست
از همین روش توی برنامم استفاده میکنم بعضی جاها جواب میده و بعضی جاها نه
مثلا توی قسمت تغییر پسورد جواب می ده
خواهشمندم کمکم کنید
ممنون

Yousha
جمعه 30 اسفند 1387, 17:25 عصر
سلام،
سال نوی شما هم مبارک...
عزیز این الان یعنی چی:


$ClientString = $_SERVER['HTTP_USER_AGENT'];
$_SERVER['REMOTE_ADDR'];

rash44
جمعه 30 اسفند 1387, 17:47 عصر
سلام،
سال نوی شما هم مبارک...
عزیز این الان یعنی چی:


$ClientString = $_SERVER['HTTP_USER_AGENT'];
$_SERVER['REMOTE_ADDR'];


این تکه کد رو قبلا توی سایت rightclick دیدم
برای جلوگیری از سشن تقلبی هست

TheMohammad
جمعه 30 اسفند 1387, 18:36 عصر
خب

$_SESSION['ClientStr']
هم باید قبلا ست شده باشه دیگه ؟ درسته ؟ با مقدار

$_SERVER['HTTP_USER_AGENT']
نه ؟

narsic
جمعه 30 اسفند 1387, 18:46 عصر
با سلام
در این صفحه Session['user'] رو چاپ کن ببین چی برمیگردونه .


$_SERVER['REMOTE_ADDR'];


با شه اون قسمت قبلی قبول اما این چی که نوشتی اما به هیچ کجا نسبتش ندادی حتی بررسی هم شرکت نمیکنه ؟؟
موفق باشی

سال نو مبارک

rash44
جمعه 30 اسفند 1387, 18:54 عصر
با سلام
در این صفحه Session['user'] رو چاپ کن ببین چی برمیگردونه .


$_SERVER['REMOTE_ADDR'];


با شه اون قسمت قبلی قبول اما این چی که نوشتی اما به هیچ کجا نسبتش ندادی حتی بررسی هم شرکت نمیکنه ؟؟
موفق باشی


سال نو مبارک


سلام یوزر درسته و یوزرنیم رو چاپ میکنه مشکلی نداره این تیکه

$_SERVER['REMOTE_ADDR'];
این تیکه هم واسه ip سیستم کاربر هست

rash44
جمعه 30 اسفند 1387, 19:30 عصر
سلام
دوستان من زیاد به پی اچ پی مسلط نیستم
لطفا این کد رو اصلاح کنید و من رو راهنمائی کنید
ممنون میشم

narsic
جمعه 30 اسفند 1387, 19:59 عصر
با سلام
این دوروهم چاپ کن ببین صحیح هستن

$_SESSION['ClientStr'] != md5($ClientString)
بله میدونم برای آی پی هستش اما چرا ازش استفاده نکردید در هیچ متغیر یا شرطی نیست .
موفق باشید

rash44
جمعه 30 اسفند 1387, 23:08 عصر
سلام
وقتی کاربر لاگین می کنه :


$user=$_POST['user'];
$_SESSION['user'] = $user


حالا توی صفحه شخصیش می خواد ببینه چندتا پیام داره :



$user=$_SESSION['user'];
$q = "SELECT * FROM message where to like '$user'";


لطفا راهنمائی کنید که توش بدجوری موندم

rash44
جمعه 30 اسفند 1387, 23:42 عصر
توی کوئری وقتی که شرط می زارم یا اینکه فقط چندتا قیلد رو میخوام بکشم بیرون کوئری اجرا نمیشه
مثلا :


$q = "SELECT id,to,from FROM message";
یا
$q = "SELECT * FROM message where to like '$user'";
یا
$q = "SELECT * FROM message where to like 'ali'";



فقط کوئری ساده اجرا میشه


SELECT * FROM message


از easy php هم استفاده می کنم

rash44
شنبه 01 فروردین 1388, 09:44 صبح
آقا یکی کمک کنههههههههههههههههه