[Homepage] externe DataBase

02/16/2012 09:02 Incestus#16
Muss man da nicht die Datenbank freigeben? Auf welche DB willst du zugreifen? WEBSITE_DBF?
Ist doch genau das gleiche wie wenn man n 2ten Cluster macht. (z.B auf Offi Devos, Hydros etc)
Dann muss man auch von einem anderen Root aus auf die Account & Character etc Datenbank zugreifen.
02/16/2012 16:40 yannickFlyff#17
Rofl was soll daran anderst sein?

Du gibst anstatt den PC namen einfach die IP und danach halt den namen von der Instanze.

127.0.0.1/SQLEXPRESS
02/16/2012 20:36 Flyff_Service#18
Natürlich nicht vergessen den Port 1433 zu öffnen.
02/16/2012 21:04 schmizi#19
ich habe das jetzt so:
Code:
<?php
	session_start();
	
	// SQL Data
	define('MSSQL_HOST', '127.0.0.1\SQLEXPRESS');				// MsSQL Host
	define('MSSQL_USER', 'sa');						// MsSQL Username
	define('MSSQL_PASS', 'asdfgh5165asdf');						// 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');
?>
02/17/2012 15:04 Shuya83#20
Funkt das auch?

Diese möglichkeit hab ich auch schon gesucht.
02/17/2012 15:16 schmizi#21
ne, leider nicht :(
02/17/2012 17:10 Marv!n#22
Ich frage mich, wieso du 'ne lokale IP (127.0.0.1) von einem Webspace aus ansteuerst, stattdessen solltest du es mit der richtigen Server-IP/-DNS ausprobieren (Warum? Nun, siehe deine Signatur).

Ich würde aber gerne den Grund für dein Vorhaben in Erfahrung ziehen wollen; sollte es ein Sicherheitsgedanke gewesen sein, so wird das wohl kaum etwas bringen; auch sonst sehe ich keine wirklichen Vorteile, im Gegenteil:
Du musst bedenken, dass - wenn der Root/die Datenbank nicht erreichbar ist - du die Homepage komplett vergessen kannst, insofern du die ganzen Statistiken/Logins/News/... ebenfalls immer aus der Datenbank auslesen lässt. Ergo solltest du die ganzen Skripte so umschreiben, dass entweder etwaige Abfragen und Einträge (zumindest die Newseinträge) über die SQL-Datenbank des Webspaces laufen sollte, oder aber du lässt alle ~5 Minuten mehere *.txt-Dateien¹ erstellen, die den zu dem Zeitpunkt aktuellen Inhalt der relevanten Datenbanktabellen beinhaltet².



__________________

¹ Ist nur ein Beispiel.
² Machbar mit Cronjobs. Vorteil: Ziemlich schnelle Homepage. Nachteil: Nach mehr als einer Minute keine aktuellen Angaben mehr.
02/17/2012 17:18 schmizi#23
Quote:
Originally Posted by Xxl3lubbs View Post
Ich frage mich, wieso du 'ne lokale IP (127.0.0.1) von einem Webspace aus ansteuerst, stattdessen solltest du es mit der richtigen Server-IP/-DNS ausprobieren.

Ich würde aber gerne den Grund für dein Vorhaben in Erfahrung ziehen wollen; sollte es ein Sicherheitsgedanke gewesen sein, so wird das wohl kaum etwas bringen.
Ich habe erstmals 127.0.0.1 genommen um es lokal auf mein PC zu testen.
Mich würde es einfach mal intressieren ob sowas möglich ist, gibt aber eig kein richtigen Grund dafür ;)
02/17/2012 17:34 Marv!n#24
Versuche es einmal mit
Code:
$mssql_connect('IP,PORT','USERNAME','PASSWORD');
beziehungsweise
Code:
	// SQL Data
	define('MSSQL_HOST', 'IP,PORT');	// MsSQL Host
	define('MSSQL_USER', 'sa');					// MsSQL Username
	define('MSSQL_PASS', 'PASSWORD');			// MsSQL Password
, beachte aber, den Port anstelle eines Doppelpunktes mit einem Komma von der IP zu trennen.
02/17/2012 18:26 Eragøn#25
1. webspace ip rausfinden
2. alle verbindungen dieser ip auf dem root zulassen
3. in der config php die rootip einstellen
define('MSSQL_HOST', 'ROOTIP!!!\SQLEXPRESS');

4. Fertig, lol ist doch nicht so schwer
02/17/2012 19:21 schmizi#26
hast du das getestet?

bei mir klappt es immernoch nicht, habe jetzt mal mit nur IP\SQLEXPRESS gemacht und einmal mit 'RootIP,1433'
02/17/2012 23:22 Eragøn#27
Quote:
Originally Posted by schmizi View Post
hast du das getestet?

bei mir klappt es immernoch nicht, habe jetzt mal mit nur IP\SQLEXPRESS gemacht und einmal mit 'RootIP,1433'
ja ich mach das selber so, du musst aber meine schritte 1+2 auch machen, sonst geht da garnichts
02/17/2012 23:28 schmizi#28
muss man bei MsSQL ein Password haben?
Weil habe die Verbindungen alle zugelassen, habe aber erstmal mit 2Roots getestet, sprich das der eine root die DB von anderen benutzt.
02/18/2012 01:25 Marv!n#29
Lese es dir hier durch: [Only registered and activated users can see links. Click Here To Register...]. Die Beispiele bringen manchmal weiter, einfach 'mal durchscrollen. Auch der MSSQL_connect String könnte sinnvoll sein, da das Verbindungsprinzip dasselbe ist: [Only registered and activated users can see links. Click Here To Register...] (Unter MSSQL_connect gibt es, wie ich nach kurzem Überfliegen finde, bessere Beispiele).

Und es müsste entweder nach Eragons oder nach meiner vorgeschlagenen Variante funktionieren, da die laut php.net richtig sind. Ergo wird es wohl, wie Eragon auch sagte, an einem der ersten beiden Schritte hapern.