آموزش ساخت صفحه 404 به صورت ویژه

shz_furion

کاربر عضو
سلام.من میخوام یک صفحه 404 رو بسازم که اگه کاربر با کلیک بر روی لینک داخلی سایت،اون صفحه وجود نداشت،آدرس صفحه ای که اون رو فرستاده،ایمیل کنه تا لینک مرده رو ویرایش کنم.

کسی میتونه کمک کنه؟

 

shz_furion

کاربر عضو
کسی نیس کمک کنه؟ من این مطلب رو جایی خونده بودم که اگه لینکی به اشتباه یا گذر زمان مشکل پیدا کنه،اگه کسی کلیک کنه رو اون و خطای صفحه 404 پیدا شد،یه پیام به مدیر ارسال میشه.

کسی می دونه چطور میشه این کارو کرد؟

 

Ehs@n

کاربر عضو
فکر نکنم چنین چیزی امکان پذیر باشه!

گاهی میشه که بعضی از پست ها لینکشون تو سایت ها میره ولی بعدا توسط مدیر(که شما میشی) حذف میشه!

بهتره شما به جای این کار صفحه 404 رو اختصاصی طراحی کنی و توش بنویسی در صورتی که مطلب مد نظر وجود ندارد آن را به مدیر اطلاع دهید تا اضافه شود! (یا یه چیز شبیه این)

 

Mohammad

مدیر انجمن
پرسنل مدیریت
شدنیه! . کافیه یک صفحه بسازی و لینک ادرس مرورگر رو بگیره و براتون ایمیل کنه.

در نهایت هم اون صفحه رو از طریق htaccess به عنوان برگه پیشفرض 404 تعریف کنی

 

shz_furion

کاربر عضو
مرسی شاید همین جور باشه.میشه یه فرم رو قرار بدیم برای ارسال این صفحه توسط کاربر

 

Mohammad

مدیر انجمن
پرسنل مدیریت
دقیقا شدنی هست! ولی کاربرا زیاد حس این کار رو ندارن!

همون روش شدنیه! و کار زیادی نداره حداکثر 10 خط کد هست!

 

kasraa

کاربر عضو
سلام

اگر میتونید تا فردا صبر کنید من با pc که آن شدم کدش رو براتون مینویسم که وقتی کاربرا وارد صفحه ای که وجود نداره بشن آدرس و مشخصات و زمانش رو براتون ایمیل کنه

اگر امکان دیگه ای هم میخواین بگین که قرار بدم

 

shz_furion

کاربر عضو
واقعا ممنونم.نه فقط میخوام بتونه آدرس صفحه رو دریافت و برام ایمیل کنه ممنون میشم برام بفرستید

 

kasraa

کاربر عضو
سلام

بفرمائید :


کد:
<HTML>
<HEAD>
<title> 404 Error Page</title>
</HEAD>
<BODY>
<p align="center">
<h1>safhe 404</h1>
<br>
safhe yaft nashod
<p>
<?php
$ip = getenv ("REMOTE_ADDR");
$requri = getenv ("REQUEST_URI");
$servname = getenv ("SERVER_NAME");
$combine = $ip . " tried to load " . $servname . $requri ;
$httpref = getenv ("HTTP_REFERER");
$httpagent = getenv ("HTTP_USER_AGENT");
$today = date("D M j Y g:i:s a T");
$note = "payame delkhah" ;
$message = "$today \n
<br>
$combine <br> \n
User Agent = $httpagent \n
<h2> $note </h2>\n
<br> $httpref ";
$message2 = "$today \n
$combine \n
adres = $httpagent \n
$note \n
$httpref ";

$to = "adrese emaile shoma";
$subject = "gozareshe safhe eror";
$from = "From: fake@yourdomain.com\r\n";
mail($to, $subject, $message2, $from);
echo $message;
?>
</BODY>
</HTML>
آدرس ایمیل خودتون رو جایگزین کلمه adrese emaile shoma کنید

موفق باشید :53:

 

kasraa

کاربر عضو
بله کار میکنه

شما برای تست هم بسازید و خودتون تست کنید و برید به ایمیلتون میبینید که فرستاده اطلاعات رو :53:

 
بالا