درست شد، من این طوری تست می کردمش:
[PHP]if ($userexists != 0)[/PHP]
و یه سری کد دیگه، که باید میشد:
[PHP]if ($userexists != '0')[/PHP]
و یه سری کد دیگه.
Printable View
درست شد، من این طوری تست می کردمش:
[PHP]if ($userexists != 0)[/PHP]
و یه سری کد دیگه، که باید میشد:
[PHP]if ($userexists != '0')[/PHP]
و یه سری کد دیگه.
نتیجه این شرطها در php هیچ تفاوتی نداره!نقل قول:
[php]
var_dump(0 == '0');
[/php]
ولی من این طوریش که می کنم درست میشه!
مطمئن باشید مشکل از جای دیگه بوده!نقل قول:
اگر اون کدی رو که نوشتم تست کنید متوجه میشید که در php مقدار 0 وقتی با عملگر == با مقدار '0' مورد مقایسه قرار بگیره همیشه نتیجه true هست!
نه. چند بار دیگه هم داشتم باهاش کار می کردم حواسم نبود ' ' ها رو نذاشتم کارم لنگ شد. ارور میداد. یعنی تست میشد false
دوباره مشکل: با گوگل کروم و اینترنت اکسپلورر کوکی ها ست نمیشن! :((( ولی با اوپرا و فایرفاکس میشه!
+
تو گوگل کروم اون طوری که من دیدم فقط زده بود Localhost یدونه کوکی ست شده! :(((
شانسه داریم؟؟؟ :19::34::angry:
ممنون میشم راهنمایی کنید!×!
ممکنه با این پستم یه اخطار بگیرم ولی خدایی ببینید، آخرین پست تاپیک مال 9 روز قبله، یعنی من 9 روزه مشکل دارم! و تاپیک داره میاد آخرای برگ! خواستم با این پست یاد آوری کنم که هنوز هم همون مشکل قبل رو دارم! و ممنون میشم راهنماییم کنید.
من که نباید بردارم لینک تاپیک رو برای تک تک اعضای قسمت php بفرستم، هم این گونه همه خسته میشن اینقدر براشون پیام میاد هم خودم باید حدود 30 دقیقه از وقتم رو براش بذارم!
بازم میگم:
ممنون میشم راهنمایی ام کنید!
سلام
اخطار برای چی؟ بالا آوردن تاپیکی که هنوز جواب داده نشده بعد از چند روز اشکالی نداره. ارسال پستهای پشت سر هم و در مدت کوتاه ممکنه اخطار داشته باشه ;)
شما یه بار کد کامل اون صفحه رو قرار بدید تا تست کنیم.
سپاس.
ست کوکی:
[PHP]
$rPass = rand() * rand() + time() + 89645;
if (isset($_POST['remember'])) {
ob_start();
setcookie("userlog", $username, $time + 604800, '/', '.localhost', 0);
setcookie("pwUser", $rPass, $time + 604800, '/', '.localhost', 0);
ob_end_flush();
} else if (!isset($_POST['remember'])) {
ob_start();
setcookie("pwUser", $rPass, $time + 1800, '/', '.localhost', 0);
setcookie("userlog", $username, $time + 1800, '/', '.localhost', 0);
ob_end_flush();
}
header('location: ../index.php');
[/PHP]
تست کوکی هم تغییری نکرده. تو پست های بالایی هست.
این برای من بدون مشکل کار میکنه:
[php]
if(isset($_POST['remember'])) {
setcookie("userlog", $username, $time + 604800, '/');
setcookie("pwUser", $rPass, $time + 604800, '/');
} else if(!isset($_POST['remember'])) {
setcookie("pwUser", $rPass, $time + 1800, '/');
setcookie("userlog", $username, $time + 1800, '/');
}
[/php]
به جای اینکه مشکل هدرها رو با بافر حل کنید بهتره که انکودینگ فایلها رو درست کنید و توابع ob رو از کدتون حذف کنید. این توابع هر کدوم کاربرد خودشون رو دارند و استفاده از اونها برای رفع مشکلاتی که ربطی به کاربردشون نداره غیر خرفه ای هست و ممکنه باعث بروز مشکلاتی بشه که بعداً دیباگ کردنش هم مشکله