[PHP] Foutief Gescript of Missende Code??

Status
Niet open voor verdere reacties.

Justino2501

Gebruiker
Lid geworden
16 jun 2011
Berichten
30
Hallo allemaal,

Ik heb sinds kort een nieuwe Website van iemand op mijn Server staan
Nou heb ik daarbij een klein foutje, want mijn MySQL DB staat op poort 3307 (3306 is voor andere zaken) maar telkens als ik in de config.php de $serverport aanpas van 3306 naar 3307, gaat hij alsnog naar 3306.

Kunnen jullie zien wat er fout is?


** Config.php**
Code:
<?php
if(!isset($_SESSION)) session_start();

# Languages ############

if(isset($_GET['Local'])) $lang = $_GET['Local'];
else if(isset($_SESSION['Local'])) $lang = $_SESSION['Local'];
if(empty($lang)) $lang = 'en-us';


$language = $lang;
$langs = Array("en-us" => null, "ro-ro" => null, "en-db" => null, "it-it" => null, "de-de" => null, "es-es" => null, "bu-bg" => null , "es-mx" => null, "gr-gr" => null, "ru-ru" => null, "zh-cn" => null, "zh-tw" => null, "fr-fr" => null);
if(array_key_exists($lang,$langs))require_once("lang/".$lang.".php");
else require_once("/lang/en-us.php");
$_SESSION['Local'] = $language;
######################


# Mysql ################

$serveraddress = "127.0.0.1";
$serveruser = "********";
$serverpass = "*******";
$serverport	= "3307";

$server_db = "website";
$server_adb = "auth";

$server_cdb = "characters";
$server_wdb = "world";

#$server_cdb_2 = "characters";
#$server_wdb_2 = "world";

######################


# Extra ################

$donatadmin = "ascent";
$website['realm'] = "Set Realmlist ********";
$charTable = 'characters';
$name_realm1['realm'] = "**********";
#$name_realm2['realm'] = "";
$realm_count = '1';
$charLimit = '10';
$mysql_cod = 'cp1251';
$core = "strawberry";

######################

# Important #############

$website['title'] = "**********";
$website['slogan'] = "**********";
$website['address'] = "**********";
$website['root'] = "/";

######################

$connection_setup = mysql_connect($serveraddress,$serveruser,$serverpass)or die(mysql_error());
mysql_select_db($server_db,$connection_setup)or die(mysql_error());

if(isset($_SESSION['username'])){
	mysql_select_db($server_adb,$connection_setup)or die(mysql_error());
	$username = mysql_real_escape_string($_SESSION['username']);
	$lbrspa = mysql_query("SELECT * FROM account WHERE username = '".$username."'");
	$account_information = mysql_fetch_assoc($lbrspa);
	mysql_select_db($server_db,$connection_setup)or die(mysql_error());
}
?>

Ik zelf denk dat het aan deze 2 dingen ligt

** $serverport syntax **
Code:
$serverport	= "3307";

** in combi met deze **
Code:
$connection_setup = mysql_connect($serveraddress,$serveruser,$serverpass)or die(mysql_error());
mysql_select_db($server_db,$connection_setup)or die(mysql_error());

if(isset($_SESSION['username'])){
	mysql_select_db($server_adb,$connection_setup)or die(mysql_error());
	$username = mysql_real_escape_string($_SESSION['username']);
	$lbrspa = mysql_query("SELECT * FROM account WHERE username = '".$username."'");
	$account_information = mysql_fetch_assoc($lbrspa);
	mysql_select_db($server_db,$connection_setup)or die(mysql_error());

Aangezien $serverport welk aangegeven is in de Config.php is goed.
Maar ik kan nergens een code terug vinden dat deze daadwerkelijk ook naar $serverport kijkt.

Weet iemand hoe ik dit oplos?

Alvast bedankt
 
Laatst bewerkt:
lees je hier eens in!

$connection_setup = mysql_connect("127.0.0.1:3307",$serveruser,$serverpass)or die(mysql_error());
bij je host kun je de poort defineren die er gebruikt moet worden.
 
Je kan de poort meegeven met een dubbele punt:
PHP:
$connection_setup = mysql_connect($serveraddress . ':' . $serverport,$serveruser,$serverpass)or die(mysql_error());

Al zijn er een aantal gevallen waarin dit niet werkt, zie de beschrijving van mysql_connect op php.net.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan