یه سوال از php دارم!

armin.m

تازه وارد
سلام من می خوام یه اسکریپت خیلی ساده ای بنویسید که یه سری متن وجود داشته باشه و کابر با زدن روی کلیک ok یکی از متن ها رو به صورت رندوم ببینه و همون متنی که میبینه به یه ایمیل ارسال بشه

تا اینجاش رو نوشتم بقیش رو بلد نیستم

$value= array("matn1","matn2","matn2","matn2","matn5");

$rand_keys=array_rand($value,2);

echo $value[$rand_keys[0]];

ممنون می شم کمک کنید

 

mahdiali35

کاربر عضو
درود....

<?php
$value= array("1","2","3","4","5");
$rand_keys=array_rand($value,2);
$code=$value[$rand_keys[0]];
echo $code ;
$mymail="yourmail@gmail.com";
$sub="subject of mail";
mail($mymail, $sub , $code);
?>​
کد:
 

armin.m

تازه وارد
دست شما درد نکنه :53:

بعدش میشه یه کاری کرد که مثلا فقط یک بار بشه صفحه رو دید؟ یعنی وقتی وارد صفحه میشه یکی از متن ها رو ببینه و اگه رفرش کنه دوباره نتونه ببینه یعنی صفحه حذف بشه

بازم ممنون

 

homayon574

کاربر عضو
دست شما درد نکنه :53: بعدش میشه یه کاری کرد که مثلا فقط یک بار بشه صفحه رو دید؟ یعنی وقتی وارد صفحه میشه یکی از متن ها رو ببینه و اگه رفرش کنه دوباره نتونه ببینه یعنی صفحه حذف بشه

بازم ممنون
از کوکی ها میتونین استفاده کنین :53:

 

homayon574

کاربر عضو
قبل از اینکه آموزش کوکی ها رو در php شروع کنیم بگذارید کمی توضیحات در مورد کوکی ها به شما بدم ، کوکی ها فایل های کوچکی هستند که از طریق مرورگر سرویس گیرنده بر روی کامپیوتر او ذخیره میشوند در کوکی ها میتوان اطلاعات کوچک را ذخیره کرد تا مواقع مورد نیاز از آنها استفاده شوند.کوکی ها دارای تاریخ انقضا هستند و میتوان آن ها رو مدت طولانی نگه دارید(البته به صورت پیش فرض در صورت مشخص نکردن زمان بعد از بستن مرورگر کوکی از بین میرود) در php از متغیرها برای نگه داری موقتی مقادیر استفاده میشود ولی متغیر ها زمانی کاربر دارند که مقدار دهی شد باشند و هر متغیر تنها میتواند در صفحه ای که ساخته شده است کاربرد داشته باشد مگر الحاق کردن فایلی که در آن متغیر موجود است در تمامی صفحات ، در اینجاست که کوکی ها بسیار کمک کننده هستند کوکی ها میتونن اطلاعات مورد نیاز رو توی خودشون ذخیره کنن و در مواقع نیاز در هر صفحه ای از آن ها استفاده شود. برای ساخت یک کوکی از تابع setcookie() استفاده میکنیم. این تابع دو مقدار اجباری و سه مقدار اختیار را دریافت میکند. که حالت دستوری آن به شکل زیر است .


کد:
setcookie(name, value, expire, path, domain);

  • در هنگام تعریف یک کوکی باید در نظر داشته باشید که برای اینکه بتوانید کوکی را ایجاد کنید ، باید تابع ساخت کوکی را باید در قسمتی از برنامه بگذارید که قبل از آن هیچ تگ html در آن ثبت نشده باشد در غیر این صورت با خطا مواجه خواهید شد و هیچ کوکی هم ثبت نمیشود البته این مشکل در استفاده از کوکی ها نیست در مثال زیر متوجه خواهید شد



کد:
<?php
    setcookie("user", "user test");
    //setcookie("user", "user test", time()+3600);
?>

<html>
 <body>
   <!-- html codes -->
 </body>
</html>

  • کوکی ها نیز در قالب یک متغیر آرایه انجمنی به ما ارائه میشوند نام این متغیر $_COOKIE است و باید دقیقا به این شکل نوشته شود و برای چک کردن وجود یک کوکی میتوان از تابع isset() استفاده کرد.

مثال استفاده از کوکی :


کد:
<?php
  // Print a cookie
  echo $_COOKIE["user"];

  // A way to view all cookies
  print_r($_COOKIE);
 ?>
مثال شرطی برای نمایش یک کوکی :


کد:
<html>
 <body>

 <?php
  if (isset($_COOKIE["user"])) {
    echo "Welcome " . $_COOKIE["user"] . "!<br />";
  } else {
    echo "Welcome guest!<br />";
 }
 ?>

 </body>
 </html>
برای حذف یک کوکی هم میتوانید مقدار کوکی را مساوی خالی بگذارید یا زمان پایان را زمانی کمتر از زمان فعلی بگذارید ، مثال:


کد:
<?php
  // set the expiration date to one hour ago
  setcookie("user", "", time()-3600);
 ?>

  • لازم به توجه هست که مانند زمان ساخت کوکی میبایست توجه کنید استفاده از کد بالا برای از بین بردن کوکی نیز باید در بالای کدهای html قرار گرند
  • نکته دیگر در کوکی ها این است که کوکی ها قابل دیدن هستن و از امنیت خوبی برای نگه داری اطلاعات مهم برخوردار نیستند و هرگز از کوکیها برای نگه داری اطلاعات مهم مانند نام کاربری یا رمز عبور یک کاربر و یا اطلاعات ورودی مهم استفاده نکنید برای این کار میتوانید از جلسات session استفاده کنید که در آینده آموزش خواهیم داد.

 
آخرین ویرایش توسط مدیر:

homayon574

کاربر عضو
این یه تیکه از کتابی بود که یه مدت برای پی اچ پی داشتم مینوشتم بیخیالش شدم امیدوارم بدردت بخوره :53:

 

armin.m

تازه وارد
الآن وقت نیس فردا می خونمش اگه سوالی داشتم بازم مزاحمتون میشم :)

 
بالا