PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Anmeldung und Rückfragen aus externer Datenbank


cosmosport
31.05.2006, 08:03:06
Hallo zusammen,

ich hoffe das ihr mir hier weiterhelfen könnt, denn langsam verzweifel ich...

Ich möchte mich an einer Datenbank anmelden und dort aus den Tabellen auslesen.

Die DB liegt auf meinem 2 .Server(webhosting = kein php.ini zugriff),
das PHP.script das die daten von Server 2 auslesen soll liegt auf meinem 1.Server.

Beim Aufruf des PHP sciptes bekomme ich folgenden Fehler:
Warning: mysql_query(): supplied argument is not a valid MySQL-Link resource in:

Ich poste mal den Code dazu:

<?PHP


/* Datenbankserver - In der Regel die IP */
$db_server = 'xxxxx';
/* Datenbankname */
$db_name = 'DBxxxxx';
/* Datenbankuser */
$db_user = 'DBxxxxx';
/* Datenbankpasswort */
$db_passwort = 'xxxxxxx';

/* Erstellt Connect zu Datenbank her */
$db = @mysql_connect($db_server, $db_user, $db_passwort)
or die ('Konnte keine Verbindung zur Datenbank herstellen<br>');

$db_check = @mysql_select_db($db_name);

if($db){
echo 'Verbindung zur Datenbank wurde hergestellt';
$sql= "SELECT * FROM WM06TIP_USER";
if($ergebnis = mysql_query($db, $sql) or die(mysql_error()))
{
while($zeile=mysql_fetch_object($ergebnis))
{
echo htmlspecialchars($zeile->Benutzername)."<br>";
}//while
}//if($ergebnis)
else
{
echo 'Kein Zugriff auf Datenbank möglich.';
}

}//if($db)


$db_close = @mysql_close($db);

if($db_close)
echo 'Datenbank geschlossen<br>';
else
echo 'Fehler beim schliessen der datenbank<br>';

?>


Vielen Dank im Vorraus für eure Hilfe :-)

Serp
31.05.2006, 14:14:38
Lass das $db im Query einfach raus.

cosmosport
31.05.2006, 17:57:59
Das haut nicht hin :-(

Bekomme dann den msql_error :

No Database Selected

mischka11
01.06.2006, 09:42:40
Lass doch einfach mal das "@" vor dem mysql_connect und mysql_selct_db weg um eine Fehlermeldung zu erhalten.
Du sagst es handelt sich um ein Hostingpaket, ist denn da der externe Zugriff auf die DB überhaupt gestattet?
Ich vermute die Verbindung wird geblockt.

cosmosport
01.06.2006, 09:48:36
Wie kann ich denn herraus finden, ob der Zugriff gestattet ist ?

mit einer :

<?php phpinfo(); ?>

und wo dann schauen ??

xabbuh
01.06.2006, 10:02:50
Du hast die Parameter bei mysql_query() vertauscht. Erst kommt die Abfrage und dann die Verbindungsresource.

mischka11
01.06.2006, 10:03:35
Am besten in den FAQ's des Hosters, da einfach mal nach externem Zugriff suchen.
Ist es z. B. 1&1 oder Lycos, ist der Zugriff gesperrt, da dies ein erhebliches Sicherheitsrisiko darstellt.

webhoster
01.06.2006, 11:18:15
In der Regel wird der externe Zugriff auch nur für eine bestimmt IP zugelassen, um das Risiko zu minimieren. Frag einfach bei deinem
Hoster nach

xabbuh
01.06.2006, 13:20:12
Lass doch einfach mal das "@" vor dem mysql_connect und mysql_selct_db weg um eine Fehlermeldung zu erhalten.
Du sagst es handelt sich um ein Hostingpaket, ist denn da der externe Zugriff auf die DB überhaupt gestattet?
Ich vermute die Verbindung wird geblockt.
Daran wird es wohl nicht liegen, da in dem Fall, die() aufgerufen werden müsste, das Script daraufhin stirbt und alle Anweisung, die darauf folgen, gar nicht mehr ausgeführt werden.