لديك حساب بالفعل؟ دخول
دخول  سجل الأن 
الاستعلام عن طريق الروابط
السلام عليكم
أريد دالة أو كود يمنع تنفيد الاستعلامات عن طريق الروابط
يعني أنا عامل خاصية الاعجاب بالموضوع عن طريق الأجاكس وكدا طرح الردود وحدفها
لكن يستطيع أي واحد أن يدخل عن طريق السورس الى ملف الجافا الخاص بهذه الخصائص ومن خلال دالة $.post يستطيع أن يستخج الرابط الدي يؤدي اليه id مثل هذا الكود متلا
$('.LikeThis').livequery("click",function(e){
				var getID   =  $(this).attr('id').replace('post_id','');
				var getIDs   =  $(this).attr('rel').replace('user_id','');
				// $("#like-loader-"+getID).html('<img src="loader.gif" alt="" />');
				$.post("like.php?type=like&postId="+getID+"&userId="+getIDs, {}, function(response){
					$('#like-stats-'+getID).html(response);
					$('#like-panel-'+getID).html('<a href="javascript: void(0)" id="post_id'+getID+'" class="Unlike" rel="user_id'+getIDs+'">Unlike &darr;</a>');
					$("#like-loader-"+getID).html('');
				});
			});


يعني سيستدعي العضو الرابط متلا على هدا النحو like.php?type=like&postId=3&userId=1 وسيتم تسجيل الاستعلام
وأنا اريد ادا قام باستدعاء الروابط على هذا الشكل يطلع له خطأ
تاريخ البداية: 9 / يونيو / 2012 الساعة 22:18 اخر نشاط: 10 / يونيو / 2012 الساعة 12:10 1
2 إجابات
أعتقد أنك تقصد أن الصفحة لا يمكن الوصول إليها إلا
عن طريق شخص مصرح لة ؟
أذا كان سوالك هكذا أستعمل نظام Session (الجلسات)
و اعمل شرط أنة إذا كانت الجلسة مسجلة أعرض الصفحة
غير ذلك أطبع رسالة خطاء مثال:
<?php
session_start();
// Start session 
$_SESSION['Name']="local";
if($_SESSION['Name'] == "local")
{
    echo 'Hello '.$_SESSION['Name'];
}  else {
    echo 'The Name Not Avalibale';
}
?>

بواسطة: Newprog
منذ: 10 / يونيو / 2012 الساعة 11:5

لا أخي ليس هدا قصديأنا أعني الدخول الى الصفحة عن طريق روابط خارجية
10 / يونيو / 2012 الساعة 12:1

هل هذه الطريقة جيدة
فقد جربتها ونجحت
if($_SERVER["HTTP_REFERER"]){
يتم طباعة الكود
}
else{
كود الخطأ
}

بواسطة: local
منذ: 10 / يونيو / 2012 الساعة 0:28

انا حتى الان مش فاهم انت عايز تعمل ايه
10 / يونيو / 2012 الساعة 1:26

الفكرة هي كالاتي :
عندما يدخل شخص عن طريق وضع الرابط يطلع له خطأ
يعني متلا في صفحة التسجيل عند ارسال البيانات متلا يكون الرابط على النحو التالي
http://www.awcore.com/register.php?type=insert
يعني مش معقول يأتي الزائر ويستعرض هدا الرابط وان لم تكن عامل شروط سيتم تنفيد الاستعلام الموجود في داك الرابط

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

لقد جربت عمل الكود السابق ونجح معي لكن هل هو جيد لهدا ؟؟
10 / يونيو / 2012 الساعة 2:15

HTTP_REFERER يعنى ان الرابط تم الدخول عليه من موقع اخر .. يمكنك تحديده الى موقعك لتقييده الامر
10 / يونيو / 2012 الساعة 11:13

هل من الازم أن أعمل رابط موقعي
يعني الشرط السابق غير جيد
ما رأيك بهذه الدالة هل هي جيدة لهدا الغرض

function isOurSite(){
		$refer=$_SERVER['HTTP_REFERER'];
		if(empty($refer)){
			return false;
		}
		else{
			$select=mysql_query("select domains from config");
			$fetch=mysql_fetch_assoc($select);
			$domains=$fetch["domains"];
			$domains=unserialize($domains);
			$url=explode("/",$refer);
			$count=0;
 			for($x=0;$x<count($domains);$x++){
				$myDomain=$domains[$x];
				if($url[2]==$myDomain||$url[2]=="www.".$myDomain||$url[2]=="localhost"){
					$count++;
				}
			}
			if($count>0){
				return true;
			}
			else{
				return false;
			}
		}
	}

10 / يونيو / 2012 الساعة 12:10

أنشر اجابتك

xهل تريد الاجابة عن هذا السؤال؟ من فضلك سجل دخول او اشترك لتتمكن من الاجابة