الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

استخدامات الكوكيز

بدأه cs-an في 2 مايو 2008 · 11 رد · 1,834 مشاهدة · في منتدى تطوير المواقع بـ PHP
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله وبركاته

إلى كل من يستطيع افادتي

اريد استخدام الكوكيز في ان يحسب تاريخ آخر زيارة للعضو في الموقع

حاولت لكن دون جدوى

وجزاكم الله خيرا

#2
<?php
	$userName = "koko";
	setcookie($userName, date('Y-m-d'), time()+(60*60*24*365));


	$lastVisit = $_COOKIE[$userName];
	echo $lastVisit;
?>

أول سطر يستخدم لوضع كوكيز ... الباراميتر الأول هو اسم المستخدم لديك والثاني تابع الوقت لتسجيل الوقت الذي دخل فيه المستخدم والثالث هو مدة صلاحية الكوكيز هذه وفي حالتنا سنة كاملة

ثم نطبع قيمة هذا الكوكيز عن طريق اسم المستخدم فيظهر لنا تاريخ ووقت آخر دخول

بالتوفيق إن شاء الله

#3

شكرا

koko

جزاك الله خيرا وجعل ذلك في ميزان حسناتك

بس اذا ممكن استفسار بسيط

احنا اتعلمنا في الكوكيز انه فيه ملفين تربط بين ثلاث صفحات الاول لتخزين المعلومات والثاني لعرضها ممكن اعرف ذا الكود فين يستخدم

#4

ممكن توضح السؤال في شوية غموض :unsure:

#5

السلام عليكم

السطران السطر الاول والثانى يوضعا فى الصفحة التى تسجل تاريخ الزيارة

أما السطر الثالث والرابع فيوضعا فى صفحة عرض تاريخ أخر زيارة

" وما توفيقى إلا بالله عليه توكلت وإليه أنيب "
-------------------------------------------------
قل : " لا حول ولا قوة إلا بالله "
-------------------------------------------------

#6

جزاك الله خير

انا كنت بأقصد انه الصفحة الاولى هيه الصفحة الي تكون فيها المعلومات مخزنه على جهاز ال

clinet

وتبقى على طول ماتتمسح والصفحة الثانية بتعرض المعلومات

وشكرا جزييييييييييلا للمشرف على هذه المعلووومة

معليش احنا مبتدئين في برمجة ال

php

#7

سلام

مشكور كتير على المعلومات

حاولت جربها , وحطيت الجزأ الاول منها في صفحة index في بداية الصفحة وقبل اي كتابة قبلها

,والجزء التاني في صفحة داخلية ,

بس لما جربت شغل التطبيق صار يعطيني رسالة تنبيه

Warning: Cannot modify header information - headers already sent by (output started at D:\program files\wamp\www\test\index.php:1) in D:\program files\wamp\www\test\index.php on line 3

وما طلع نتيجة في صفحة عرض اخر تاريخ دخول ,؟

وين المشكلة ؟؟

ولك جزيل الشكر

#8

السلام عليكم

انا طبقت الكود بس المشكلة بيطلع لي التاريخ خطأ بيطلعة سنة 1970

ولمن حطيت السطرين الاولى في الصفحة الاولى والسطرين الثانيه في الصفحة الثانيه بيطلع انه خطأ

هذه هيه الاكواد ياليت توضحون لي فين المشكله الله يجزاكم خيييييييييييير

<?php // customize.php

// Address error handing.

ini_set ('display_errors', 1);

error_reporting (E_ALL & ~E_NOTICE);

require ('style1.html');

// Cookies have not been sent.

// Handle the form if it has been submitted.

if ( isset ($_POST['submit'])) {

$cookies = FALSE;

$username=$_POST['username'];

if ( (!empty ($username)) ){

//setcookie ('username', $username);

// Send the cookies.

if ($dbc = @mysql_connect ('localhost', 'root', '')) {

if (!@mysql_select_db ('al3rooss')) {

die ('<p>Could not select the database because: <b>' . mysql_error() . '</b></p>'); }}

else {

die ('<p>Could not connect to MySQL because: <b>' . mysql_error() . '</b></p>');}

mysql_query("set names 'cp1256'"); // للترميز

$reponse = mysql_query("SELECT username FROM registeration ");

while ($result = mysql_fetch_array($reponse) )

{

if ($result[username] == $username )

{ $cookies = TRUE; // Cookies have been sent.

$_COOKIE['username']=$username;

$_COOKIE['loggedin'] = date();

setcookie($userName, date('Y-m-d'), time()+(60*60*24*365));

if ($cookies) {

// If the cookies were sent, print a message.

require ('view_settings.php');

}

}}

print "<p> عفوا هذا العضو غير موجود </p>";

mysql_close();

} else {

if (empty ($username)) {

print '<p> ... فضلا أدخل اسم العضو ... </p>';

}

}

}else { // End of submit IF.

print ' <form action="customize.php" method="post">

اسم العضو: <input type="text" name="username" size="20" />

<br />

<input type="submit" name="submit" value="إرسال" /></form>';

}

