İyinet'e Hoşgeldiniz!

Türkiye'nin En Eski Webmaster Forum'una Hemen Kayıt Olun!

Kayıt Ol!

PHP uzmanları..

GsliKahraman

0
İyinet Üyesi
Katılım
13 Temmuz 2011
Mesajlar
233
Reaction score
0
Konum
Uşak
Arkadaşlar selam joomla 1.5 siteme rokbridge ile phpbb ile köprülemiştim..
Cpanel kullanırken subdomainleri ana klasörün içindeki klasörlerden seçebiliyoruz ama şimdi host değiştirmem gerekti..
Bu hostun paneli filan farklı sitenin dosyaları htdocs/cadde64.com olarak var
Forum.cadde64.com uzantısı için htdocs un içinde forum.cadde64.com olarak klasör oluşturuyor..
Cadde64.com/forum klasörünü ayarlayamıyorum..

Bu şekilde olunca benim köprü gitti tabi.
Rokbridge illa subfolder olacak diyor..
dosyaları hata veriyor phpbbye girerken.
/forum.cadde64.com/htdocs/includes/auth/auth_joomla.php
diye bir dosyayı oynarken forum komple gitti JS'path yazan yerleri sildim forumun hangi dosyası orada isteniyorsa yeni yolunu filan yazdım ama bu sefer çalışmıyor..
Bu dosyadan sorunum şuanda..

Nasıl düzeltebilirim arkadaşlar?
Dosyanın içeriğini burada paylaşayım yardım etmek isteyen arkadaşlar kodlamadan anlayanlar dosyayı düzenleyip bana gönderebilir mi?

Şimdiden herkese teşekkürler..

PHP:
<?php
/**
 * @version		$Id: auth_joomla.php 3086 2008-01-11 01:42:18Z jinx $ 
 * @package RokBridge - phpBB3 edition
 * @copyright Copyright (C) 2009 RocketTheme. All rights reserved.
 * @license http://www.gnu.org/copyleft/gpl.html GNU/GPL, see LICENSE.php
 * @author Johan Janssens <[email protected]>
 */

/**
* Joomla! 1.5 auth plug-in for phpBB3
*/

/**
* Login function
*/
function login_joomla(&$username, &$user_data)
{
	global $phpbb_root_path, $db, $user, $config, $cache, $phpEx;
	
	define('LOGIN_PHPBB', true); //set define to allow to check for recursivity
	
	$password = is_array($user_data) ? $user_data['password'] : $user_data;
	$status = lisanssız;
	$juser = lisanssız;
	$result = false;

	/*
	 * Check if the login_name field exists if so use it to get the user data
	 * Note : this fields is getting added by the SMF to phpBB3 convertor.
	 */
	$sql = 'DESCRIBE '.USERS_TABLE.' login_name';
	$result = $db->sql_query($sql);
	$has_login_name = $db->sql_fetchrow();
	$db->sql_freeresult($result);
		
	if(!empty($has_login_name)) 
	{
		$sql = 'SELECT user_id, username, user_password, user_passchg, user_email, user_type, login_name
			FROM ' . USERS_TABLE . "
			WHERE login_name = '" . $db->sql_escape($username) . "'";
	}
	else
	{
		$sql = 'SELECT user_id, username, user_password, user_passchg, user_email, user_type
			FROM ' . USERS_TABLE . "
			WHERE username_clean = '" . $db->sql_escape(utf8_clean_string($username)) . "'";
	}
			
	$result = $db->sql_query($sql);
	$row = $db->sql_fetchrow($result);
	$db->sql_freeresult($result);
	

	if ($row)
	{
		// User inactive...
		if ($row['user_type'] == USER_INACTIVE || $row['user_type'] == USER_IGNORE)
		{

			return array(
				'status'		=> LOGIN_ERROR_ACTIVE,
				'error_msg'		=> 'ACTIVE_ERROR',
				'user_row'		=> $row,
			);
		} 
		$status = LOGIN_SUCCESS;
		
	};
	

	//load the Joomla! 1.5 site application
	if(!defined('_JEXEC') || defined('PHPBB_EMBEDDED')) 
	{
		loadJoomla15();
		
		$app = &JFactory::getApplication('site');
			
		if(!defined('PHPBB_EMBEDDED')) {
			$GLOBALS['mainframe'] =& $app;
		}
		
		// preform login
		$credentials = array('username' => $username, 'password' => $password);
		$options     = array('entry_url' => JURI::root().'index.php?option=com_user&task=login');
		
		if (class_exists('JConfig')) {
	    //Include the PHPBB3 configuration   
		$jconfig = new JConfig();    
    		if ($jconfig->remember_login ) $options['remember'] = true; // force remember me for joomla login       
		}
		
		$result = $app->login($credentials, $options);
		
		// check to see if the user is blocked		
		foreach ($app->getMessageQueue() as $message) {
			if (in_array('E_NOLOGIN_BLOCKED', $message)) {
				// clear remember me cookie
				setcookie( JUtility::getHash('JLOGIN_REMEMBER'), '', time() - 86400, '/' );
			 	return array(
					'status'		=> LOGIN_ERROR_ACTIVE,
					'error_msg'		=> 'ACTIVE_ERROR',
					'user_row'		=> $row,
				);
			}
		}
	
		$session =& JFactory::getSession();
		$session->close();
		
		if(JError::isError($result)) 
		{
			return array(
				'status'	=> LOGIN_ERROR_PASSWORD,
				'error_msg'	=> 'LOGIN_ERROR_PASSWORD',
				'user_row'	=> array('user_id' => ANONYMOUS),
			);
		}	 
	}
	
	// user not in phpbb3 db, but is in joomla
	if (!$row && $result) 
	{
		//get the joomla user
		$juser =& JFactory::getUser();
		
		// retrieve default group id
		$sql = 'SELECT group_id
				FROM ' . GROUPS_TABLE . "
				WHERE group_name = '" . $db->sql_escape('REGISTERED') . "'
				AND group_type = " . GROUP_SPECIAL;
		$result = $db->sql_query($sql);
		$group = $db->sql_fetchrow($result);
		$db->sql_freeresult($result);
		
		if (!$group) {
			trigger_error('NO_GROUP');
		}

		// generate user account data
		$row = array(
			'username'		=> $username,
			//'user_password'	=> phpbb_hash($password),
			'user_email'	=> $juser->email,
			'group_id'		=> $group['group_id'],
			'user_type'		=> (string)USER_NORMAL,
			'user_ip'		=> $user->ip,
		);
		
		if(!empty($has_login_name)) {
			$row['username']   = $juser->name;
			$row['login_name'] = $username;
		}
		
		$status = LOGIN_SUCCESS_CREATE_PROFILE;
	} 
	
	// Successful login... set user_login_attempts to zero...
	return array(
		'status'		=> $status,
		'error_msg'		=> false,
		'user_row'		=> $row,
	);
}

