[Homepage] externe DataBase

02/15/2012 16:45 schmizi#1
Hallo Epvp,

ich habe gehört das es möglich ist, eine HP auf einen Webspace zu haben
und die DataBase auf den Root zu haben, und das die sich dann per
config.php connecten.

hier ist mal die config.inc.php von der Lost Crusade Homepage:
Code:
<?php
	session_start();
	
	// SQL Data
	define('MSSQL_HOST', 'USER-PC\SQLEXPRESS');				// MsSQL Host
	define('MSSQL_USER', 'sa');						                // MsSQL Username
	define('MSSQL_PASS', 'PASSWORD');						// MsSQL Password
	
	// Connecting to MsSQL (ODBC)
	$mssql = odbc_connect('Driver={SQL Server};Server='.MSSQL_HOST.';', MSSQL_USER, MSSQL_PASS);
	
	// Including Files
	include('functions.inc.php');
	
	// Config
	$_CONFIG['webtitle'] = getConfigValue('webtitle', 'Cursed Dreams || The New Begining');
	$_CONFIG['forumlink'] = getConfigValue('forumlink', 'http://www.google.com');
	$_CONFIG['pwdsalt'] = getConfigValue('pwdsalt', 'kikugalanet');
	$_CONFIG['noreply'] = getConfigValue('noreplymail', '[Only registered and activated users can see links. Click Here To Register...]');
	$_CONFIG['ppemail'] = getConfigValue('ppemail', '[Only registered and activated users can see links. Click Here To Register...]');
	
	// Vote Sites (must be 3!)
	$votelist1 = 'http://topofgames.com/'; // Top of Games
	$votelist2 = 'http://www.xtremetop100.com/'; // Xtreme Top 100
	$votelist3 = 'http://www.gtop100.com/'; // G Top 100
	
	// PaySafeCard: Euro => Points
	$psc_values = array('10,00' => '1000', '25,00' => '2500', '50,00' => '5250', '100,00' => '11000');
?>
weiß einer wie ich das ändern muss, dass er die DB vom Root liest?
und muss man ggf. auch noch andere sachen ändern?

MfG Schmizi
02/15/2012 17:03 Unleashed!#2
Soweit ich weiß geht das nicht.
02/15/2012 17:04 schmizi#3
also, in MySQL geht dass, und andere P-Server haben dass soweit ich weiß auch.
02/15/2012 17:06 pixelz#4
Include doch einfach die Config von dem Root aus. Der Rest befindet sich so auf dem webspace. So machen das viele
02/15/2012 17:12 Unleashed!#5
Ich frage mich aber gerade: Was soll das bringen?
Wenn man schon den Root hat, dann kann man da doch auch die Website drauf tun. Wenn man sich keine Domain kaufen möchte, macht man halt ne Weiterleitung.
02/15/2012 17:19 schmizi#6
Ja, aber wenn man mal den Root wechselt, dann hauen viele Spieler ab, da sie denken das der Server down ist.

@pixelz wie soll ich das denn von root aus includen?
02/15/2012 17:32 Flash!#7
Aber den alten Root behält's du noch?

Warum dann nicht einfach ne Html-Datei mit

Code:
<meta http-equiv="refresh" content="1; URL=http://weiterleitung.de">
Zu umständlich kann man doch nicht denken :rolleyes:
02/15/2012 17:54 schmizi#8
Ich meine das so, der root ist auch mal offline, aus irgendwelchen Gründen.
dann ist ja automatisch auch die HP offline, egal ob das mit so einer weiterleitung ist
dann hat man wenigstens noch eine Homepage wo die User lesen können was los ist.
02/15/2012 18:51 ©ross#9
Soweit ich mich recht erinner müssen die Ports 1433 & 1434 schonmal in der firewall freigegeben werden - Da dort der MSSQL Server ja läuft.

Ansonsten würde ich einfach als "host" die IP des Servers angeben wo die GameDB liegt.

Weis net obs funzt da ich es bisher nicht getan habe^^

//edid zu sedrikas post.
PHP Code:
 include ('http://www.example.de/test.php'); 
Ob das allerdings sooo sicher ist weis ich net
02/15/2012 18:58 schmizi#10
aber dann kann der doch nicht connecten, da er die MsSQL DB nicht findet.

Aber kann es ja auch mit nen iframe machen oder?
Code:
<iframe src="http://ip/register.php" width="510" height="450" name="REGISTRATION" frameborder="0">
02/15/2012 19:10 ©ross#11
Er kann connecten wenn du es so machst:
HOST = IP:Port

Also zb 127.0.0.1:1433 als SQL Host.

Das sollte afaik funzeln.

Wenn du direkt ein include machst hast du ja alle Variablen die in der (bsp) variable.php stehen auch in der Datei wo du diese Datei includest^^ (Da Include=Einbinden zu deutsch)

iframe:
Theoretisch geht es, ja. Hab mit iFrames bisher nicht gearbeitet da ich immer alles beisammen lege und nur im DownFall von zb Mssql dann umleiten lasse
02/15/2012 19:10 Unleashed!#12
Wenn du dich an die aktuellen Standards halten willst, benutzt du statt dem <iframe> ein <object>.
02/15/2012 19:36 schmizi#13
also so:
Code:
<?php
	session_start();
	
	// SQL Data
	define('MSSQL_HOST', '127.0.0.1:1433');				// MsSQL Host
	define('MSSQL_USER', '');						// MsSQL Username
	define('MSSQL_PASS', '');						// MsSQL Password
	
	// Connecting to MsSQL (ODBC)
	$mssql = odbc_connect('Driver={SQL Server};Server='.MSSQL_HOST.';', MSSQL_USER, MSSQL_PASS);
	
	// Including Files
	include('functions.inc.php');
	
	// Config
	$_CONFIG['webtitle'] = getConfigValue('webtitle', 'Cursed Dreams || The New Begining');
	$_CONFIG['forumlink'] = getConfigValue('forumlink', 'http://www.google.com');
	$_CONFIG['pwdsalt'] = getConfigValue('pwdsalt', 'kikugalanet');
	$_CONFIG['noreply'] = getConfigValue('noreplymail', '[Only registered and activated users can see links. Click Here To Register...]');
	$_CONFIG['ppemail'] = getConfigValue('ppemail', '[Only registered and activated users can see links. Click Here To Register...]');
	
	// Vote Sites (must be 3!)
	$votelist1 = 'http://topofgames.com/'; // Top of Games
	$votelist2 = 'http://www.xtremetop100.com/'; // Xtreme Top 100
	$votelist3 = 'http://www.gtop100.com/'; // G Top 100
	
	// PaySafeCard: Euro => Points
	$psc_values = array('10,00' => '1000', '25,00' => '2500', '50,00' => '5250', '100,00' => '11000');
?>
Iframe bringt wenn man so überlegt auch nicht vielmehr :D

//Edit: Klappt nicht, bekomme dann die errors, die kommen wenn man ein falschen SQL Host angibt.
02/15/2012 22:23 ©ross#14
Korrekte IP angegeben? Username/PW muss auch da sein.

Wiegesagt, getestet habe ich es nicht^^ - Währe evtl gut wenn jemand, der im umgang mit odbc mehr erfahrung hat - kurz etwas dazu sagt.
02/15/2012 22:36 schmizi#15
Ich habe alles so gemacht, wie es auch sein muss, gong aber nicht.
Habe port auch freigemacht.