require ('style2.html');

?>

وهذا كود الصفحة الثانيه

#9

السلام عليكم

انا طبقت الكود بس المشكلة بيطلعلي التاريخ 1970

ولمن طبقت االسطرين الاولى في الصفحة الاولى والسطرين الثانيه في الصفحة الثانيه بيطلعلي خطأ

وهدي هيه اكوادي

فين المشكله الله يجزيكم خيييييييييييييييييييير

الصفحة الاولى

<?php // customize.php

// Address error handing.

ini_set ('display_errors', 1);

error_reporting (E_ALL & ~E_NOTICE);

require ('style1.html');

// Cookies have not been sent.

// Handle the form if it has been submitted.

if ( isset ($_POST['submit'])) {

$cookies = FALSE;

$username=$_POST['username'];

if ( (!empty ($username)) ){

//setcookie ('username', $username);

// Send the cookies.

if ($dbc = @mysql_connect ('localhost', 'root', '')) {

if (!@mysql_select_db ('al3rooss')) {

die ('<p>Could not select the database because: <b>' . mysql_error() . '</b></p>'); }}

else {

die ('<p>Could not connect to MySQL because: <b>' . mysql_error() . '</b></p>');}

mysql_query("set names 'cp1256'"); // للترميز

$reponse = mysql_query("SELECT username FROM registeration ");

while ($result = mysql_fetch_array($reponse) )

{

if ($result[username] == $username )

{ $cookies = TRUE; // Cookies have been sent.

$_COOKIE['username']=$username;

$_COOKIE['loggedin'] = date();

setcookie($userName, date('Y-m-d'), time()+(60*60*24*365));

if ($cookies) {

// If the cookies were sent, print a message.

require ('view_settings.php');

}

}}

print "<p> عفوا هذا العضو غير موجود </p>";

mysql_close();

} else {

if (empty ($username)) {

print '<p> ... فضلا أدخل اسم العضو ... </p>';

}

}

}else { // End of submit IF.

print ' <form action="customize.php" method="post">

اسم العضو: <input type="text" name="username" size="20" />

<br />

<input type="submit" name="submit" value="إرسال" /></form>';

}

require ('style2.html');

?>

والصفحة الثانيه

<?php // view_settings.php

require ('style1.html');

// Address error handing.

ini_set ('display_errors', 1);

error_reporting (E_ALL & ~E_NOTICE);

// Check for NAME value.

if (isset ($_COOKIE['username'])) {

//تابع الوقت لتسجيل الوقت الذي دخل فيه المستخدم

setcookie($userName, date('Y-m-d'), time()+(60*60*24*365));

print ' <p> تاريخ أخر زيارة كانت في يوم : <br /> ' . date('Y-m-d', $_COOKIE['']) . '</p>';

//مدة صلاحية الكوكيز هذه وفي حالتنا سنة كاملة

}

require ('style2.html');

?>

معليش عالاطالة

#10

السلام عليكم

الله يسعدكم ابغى حل للكوووود

ردوا

الله يجزاكم خير

في اقرب وقت

#11

الصفحة الاولى اكتب مع مراعاة اسماء المتغيرات

//Calculate 60 days in the future

//seconds * minutes * hours * days + current time

$inTwoMonths = 60 * 60 * 24 * 60 + time(); 

setcookie('lastVisit', date("G:i - m/d/y"), $inTwoMonths);

الصفحة الثانية اكتب مع مراعاة اسماء المتغيرات

if(isset($_COOKIE['lastVisit']))

$visit = $_COOKIE['lastVisit']; 

else

echo "You've got some stale cookies!";



echo "Your last visit was - ". $visit;

:resentful:

I Say Nothing

#12

شكرا جزيييييييييييلا

مواضيع مشابهة