PDA

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



m.mahdim
چهارشنبه 02 شهریور 1390, 03:16 صبح
سلام.
من خیلی وقته که با ست کردن کوکی با لوکال هاست xampp مشکل دارم. کدم رو هم هرجایی میذارم میگن درسته.
چند وقته که کوکی ها ست میشن، ولی نمیدونم چرا تستشون نیمه اشتباه در میاد! این کد ست کوکی:

setcookie("userlog", $username, $time + 250, '/', '.localhost', 0);
setcookie("pwUser", $password, $time + 250, '/', '.localhost', 0);
این هم کد تست کوکی ها:

<?php
//cookies and sessions checker!
session_start();
include 'dtbscnnect.php';
mysql_select_db('test');
if (isset($_COOKIE['userlog']) && isset($_COOKIE['pwUser'])) {
$userexists_query = mysql_query("SELECT username, vPass FROM users WHERE username = '$_COOKIE[userlog]' and vPass = '$_COOKIE[pwUser]'");
if (mysql_num_rows($userexists_query) != 0) {
$userexists = $_COOKIE['userlog'];
$passexists = $_COOKIE['pwUser'];
if (isset($_SESSION['admin']) && isset($_SESSION['pwAdmin'])) {
$adminexists_query = mysql_query("SELECT username, vPass, admin FROM users WHERE username = '$_SESSION[admin]' and vPass = '$_SESSION[pwAdmin]' and admin = 'True'");
if (mysql_num_rows($adminexists_query) != 0) {
$adminexists = $_SESSION['admin'];
$adminPWexists = $_SESSION['pwAdmin'];
} else {
$adminexists = 0;
$adminPWexists = 0;
}
} else {
$adminexists = 0;
$adminPWexists = 0;
}
} else {
$userexists = 0;
$passexists = 0;
$adminPWexists = 0;
$adminexists = 0;
}
} else {
$userexists = 0;
$passexists = 0;
$adminexists = 0;
$adminPWexists = 0;
}
mysql_close();
?>

m.mahdim
چهارشنبه 02 شهریور 1390, 19:59 عصر
دوستان ممنون میشم کمک کنید!

ماهان مقدم
چهارشنبه 02 شهریور 1390, 21:47 عصر
آقا اول حواست باشه که فایلت رو با پسوند utf8-withour bom سیو کنی چون امکان داره یه کاراکتر قبل session_start بیاد که ماله utf8 باشه یا انکودینگ های دیگه. بعدش چرا از ob_start برای کوکی ها استفاده نمی کنی.

m.mahdim
پنج شنبه 03 شهریور 1390, 18:40 عصر
ممنون.
من از دریم ویور استفاده می کنم نه notepad++. برای همین خودکار utf-8 درست هست.
البته فقط مشکلم با سشن ها نیست. با کوکی ها هم هست همین طوری که گفتم.
یعنی باید حتما از همین ob_start استفاده کنم؟

amin1softco
پنج شنبه 03 شهریور 1390, 19:28 عصر
74370در دریم ویور وقتی می خواهید فایل رو ذخیره کنید این قسمت که در عکس مشخص شده نباید تیک خورده باشه خوب اگه مشکل با ob_start حل می شه چرا که نه؟!:متفکر:

m.mahdim
جمعه 04 شهریور 1390, 00:11 صبح
ممنون اما بازم نشد :(

amin1softco
جمعه 04 شهریور 1390, 00:41 صبح
این فایل ضمیمه رو من تست کردم شما ببینید براتون کار میده !؟:متفکر:

m.mahdim
جمعه 04 شهریور 1390, 18:53 عصر
درست شد، من این طوری تست می کردمش:

if ($userexists != 0)
و یه سری کد دیگه، که باید میشد:

if ($userexists != '0')
و یه سری کد دیگه.