PDA

مشاهدة نسخة كاملة : طريقه حمايه مجلد admin.php فى مجله النيوك


NilinSoft
28-07-2005, 06:37 PM
السلام عليكم
طريقه سريعه فى حمايه مجلد admin.php فى مجله النيوك
وهى عن طريق انشاء ملف مثال Protect.php
نقوم بفتح برنامج Note pad ونضع به الكود التالى

<?php

$selfSecure = 1;
$shellUser = "اسم المستخدم";
$shellPswd = "كلمة السر";

$adminEmail = "بريدك هنا";
$fromEmail = $HTTP_SERVER_VARS["SERVER_ADMIN"];

$Version = "برنامج الحماية";
if($selfSecure){
if (($PHP_AUTH_USER!=$shellUser)||($PHP_AUTH_PW!=$she llPswd)) {
Header('WWW-Authenticate: Basic realm="صفحة محمية بكلمة مرور"');
Header('HTTP/1.0 401 Unauthorized');
echo "<html>
<head>
<title>دخول خطأ</title>
</head>
<center><h1>دخولك خاطيئ</h1></center>
<p align=right>لقد قمت بادخال كلمة مرور واسم مستخدم خطأ سيتم ارسال رسالة لمدير الموقع
<hr>
<em>$Version</em>";
if(isset($PHP_AUTH_USER)){
$warnMsg ="
احدهم حاول الدخول الى هذه الصفحة: http://".$HTTP_SERVER_VARS["HTTP_HOST"]."$PHP_SELF
وقد استخدم كلمة مرور واسم مشتخدم خطأ:

التاريخ: ".date("Y-m-d H:i:s")."
IP: ".$HTTP_SERVER_VARS["REMOTE_ADDR"]."
المعلومات: ".$HTTP_SERVER_VARS["HTTP_USER_AGENT"]."
اسم المستخدم: $PHP_AUTH_USER
كلمة المرور: $PHP_AUTH_PW

";
mail($adminEmail,"دخول خطأ",$warnMsg,
"From: $fromEmail\nX-Mailer:$Version AutoWarn System");
}
exit;
}
}

if(!$oCols)$oCols=$termCols;
if(!$oRows)$oRows=$termRows;

?>

والان نقم بتعديل المطلوب فى الكود السابق

ونقوم بتحرير ملف admin.php
ونضع به الكود التالى

include ("protect.php");
وظيفه الملف protect.php
1- حمايه الملف admin.php
2- اخبارك باى محاوله لدخلو لوحه تحكم المجله بالزمن واعطائك البيانات التى تم ادخالها الى ملف الحمايه

وبالتوفيق

زمــzemamــام
28-07-2005, 07:11 PM
يعطيك العافية اخوي NilinSoft

والله فكرة جميلة جداً

بكذا يعرف الشخص حجم ونوع المحاولات لاختراق مجلته من لوحة التحكم

المبــــــــــدع
28-07-2005, 09:00 PM
مشكور اخوي .. NilinSoft

والله يعطيك العافية ..

شقاوي
28-07-2005, 11:26 PM
شكرا ويعطيك العافية ..
:)

referee
03-07-2008, 09:41 AM
هل تصلح هذه الطريقه لحماية اي مجلد admin لاي اسكربت

و شكرا جزيلا

referee
03-07-2008, 10:40 AM
قمت باستخدامه لاسكربت آخر فظهرت لي لوحة ادخال كلمة السر بنجاح و عندما ادخلتهما
ظهرت هذه الرساله
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /.............../admin/protect.php:47) in /home/.............../admin/index.php on line 13

فما الخطأ