PDA

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



sinasalmani
شنبه 09 اردیبهشت 1391, 12:39 عصر
این کد منه که یه فرم بهش ارسال میشه دارای دو فیلد (فیلد name و فیلد password) فیلد name می تونه ID یا username و یا mail کاربر باشه.........
این صفحه فقط دارای این کدهاست...کار می کنه ولی کوکی نمی سازه
مشکل از کجاست؟


<?php
$login_flag=0;
if (isset($_POST['login-button']))
{
$name=$_POST['name'];
$password=$_POST['password'];
$link=mysql_connect('localhost','sina','123456');
mysql_select_db('payapazhoh');
$query=mysql_query("SELECT username,ID,mail,password FROM user WHERE ID='$name' or mail='$name' or username='$name'");
$info=mysql_fetch_array($query,MYSQL_BOTH);
if ((($name==$info['ID']) || ($name==$info['mail']) || ($name==$info['username'] )) && ($password==$info['password']))
{
$login_flag=1;
setcookie("username",$name);
setcookie("password",$password);
setcookie('login_flag',$login_flag,time()+3600);
header('Location: ../');
}
else
{
setcookie('login_flag',$login_flag,time()+3600);
header('Location: ../login/index.php?msgerror=1');
}
mysql_close($link);
}
?>

sinasalmani
یک شنبه 10 اردیبهشت 1391, 02:46 صبح
چرا کسی جواب نمیده؟

mosi2007
یک شنبه 10 اردیبهشت 1391, 03:41 صبح
مثله اینکه ساعت داره 4 میشه ها همه خوابن

reza10wert
یک شنبه 10 اردیبهشت 1391, 07:57 صبح
نمیدونم دقیق مشکل چیه ولی شما برای ست کردن کوکی زمان معرفی نکردید

mosi2007
یک شنبه 10 اردیبهشت 1391, 11:48 صبح
یه بار اینطوری امتحان کنید ببینید اصلا کد ها به داخل if و else میرسن



<?php
$login_flag=0;
if (isset($_POST['login-button']))
{
$name=$_POST['name'];
$password=$_POST['password'];
$link=mysql_connect('localhost','sina','123456');
mysql_select_db('payapazhoh');
$query=mysql_query("SELECT username,ID,mail,password FROM user WHERE ID='$name' or mail='$name' or username='$name'");
$info=mysql_fetch_array($query,MYSQL_BOTH);
if ((($name==$info['ID']) || ($name==$info['mail']) || ($name==$info['username'] )) && ($password==$info['password']))
{
echo "ok";
}
else
{
echo "error";
}
mysql_close($link);
}
?>

sinasalmani
یک شنبه 10 اردیبهشت 1391, 16:20 عصر
آره میرسن....ریدایرکت میشن......

sinasalmani
یک شنبه 10 اردیبهشت 1391, 16:21 عصر
زمان نمیخواد...قبلاً هم کوکی میذاشتم همین بود....

Hamid.RDN
یک شنبه 10 اردیبهشت 1391, 17:17 عصر
نیازی به تعریف زمان نیست . اگه تعریف نشه کوکی تا پایان جلسه باقی می مونه

Hamid.RDN
یک شنبه 10 اردیبهشت 1391, 17:18 عصر
بیا از صفر بریم جلو

۱- مرورگرت از کوکی ها پشتیبانی میکنه و فعال هستند؟
۲- تنظیمات php برای ارسال کوکی فعال هست؟

reza10wert
یک شنبه 10 اردیبهشت 1391, 20:42 عصر
نیازی به تعریف زمان نیست . اگه تعریف نشه کوکی تا پایان جلسه باقی می مونه
پایان جلسه یعنی چند دقیقه تا کی ؟

Hamid.RDN
دوشنبه 11 اردیبهشت 1391, 01:37 صبح
پایان جلسه زمانیه که درخواستی بین کاربر و سرور نباشه.
این زمان پیش فرض وقتی هست که مرورگر بسته میشه.

sinasalmani
دوشنبه 11 اردیبهشت 1391, 02:26 صبح
بیا از صفر بریم جلو

۱- مرورگرت از کوکی ها پشتیبانی میکنه و فعال هستند؟
۲- تنظیمات php برای ارسال کوکی فعال هست؟

بله هستند.......

sinasalmani
دوشنبه 11 اردیبهشت 1391, 02:33 صبح
مرورگرم هم Google Chrome 14 , IE 8 , Firefox 6

Hamid.RDN
دوشنبه 11 اردیبهشت 1391, 02:42 صبح
خوب میریم سراغ ترتیب هدرها

خط header که redirect میکنه رو حذف کن. تست کن و ببین کوکی ساخته میشه یا نه.

رضا قربانی
دوشنبه 11 اردیبهشت 1391, 03:41 صبح
هیچ ارور یا هشداری که ندارید ؟؟؟

اگه دارید اینجا بذارید تا راهنماییتون کنیم.

سیشن استارت کردی ؟ ob_start .... ???? رعایت شده است ؟

sinasalmani
دوشنبه 11 اردیبهشت 1391, 19:38 عصر
هیچ ارور یا هشداری که ندارید ؟؟؟

اگه دارید اینجا بذارید تا راهنماییتون کنیم.

سیشن استارت کردی ؟ ob_start .... ???? رعایت شده است ؟
هیچکدام نه

Hamid.RDN
دوشنبه 11 اردیبهشت 1391, 19:49 عصر
خط header رو برداشتی دوست عزیز؟

sinasalmani
چهارشنبه 13 اردیبهشت 1391, 23:32 عصر
آره ولی باز هم نه...حتی همه اش را پاک میکنم فقط تابع setcookie را می نویسم کوکی نمی سازه که نمی سازه که نمی سازه
ضمناً حتی یک کاراکتر قبلش نیست ..تو هر صفحه دیگه که کوکی بسازم میاد جز این...........

sinasalmani
چهارشنبه 13 اردیبهشت 1391, 23:34 عصر
من با Adobe DreamWever Cs5 کار میکنم..مشکل از نرم افزار نیست؟البته با کروم و IE صفحه را رفرش می کنم.

reza10wert
چهارشنبه 13 اردیبهشت 1391, 23:38 عصر
فایلت رو با Notepad++ باز کن و دوباره با یونیکد utf8 without BOM دخیره کن

sinasalmani
پنج شنبه 14 اردیبهشت 1391, 22:49 عصر
چشم حتماً ولي امروز به مشکل جالبتري برخوردم
همون فايل را کپي کردم تو يه فايل ديگه و Action فرم را به اون آدرس ارجاع دادم....کوکي را ساخت ...از مرورگر کوکي را پاک کردم ديگه نساخت........