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

كيفية اضع باسورد لصفحة بي اتش بي؟

مغلق
بدأه ابو عادل في 6 نوفمبر 2002 · 7 رد · 690 مشاهدة · في منتدى تطوير المواقع بـ PHP
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلاموا عليكم اخوانى

السؤال باين من الموضوع

لدى سجل زوار و اريد قصر رؤية صفحة عرض النتائج على اشخاص محددين

ففكرت فى وضع باسورد لصفحة الانديكس الخاصة بعرض نتائج التواقيع

مع العلم ان الباسورد المراد ادخالها هى الباسورد الخاصة بلوحة التحكم للسجل

اريد رايكم فى هذى المشكلة

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

#2

اولا قم بريط هذه الصفحة مع جدول المستخدمين

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

هذه كفكره أما ككود طع الكود هنا لللصفحة التي تريد وانا باساعدك في حلها

ليس العلم أن تعرف المجهول .. و لكن .. أن تستفيد منه

#3

انا فهمت فكرتك

وهذا هو الكود بتاع الصفحة

<?

/*paGuest main view file

<HTML DIR="RTL" LANG="AR-SA">

 *http://www.phparena.uni.cc*/

?>



<?

include("header.php");

require "paguestconfig.php";

require "functions.php";

echo("<body bgcolor=$bgcolor><font face='$font' size=2 color=$tfontcolor>");

echo("<center><a href=add.php><img src=images/$signimg border=0></a>");

$query="SELECT * FROM paguest_entry ORDER BY entry_id DESC";

$result=mysql_query($query);

$number=mysql_numrows($result);

$smilieq="SELECT * FROM paguest_smilie";

$smilier=mysql_query($smilieq);

$snumber=mysql_numrows($smilier);



$grabbedsmilie = mysql_fetch_array($smilier);

$grabbedsmilietext = $grabbedsmilie[smilie_text];

$grabbedsmiliepath = $grabbedsmilie[smilie_path];







$i = 0;

