ربط api

لدعم سكربت التحميل كليجا .. kleeja
أضف رد جديد
كلاشنكوف
عضو جديد
مشاركات: 23
اشترك في: 09 إبريل 2011, 17:41

ربط api

مشاركة بواسطة كلاشنكوف »

السـلام عليكم

معذرة لـ فتح الموضوع جديد

ولكن اريد ان اشرح مشكلتي شبر شبر زنقه زنقه :lol:

مشكلتي بعد ربط api استطيع تسجيل الدخول و لكن لا استطيع التصفح يخرجني فوا من عضو لزائر

مشكلة المدير المنتدى يستطيع الدخول ولكن لا توجد لوحة تحكم ومثل مشكلة العضو يصبح زائر

علما قبل الربط السكربت شغال 100%

طريقتي في ربط api

يعد الرفع كليجا و التثبيت دخلت للوحة التحكم و خترت نظام العضويات api

و بعدها ذهبت لمجلد docs وفتح مجلد kleeja_vb_api.txt و تعديله كـ

كود: تحديد الكل

<?php
//
//File for remote vb
//This file must be exists in VB  folder script. 
//copyright 2007-2009 Kleeja.com ..
//$Author: phpfalcon $ , $Rev: 817 $,  $Date:: 2009-08-12 14:43:06 +0300#$
//

// ####################### SET PHP ENVIRONMENT ###########################
error_reporting(E_ALL & ~E_NOTICE);

// #################### DEFINE IMPORTANT CONSTANTS #######################
define('THIS_SCRIPT', 'sendmessage');

//call vb global file
require_once('./global.php');

//change this
$script_api_key = '6fe862e8e4ff32817fd3f099e5b5b4b96d4dea0b';

//error_reporting(E_ALL & ~E_NOTICE);



if(!isset($_GET['api_key']) || (isset($_GET['api_key']) &&  base64_decode($_GET['api_key']) != $script_api_key) || (!isset($_GET['userid']) && !isset($_GET['username'])))
{
	print_output('0');
	exit;
}

#hashed ? 
$hashed = isset($_GET['userid']) ? true : false;
$pass = isset($_GET['pass']) ? stripslashes(htmlspecialchars_decode(base64_decode($_GET['pass']))) : '';
$username = isset($_GET['username']) ? strip_blank_ascii($_GET['username'], ' ') : '';
//print_output($username);
$userid = isset($_GET['userid']) ? $_GET['userid'] : '';
$c = array(
    'pass' => isset($_GET['pass']) ?  htmlspecialchars($pass) : '',
    'username' => isset($_GET['username']) ? $username : '',
    'userid' => isset($_GET['userid']) ? intval($userid) : 0,
);


$q_where = $hashed ? "userid=" . $c['userid'] . " AND password='" . mysql_escape_string($c['pass']) . "' AND usergroupid != '8'" :  "username='" . $vbulletin->db->escape_string(htmlspecialchars_uni($c['username'])) . "' AND usergroupid != '8'";

if(isset($_GET['return_username']))
{
	$q_where = "userid=" . $c['userid'];
}

$rqr = mysql_query("SELECT " . ($hashed ? '*' : (isset($_GET['return_username']) ? 'username' : 'salt')) . " FROM " . $config['Database']['tableprefix'] . "user WHERE " . $q_where);

if (mysql_num_rows($rqr))
{
		while ($user = mysql_fetch_array($rqr))
		{
			//if return_username, no password just userid , and return username
			if(isset($_GET['return_username']))
			{
				print_output(base64_encode('1%|%' . $user['username']));
				exit;
			}
			
			$is_admin_or_no = ($row['usergroupid'] == 6) ? '1' : '0';
			
			if($hashed)
			{
				print_output(base64_encode('1%|%' . $user['userid'] . '%|%' . $user['username'] . '%|%' . $user['email'] . '%|%' . $user['password'] . '%|%' . $is_admin_or_no));
				exit;
			}
			else
			{
				$pass = md5(md5($c['pass']) . $user['salt']);  // without normal md5

				$rqr2 = mysql_query("
						SELECT *
						FROM " . $config['Database']['tableprefix'] . "user
						WHERE username='" . mysql_escape_string($c['username']) . "' AND password='" . mysql_escape_string($pass) . "' AND usergroupid != '8'
					");
				if (!mysql_num_rows($rqr))
				{
					print_output('0');
					exit;
				}
				else
				{
					while ($user2 = mysql_fetch_array($rqr2))
					{
						print_output(base64_encode('1%|%' . $user2['userid'] . '%|%' . $user2['username'] . '%|%' . $user2['email'] . '%|%' . $user2['password'] . '%|%' . $is_admin_or_no));
						exit;
					}
					
					//it's bad situation
					print_output('0');
					exit;
				}
			}
			
			//break 
			break;
		}
}
else
{
	print_output('0');
	exit;
}


//<--- EOF
?>
ومن ثم احفظ بصيغة php و انقله الى مجلد السكربت وهكذا يصبح المسار www.XXX.com/vb/kleeja_vb_api.php

ومن ثم اذهب الى مجلد كونفغ و اعدل عليه و يصبح هكذا

كود: تحديد الكل

<?php

//fill those varaibles with your data
$dbserver      = 'localhost';//database server 
$dbuser         = 'xxxx';// database user 
$dbpass         = 'xxxx';// database password 
$dbname         = 'xxxx';// database name 
$dbprefix      = 'klj_';// if you use perfix for tables , fill it


//Integration code generated by wizard at kleeja.com
$script_cp1256 = true;
$script_path = 'http://xxxxx.com/vb/kleeja_vb_api.php';
$script_api_key = '6fe862e8e4ff32817fd3f099e5b5b4b96d4dea0b';
saanina
عبدالرحمــــن
مشاركات: 3762
اشترك في: 30 أغسطس 2004, 13:54

رد: ربط api

مشاركة بواسطة saanina »

ربط الapi لم يتم اعتتباره حل كامل و معتمد , ان لم يعمل معك فجرب طريقة ربط اخرى ..
خطواتك بالمناسبة صحيحه , اذا كان الفي بي لديك ترميزه يوافق ترميز كليجا فضع false لـ script_cp1256
أضف رد جديد