function logout_joomla(&$data)
{
	define('LOGOUT_PHPBB', true); //set define to allow to check for recursivity
	
	//load the Joomla! 1.5 site application
	if(!defined('_JEXEC') || defined('PHPBB_EMBEDDED')) 
	{
		//load the Joomla! 1.5 site application
		loadJoomla15();
		
		$app = &JFactory::getApplication('site');
		
		if(!defined('PHPBB_EMBEDDED')) {
			$GLOBALS['mainframe'] =& $app;
		}
			
		// preform login
		error_reporting(E_ERROR); //ingore vanished session notice 
		$result = $app->logout();
	
		$session =& JFactory::getSession();
		$session->close();
	}
}

function loadJoomla15()
{
	global $phpbb_root_path;
	
	define('_JEXEC', true);
	define( $phpbb_root_path./home/disk/sunucuadi/hesap/cadde64.com/htdocs/);
	define( 'DS', DIRECTORY_SEPARATOR );
	
	@set_magic_quotes_runtime( 0 );
	@ini_set('zend.ze1_compatibility_mode', '0');
	
	// System includes
	require_once( /home/disk/sunucuadi/hesap/cadde64.com/htdocs/includes/defines.php);
	require_once( /home/disk/sunucuadi/hesap/cadde64.com/htdocs/libraries/loader.php);
	
	//Base classes
	jimport( 'joomla.base.object' 			  );
	jimport( 'joomla.environment.request'     );
	jimport( 'joomla.factory' 				  );
	jimport( 'joomla.error.error' 			  );
	jimport( 'joomla.error.exception' 		  );
	jimport( 'joomla.utilities.arrayhelper'   );
	jimport( 'joomla.utilities.compat.compat' );
	jimport( 'joomla.environment.uri' 		  );
	jimport( 'joomla.user.user'				  );
	jimport( 'joomla.utilities.utility' 	  );
	jimport( 'joomla.event.event'			  );
	jimport( 'joomla.event.dispatcher'		  );
	jimport( 'joomla.plugin.helper'			  );
	jimport( 'joomla.filter.filterinput'	  );
	jimport( 'joomla.filter.filteroutput'	  );
	
	//Register class that don't follow one file per class naming conventions
	JLoader::register('JText' , JPATH_LIBRARIES.DS.'joomla'.DS.'methods.php');
}
?>

site klasörü adı
htdocs altında :
cadde64.com

forum klasörü adı
htdocs altında :
forum.cadde64.com

Yardımlarınızı bekliyorum :alkış::alkış:
 

zbahadir

0
İyinet Üyesi
Katılım
19 Mart 2006
Mesajlar
2,416
Reaction score
0
Konum
Trabzon
Panel değişse bile subdomain sistemi değişmez Bazı paneller iki çeşit klasör oluşturuyor olabilir ama önemli değil.

domain.com/subdomain klasörünü oluşturun.
subdomain.domain.com isteklerini htaccess ile domain.com/subdomain adresine yönlendirin çalışacaktır.

En kötü ihtimalle ilgili domainin htaccess içinden subdomainin yolunu değiştirerek çalıştırmanız mümkün.
 

GsliKahraman

0
İyinet Üyesi
Katılım
13 Temmuz 2011
Mesajlar
233
Reaction score
0
Konum
Uşak
Sizin dediğiniz şekilde forumu /forum klasörüne çekeceğim fakat bir sorun var ki phpbb yönetim panelinde forum adresi forum.cadde64.com olarak kayıtlı seo filan bu domaine ekliyor adreslerini htaccess ile yönlendirince bu sorun çözülür mü ??
Googledeki linklerim bu adrese göre :S

Yardım arkadaşlar..
Eğer olur yapılır derseniz haftasonu forumu bahsettiğim klasöre kopyalayacağım..

htaccess kodlarını filan paylaşır mısınız benimle benim kodlama bilgim çok yetersiz hatta hiç yok :(
 

Türkiye’nin ilk webmaster forum sitesi iyinet.com'da forum üyeleri tarafından yapılan tüm paylaşımlardan; Türk Ceza Kanunu’nun 20. Maddesinin, 5651 Sayılı Kanununun 4. maddesinin 2. fıkrasına göre, paylaşım yapan üyeler sorumludur.

Backlink ve Tanıtım Yazısı için iletişime geçmek için Skype Adresimiz: .cid.1580508955483fe5

Üst