while ($i < $number){







$id = mysql_result($result,$i,"entry_id");

$posticon = mysql_result($result,$i,"entry_posticon");

$name = mysql_result($result,$i,"entry_name");

$time = mysql_result($result,$i,"entry_ex1");

$ip = mysql_result($result,$i,"entry_ip");

$homepage = mysql_result($result,$i,"entry_homepage");

$email = mysql_result($result,$i,"entry_email");

$aim = mysql_result($result,$i,"entry_aim");

$icq = mysql_result($result,$i,"entry_icq");

$entry = mysql_result($result,$i,"entry_entry");

$ex1 = mysql_result($result,$i,"entry_ex1");

$ex2 = mysql_result($result,$i,"entry_ex2");

$ex3 = mysql_result($result,$i,"entry_ex3");

$name = wordwrap($name, 17, "
", 1);

$entry = wordwrap($entry, 100, "
", 1);

if ($html == "off"){

	$entry = str_replace("<", "<", "$entry");

	$entry = str_replace(">", ">", "$entry");

	$name = str_replace("<", "<", "$name");

	$name = str_replace(">", ">", "$name");

	$entry = eregi_replace("<br>", "
", "$entry");

	$name = eregi_replace("<br>", "
", "$name");

}

if ($smilies == "on")

{



$handle=opendir('./emoticons');

while (false!==($file = readdir($handle))) {

if ($file != "." && $file != "..") {

$newfile = str_replace (".gif", "", "$file");

$entry = str_replace (":$newfile:","<img src=emoticons/$file>", "$entry");

    }

}



$smilieq="SELECT * FROM paguest_smilie";

$smilier=mysql_query($smilieq);

$snumber=mysql_numrows($smilier);



$s = 0;

while ($s < $snumber){



$stext = mysql_result($smilier,$s,"smilie_text");

$spath = mysql_result($smilier,$s,"smilie_path");

$entry = str_replace("$stext", " <img src=$spath> ", "$entry");

$s++;

}



}



if ($pacode == "on")

{

$entry=eregi_replace("[img=([^[]*)]"," <img src="1"> ",$entry);

$entry=eregi_replace("([^[]*)","1",$entry);

$entry=eregi_replace("([^[]*)","1",$entry);

$entry=eregi_replace("([^[]*)","1",$entry);

$entry=eregi_replace("([^[]*)","1",$entry);

$entry=eregi_replace("www.([^[]*)","1",$entry);

$entry=eregi_replace("([^[]*)","1",$entry);

$entry=eregi_replace("+)]([^[]*)","2",$entry);

}



$filterq="SELECT * FROM paguest_filter";

$filterr=mysql_query($filterq);

$fnumber=mysql_numrows($filterr);



$f = 0;

while ($f < $fnumber){



$badword = mysql_result($filterr,$f,"filter_bad");

$goodword = mysql_result($filterr,$f,"filter_good");

$entry = eregi_replace("$badword", "$goodword", "$entry");

$f++;

}







$offtime = $time + $offsecs;

$realtime = date("n/d/y at g:ia","$offtime");



if ($homepage == ""){$hpimg = "";}

else {$hpimg = "<img src=images/$hopimg border=0>";}

$showposticon = "<img src=posticons/$posticon.gif>";

if ($aim == ""){$showaimimg="";}else{$showaimimg="<img src=$aimimg border=0>";}

if ($icq == ""){$showicqimg="";}else{$showicqimg="<img src=images/$icqimg border=0>";}



echo "

	<table border=1 cellpadding=2 cellspacing=0 bordercolor=$tablebordercolor width=$tablewidth bgcolor=$tablebgcolor>

	<tr><td width=120 valign=top><font face=$font size=2 color=$tfontcolor>$name</font></td>

	<td width=620 valign=top><font face='$font' size=1 color=$tfontcolor>$showposticon | تاريخ التوقيع$realtime  | <a href=entrydelete.php?id=$id>حذف التوقيع</a> | <a href=entryedit.php?id=$id>تعديل التوقيع</a> | <a href=viewip.php?id=$id>عنوان الايبي</a></font>


    <hr>

	<Font face='$font' size=2 color=$tfontcolor>$entry


    <hr>

	<a href=$homepage>$hpimg</a> <a href=mailto:$email><img src=images/$emaimg border=0></a>

	<a href=aim:goim?screenname=$aim>$showaimimg</a> $showicqimg

	</td>

	</tr>

	</table>
";      

                $i++;

        }

  pacopy($pacopycolor);

  include("footer.php");

?>
#4

هل ستتغيب كثيرا؟؟؟

#5

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

أخي ابو عادل أنا متأسف على عدم الرد

واليك الحل

أولا في حالة استخداك ل session

انت عندك للدخول للوحة التحكم فانك تستخدم ملف اسمه login.php "مثلا"

يتم فية وضع كلمة المرور واسم المستخدم وفي نفس الملف تقوم بالتأكد من صحة كلمة المرور واسم المستخدم من خلال استعلامك من جدول المستخدمين في قاعدة البيانات

إذا كان الاسم أو كلمة المرور أو كليهما خطأ طبعا ستظهر رسالة له تخبره بذلك

أما اذا كانت صحيحة فإنه ستم فتح الجلسة "session"له و ارسال اسمة الذي سجل به إلى الصفحة الثانية وهي صفحتك التي وضعتها في الأعلى واعطاء قيمة للجلسة مثلا:

 
 session_register("login");
            session_register("user_name");

وفي صفحتك العلوية تقوم بوضع شرط تأكد من تسجيلة في الجلسة بعد استدعائك للملفات وشرطك سيكون

 
if((!session_is_registered("login"))){
    @Header('Location: login.php');
        die();
}

يختبر فيه أولا هل سجل login للجلسة إذا تحقق الشرط المكتوب بصيغة النفي فإن المتصفح سيعيده تلقائيا لصفحة تسجيل الدخول ليتم تسجيله

وإذا تجاوز الشرط وهو تحقق نفيه أي ان login لها قيمة=1 وهي التسجيل فان المفسر سيهمل النقل التلقائي لصفحة التسجيل ويقوم بعرض محتويات الملف الذي تريد عرضة للمتصفحين المسجلين فقط

والطريقة الثانية

سأكتبها على كودك كمثال واضعها وهي باستخدام

if elseif

وتقبل تحياتي

ليس العلم أن تعرف المجهول .. و لكن .. أن تستفيد منه

#6

لكن يا باشا

ان معنديش ملف الlogin ان عندى بدالة admin.php

وكمان لوحة التحكم الخاصة بسجل الزوار هذا ليس لها يوزر

با عندما احاول الدخول اليها يخبرنى بضرورة وضع باسورد فقط

طبعا هناك صفحة الانديكس الخاصة بعرض ننائج سجل الزوار

اريد عند فتح هذى الصفحة اخبارى بضرورة وضع الباسورد

وعند سلامة الباسورد المدخلة المطابقة للباسورد الموجودة فى لوحة التحكم

استطيع مشاهدة نتائج سجل الزوار

شكرا على سعة صدرك

#7

اخي ابو عادل في صفحة admin.php

كيف قمت ببرمجتها هل استخدمت session ام لا

ثانيا انت تريد ان يكون الاندكس مثل لوحة التحكم

يعني الذي يريد ان يرى سجل الزوار عليه ان يضع اسم المستخدم وكلمة المرور

أم ماذا يعني ان كان كذا وإلا وضح لي أكثر

ليس العلم أن تعرف المجهول .. و لكن .. أن تستفيد منه

#8

شكرا على سرعة الرد

على فكرة هذا السجل لم اقم انا ببرمجتة

لكنى جلبتة من احد المواقع و بدات فى تطويرة و تحوية

هذا لكى تتضح الصورة امامك

الاسكربت برمج فعلا باستخدام session

وفعلا انا اريد صفحة الانديكس مثل لوحة التحكم

يعني الذي يريد ان يرى سجل الزوار عليه ان يضع كلمة المرور

ولا يوجد يوزر نيم

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

هذا الموضوع مغلق.

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