Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit

Seite mit Datenbank auf neuen Server übertragen

Frage Internet Hosting & Housing

Mitglied: marave

marave (Level 1) - Jetzt verbinden

03.06.2013 um 15:42 Uhr, 4601 Aufrufe, 45 Kommentare

Hallo zusammen,

ich habe eine Internetseite auf einem Server liegen, die ich gerne bei Strato unterbringen möchte.

Die Dateien habe ich vom "alten Server" herunterkopiert und mit Filezilla zu Strato gebracht. Dort habe ich auch eine Datenbank angelegt, die leider nicht den selben Namen trägt, da ich bei Strato den Datenbanknamen vorgeschrieben bekomme.

Die Datenbank war auf dem alten Server mit phpmyadmin 2.6.4 und MySQL 5.0.75 gegeben. Nun muss ich beim neuen Hoster phpmyadmin 3.5.3 und MySQL 5.2 nutzen.

Die Zugangsdaten habe ich für den Datenbankzugriff auf den neuen Zugang geändert und auch einige Pfade musste ich anpassen.

Die Seite wird problemlos aufgerufen. Wenn ich mich anmelden möchte, habe ich immer die Fehlermeldung, dass kein Datenbankzugriff besteht oder dass die mysql.sock nicht im Verzeichnis tmp zu finden ist. Die ist tatsächlich nicht vorhanden; auch nicht an anderer Stelle.

Nun weiß ich nicht weiter.

Vielen Dank für Denkanstöße und Hilfe!

marave
45 Antworten
Mitglied: d4shoerncheN
03.06.2013, aktualisiert um 15:55 Uhr
Moin,

verwendest ein eigenes CMS? Oder benutzt du ein öffentliches wie Joomla etc.?

Gruß
@d4shoerncheN
Bitte warten ..
Mitglied: marave
03.06.2013 um 15:53 Uhr
Hey d4shoerncheN,

das ist ja eine schnelle Antwort.

Ich benutze kein vordefiniertes CMS.

marave
Bitte warten ..
Mitglied: d4shoerncheN
03.06.2013, aktualisiert um 15:58 Uhr
Hallo,

das ist ja eine schnelle Antwort.
man tut was man kann

Ich benutze kein vordefiniertes CMS.
Okay. Mal in deine "config.php" geschaut, in der deine Seite eine Verbindung zu deinem SQL-Server aufbaut? Eventuell Teile deines Scriptes hier einmal bereit stellen (Zugangsdaten anonymisieren), damit wir dir besser helfen können.

Ggf. mal mit
http://php.net/manual/de/function.error-reporting.php
auf Probleme analysieren.

Gruß
@d4shoerncheN
Bitte warten ..
Mitglied: marave
03.06.2013 um 16:05 Uhr
Jetzt halt mich nicht für bekl...

Ich habe keine config.php!

Den Link sehe ich mir jetzt in Ruhe an.

Gerne stelle ich Teile des Scripts hinein; ich bin wirklich der Anfänger - was soll ich kopieren?

marave
Bitte warten ..
Mitglied: d4shoerncheN
03.06.2013, aktualisiert um 16:09 Uhr
Hallo,

Jetzt halt mich nicht für bekl... Ich habe keine config.php!
das habe ich auch nicht vor. Habe sie extra in "" gesetzt. In irgendeiner deiner Dateien muss ja eine Verbindung zur Datenbank aufgebaut werden. Einige packen es direkt auf die .php-Seite wo es aufgerufen wird, andere lagern es in eine externe Datei aus (z. B. config.php).

Du kannst ja erst einmal deine Ordnerstruktur hier aufschreiben, beispielhaft:

01.
root 
02.
 - images 
03.
 -- logos 
04.
 - css 
05.
 - jss 
06.
index.php 
07.
.htaccess
einzelne Bilder spielen dort jetzt keine große Rolle. Da sind die .php-Dateien ehr interessant.

Gruß
@d4shoerncheN
Bitte warten ..
Mitglied: marave
03.06.2013 um 16:19 Uhr
Hallo d4shoerncheN,

gerne:

- cgi-data
- css
- engine
- img
- js
- logs
- srv
- tmp
.htignore
.htaccess
db.php
db_login.php
index.html
info.php


das sind die Dateien und Ordner, die mir erstmal wichtig erscheinen; gerne reiche ich ausführlichere nach.

marave
Bitte warten ..
Mitglied: d4shoerncheN
03.06.2013, aktualisiert um 16:24 Uhr
Hallo,

vielen Dank.

Poste mal den Inhalt der Dateien db.php und db_login.php. Setz diese am Besten hier im Forum in Code-Tags <c ode>DEIN-CODE</code> (ohne Leerzeichen).

Gruß
@d4shoerncheN
Bitte warten ..
Mitglied: marave
03.06.2013 um 16:27 Uhr
hier erst die db.php

01.
<?php  
02.
//login 
03.
 
04.
$db_server = 'rdbms.strato.de'; 
05.
$db_benutzer = 'xxx'; 
06.
$db_passwort = 'xxx'; 
07.
$db_name = 'xxx'; 
08.
	 
09.
 
10.
@ $conn = mysql_pconnect($host,$user,$password); 
11.
 
12.
if($conn == 0) { 
13.
	echo "&actionOK=false"; 
14.
	exit; 
15.
16.
	 
17.
mysql_select_db($datenbank); 
18.
 
19.
mysql_query("SET CHARACTER SET utf8"); 
20.
?>
und die db_login.php

01.
<?php  
02.
//login 
03.
 
04.
$db_server = 'rdbms.strato.de'; 
05.
$db_benutzer = 'xxx'; 
06.
$db_passwort = 'xxx'; 
07.
$db_name = 'xxx'; 
08.
	 
09.
 
10.
@ $conn = mysql_pconnect($host,$user,$password); 
11.
 
12.
if($conn == 0) { 
13.
	echo "fehlgeschlagen"; 
14.
	exit; 
15.
16.
	 
17.
mysql_select_db($datenbank); 
18.
 
19.
mysql_query("SET CHARACTER SET utf8"); 
20.
?>
marave
Bitte warten ..
Mitglied: marave
03.06.2013 um 16:29 Uhr
PS. hallo d4shoerncheN, war das Deine Vorstellung?

marave
Bitte warten ..
Mitglied: d4shoerncheN
03.06.2013, aktualisiert um 16:30 Uhr
Moin,

danke. Und die Daten:

$db_server = 'rdbms.strato.de'; 
$db_benutzer = 'xxx'; 
$db_passwort = 'xxx'; 
$db_name = 'xxx';
in beiden Dateien stimmen mit der aktuellen DB-Konfiguration überein?

Gucke morgen wieder rein, falls keiner mehr antwortet vorher. Bin nun unterwegs, schönen Abend dir.

Gruß
@d4shoerncheN
Bitte warten ..
Mitglied: marave
03.06.2013 um 16:33 Uhr
Vielen Dank,

ja, in beiden sind die Daten identisch und enthalten die Zugangsdaten von Strato.

Die auch einen schönen Abend und bis morgen

marave
Bitte warten ..
Mitglied: uebeltat
03.06.2013 um 16:49 Uhr
Hi marave

Meine Zeit bei Strato ist schon bisschen her, aber ich vermute mal die Datenbank bei Strato kann nur von localhost angesprochen werden? Versuche mal den Host auf "%" (Prozentzeichen) zu ändern.

Hintergrund: Der Zugriff von externen IPs wird sonst geblockt.

Wenn du die IP deines Webservers weisst (sollte über phpinfo() herauszufinden sein) kannst du auch direkt diese eintragen. Ist weitaus sicherer, als den Zugriff von allen externen Adressen zuzulassen

Gruss
Bitte warten ..
Mitglied: uebeltat
03.06.2013 um 16:56 Uhr
Zitat von uebeltat:


Hintergrund: Der Zugriff von externen IPs wird sonst geblockt.


Der Datenbankserver bei Strato ist ein anderer, als der Webserver, der die PHP-Scripte ausführt und die Verbindung zur Datenbank herstellt. Hätte ich dazuschreiben sollte, entschuldige.

Gruss
Bitte warten ..
Mitglied: marave
03.06.2013 um 17:07 Uhr
Hallo uebeltat,

danke für Hilfe. Ich habe in beiden Dateien

01.
$db_server = 'rdbms.strato.de'; 
in

01.
$db_server = '%'; 
geändert. Das hat leider keinen Unterschied gemacht. Weiterhin wird bemängelt, dass durch die fehlende '/tmp/mysql.sock' nicht zur Datenbank verbunden werden kann.

Oder hatte ich Dich falsch verstanden?

Gruß

marave
Bitte warten ..
Mitglied: n4426
03.06.2013 um 19:47 Uhr
Hi,

könnte es vielleicht sein, dass es kein Verbindungs-Problem mit der Datenbank ist, sondern ein Problem an den Verzeichnisrechten?

Ich mach mit PHP-Portalen nur hin und wieder was, aber hatte da auch mal eine komische Fehlermeldung und dann war's ein Problem mit dem Verzeichnisrechten (z.B. auf tmp oder log).

Nur mal als Idee, vielleicht hilft's ja.

Mit freundlichen Grüßen
n4426
Bitte warten ..
Mitglied: marave
04.06.2013 um 08:36 Uhr
Guten Morgen zusammen,

ich glaube nicht, dass es die Rechte der Verzeichnisse oder Dateien sind. Alle Verzeichnisse stehen auf 0755 und die Dateien auf 0644. Dabei sollten diese doch eigentlich verfügbar sein; täusche ich mich?

Vielen Grüße

marave
Bitte warten ..
Mitglied: d4shoerncheN
04.06.2013, aktualisiert um 08:53 Uhr
Guten Morgen,

könntest du einmal den Link zu deiner Seite posten?

Handelt es sich nun um einen vServer? Welches Paket bei Strato hast du gekauft? Hast du SSH-Zugang auf diesen Server?

mysql.sock
Die Datei wird normalerweise auch vom Server direkt erstellt. Ist die Datei nicht vorhanden, läuft der Server wahrscheinlich nicht / nicht richtig. Daher die Frage bzgl. SSH-Zugang.

Kannst du mit externen Programmen wie Workbench etc. auf deine Datenbank zugreifen von außen? Rede nicht von den, auf dem Server installierten, Programmen - sondern wirklich externe DB-Verwaltungstools benutzen (z. B. Workbench).

Leider hast du auch noch nicht die exakte Fehlermeldung hier gepostet, lautet die eventuell:
Can't connect to local MySQL server through socket '/tmp/mysql.sock'
? Das tritt auf, wenn dein Script versucht sich auf dem lokalen Server zu verbinden. Die SQL-Datenbankserver von Strato werden andere sein, als die wo dein Webserver drauf läuft. Dies weist darauf hin, dass deine DB-Daten in der Konfigurationsdatei nicht stimmen oder an einer anderen Stelle in deinem Script noch die falschen Anmeldeinformationen stehen.

Gruß
@d4shoerncheN
Bitte warten ..
Mitglied: uebeltat
04.06.2013 um 08:55 Uhr
Morgen zusammen

Sorry dass gestern nichts mehr kam, hatte keine Zeit mehr.

Marave, ich meinte nicht das, was du gemacht hast, habe mich vielleicht auch ungünstig ausgedrückt. Ich spreche von den Zugriffsrechten auf die Datenbank an sich. Schau mal im phpmyadmin, wenn du dir dort die Liste der Datenbanken aufrufst siehst du irgendwo "Host". Dort steht bei der Datenbank, die du verwenden willst, sicher "localhost" drin. Das heisst nur der Datenbankserver direkt kann sich auf die DB verbinden. Bitte ändere dies auf "%", so dass sich jeder "Client" (darunter fällt auch dein PHP-Script) auf die DB verbinden kann.

Sollte das der Fall sein, kannst du, wie @d4shoerncheN geschrieben hat, versuchen über externe Tools drauf zu kommen. Ich habe früher gern HeidiSQL genommen.

Gruss
Bitte warten ..
Mitglied: marave
04.06.2013 um 09:34 Uhr
Vielen Dank für Antworten,

arbeite Eure Ideen ab und melde mich wieder.

Wird sicher 2 Stunden in Anspruch nehmen.

Nochmals herzlichen Dank für Eure Mühe

marave
Bitte warten ..
Mitglied: marave
04.06.2013 um 10:11 Uhr
So, nun möchte ich der Reihe nach von meinen Misserfolgen berichten, vorab jedoch den Link:

www.it-modul.de

Leider habe ich keine Ahnung was ein vServer ist. Das Paket ist "PowerWeb Plus". Auch die Frage auf den SSH-Zugang muss ich mangels Wissen unbeantwortet lassen.

Die Fehlermeldung ist exakt die von Dir beschriebene; ist dem Link folgend unter einem Klick unten rechts auf "Login für Lehrkräfte" nachvollziehbar. Benutzernamen und Kennwort müssen mit jeweils einigen Zeichen gefüllt werden.

Ich habe mir sowohl Workbench als auch HeidiSQL installiert. Leider muss ich mich damit erst beschäftigen. "Eben mal" hat gerade nicht hingehauen - ich arbeite daran.

In phpmyadmin kann ich die Vorgaben wie "Host" leider nicht sehen. Ich suche weiter.

Das ist der derzeitige Stand. Ist nicht viel, oder?

marave
Bitte warten ..
Mitglied: d4shoerncheN
04.06.2013 um 10:28 Uhr
Hallo,

vorab jedoch den Link: www.it-modul.de
scheint mir so, als wenn es ein externes Login ist und nichts mit deiner Webseite zu tun hat?

Die URL http://www.hertelfiellascript.de/teacher/login/ weist auf den Ordner "teacher" hin und dort den Ordner "login", diese sind bei deiner Auflistung nicht dabei. Bist du auch der Hoster für die von mir eben genannte Seite?

Leider habe ich keine Ahnung was ein vServer ist
Ein vServer ist ein virtueller Server. Solche Server stellen Hoster zur Verfügung und der Benutzer hat vollen Zugriff auf diesen. Dort ist ein Betriebssystem installiert und meist eine Oberfläche wie PLESK, CONFIXX etc.

PowerWeb Plus
Scheint für mich kein vServer zu sein.

Gruß
@d4shoerncheN
Bitte warten ..
Mitglied: marave
04.06.2013 um 10:35 Uhr
Hallo,

beide Adressen liegen im selben Root. Ist also leider kein externes Login; wäre schön gewesen.

Vielen Dank für die "Weiterbildung". Das ist dann hier wohl nicht der Fall, denn ich kann nicht einmal den Namen der Datenbank ändern. Sollte doch bei einem Server mit vollem Zugriff der Fall sein.

marave
Bitte warten ..
Mitglied: marave
04.06.2013 um 10:37 Uhr
Hallo,

Gestern schrieb ich bei der Datei- und Verzeichnisauflistung, dass ich die mir wichtig erschienenen Dateien und Verzeichnisse genannt habe. Hätte sicher ausführlicher sein sollen.

marave
Bitte warten ..
Mitglied: d4shoerncheN
04.06.2013 um 10:48 Uhr
Moin,

dann schreib mal bitte alles aus dem von mir genannten Ordner hier auf und vorallem poste mal das Loginscript.

Ich vermute das dort irgendwo sich noch deine alten Zugangsdaten verstecken. Das ist der Grund, wieso viele halt das Login in eine externe Datei auslagern und immer includen. Dann kann sowas nicht passieren, dass man an einer Stelle vergisst das Script zu ändern.

Gruß
@d4shoerncheN
Bitte warten ..
Mitglied: marave
04.06.2013 um 11:07 Uhr
Hallo,

drei Verzeichnisse und drei Dateien liegen in /teacher/login:

01.
process 
02.
reg 
03.
retrieve_pswd 
04.
- body.php 
05.
- logout.php 
06.
- main.php
Meinst Du mit Loginscript die Dateien db.php und db_login.php oder eine Datei aus oben genanntem Ordner?

Danke für Antwort.

marave
Bitte warten ..
Mitglied: uebeltat
04.06.2013 um 11:55 Uhr
Hi,

ich möchte es immernoch auf die Datenbank schieben. Bitte versuche den Zugang mal extern hinzubekommen. Wenn das klappt, gebe ich Ruhe ;)
Bitte warten ..
Mitglied: d4shoerncheN
04.06.2013 um 11:58 Uhr
Hallo,

poste mal den Inhalt von body.php und main.php - danke.

Gruß
@d4shoerncheN
Bitte warten ..
Mitglied: marave
04.06.2013 um 12:04 Uhr
@uebeltat

Mit Zugang extern hinbekommen meinst Du die beiden o. g. Programme? Ich arbeite daran und gebe sofort Info, wenn es klappt.

@d4shoerncheN

body.php

01.
<? defined( '_VALID_' ) or die( 'Direct Access to this location is not allowed.' ); 
02.
$path = $_SERVER['SCRIPT_NAME']; 
03.
$dir = substr($path, 1, strpos($path, '/', 1)-1); 
04.
?> 
05.
 
06.
<div id="container"> 
07.
  <div id="content"> 
08.
    <div id="subcontent"> 
09.
      <!-- LOGIN BLOCK --> 
10.
      <img src="/img/logo-teacher.gif" class="userpick" alt="" /> 
11.
      <h2>__enter_to_system__ &raquo; __teacher__</h2> 
12.
      <div id="loginLayer"> 
13.
        <form id="loginForm-" name="loginForm" class="login" method="post" action=""> 
14.
          <table class="login-table" cellspacing="1"> 
15.
            <tr> 
16.
              <td>__login__</td> 
17.
              <td style="width:152px;"><input name="login" id="login" class="input-txt" type="text" size="25" maxlength="30" value="<?=$login;?>" /></td> 
18.
            </tr> 
19.
            <tr> 
20.
              <td>__password___</td> 
21.
              <td><input name="pswd" id="pswd" class="input-txt" type="password" size="25" maxlength="50" /></td> 
22.
            </tr> 
23.
          </table> 
24.
          <div class="button"> 
25.
            <input id="loginApplyBtn-" name="btnApply" type="button" class="btn-apply" value="__enter__" alt="__enter__" /> 
26.
          </div> 
27.
        </form> 
28.
      </div> 
29.
      <div class="login-links"> 
30.
	  	<a href="reg/" id="registerNewTeacher">__registration__</a> 
31.
		<a href="javascript:;" id="retrievePwdSw">__retrieve_password__</a> 
32.
	  </div> 
33.
      <!-- end "login-links" --> 
34.
      <div class="clear"></div> 
35.
      <div id="loginMsg-" style="padding-left:133px; width:304px;"></div> 
36.
      <!-- end LOGIN BLOCK --> 
37.
	   
38.
	   
39.
      <!-- RETRIEVE BLOCK --> 
40.
      <div class="retrieve" id="pswdLayer" style="display:none;"> 
41.
        <h2>__retrieve_password__</h2> 
42.
        <form id="pswdForm-" class="retrieve-pwd"> 
43.
          <table class="login-table" cellspacing="1"> 
44.
            <tr> 
45.
              <td>__login__</td> 
46.
              <td style="width:152px;"><input name="login" type="text" size="25" maxlength="30" class="input-txt" /></td> 
47.
            </tr> 
48.
            <tr> 
49.
              <td>__email__</td> 
50.
              <td><input name="email" id="email" type="text" size="25" maxlength="50" class="input-txt" /></td> 
51.
            </tr> 
52.
          </table> 
53.
          <div class="button"> 
54.
            <input id="pswdApplyBtn-" name="btnApply" type="button" class="btn-apply" value="__retrieve__" alt="send" /> 
55.
          </div> 
56.
        </form> 
57.
        <div class="clear"></div> 
58.
        <div id="pswdMsg-" style="width:304px;"></div> 
59.
		<div class="help-user"><?=_t('if_you_have_complications_with_password_retrieval_or_forgot_your_data_ask['.$dir.']');?></div> 
60.
      </div> 
61.
      <!-- end RETRIEVE BLOCK --> 
62.
    </div> 
63.
    <!--close "#subcontent" --> 
64.
	___help___ 
65.
  </div> 
66.
  <!--close "#content" --> 
67.
</div> 
68.
<!--close "#container" -->
und main.php

01.
<? define( "_VALID_", 1 ); 
02.
require($_SERVER['DOCUMENT_ROOT'].'/tlp/engine/req/class_out.php'); 
03.
$my = &new class_out(); 
04.
 
05.
$my->des_css_files[] = 'style-login.css'; 
06.
 
07.
$my->des_java_files[] = 'basic.js'; 
08.
$my->des_java_files[] = 'srv_data.js'; 
09.
$my->des_java_files[] = 'layers.js'; 
10.
$my->des_java_files[] = 'login.js'; 
11.
 
12.
$my->accessSessionDestroy(); 
13.
 
14.
if($err = $my->des_page_create()) echo $my->errReport($err); 
15.
?>
Kannst Du etwas erkennen?

marave
Bitte warten ..
Mitglied: uebeltat
04.06.2013 um 12:08 Uhr
Zitat von marave:
@uebeltat

Mit Zugang extern hinbekommen meinst Du die beiden o. g. Programme? Ich arbeite daran und gebe sofort Info, wenn es klappt.



Ja, genau den.

Gruss
Bitte warten ..
Mitglied: d4shoerncheN
04.06.2013, aktualisiert um 12:30 Uhr
Hallo,

ich schreibe ihm gleich eine kleine Anleitung für's Workbench.

Nachtrag für TO
Einrichtung von Workbench zur Datenbankverwaltung.

Programm starten. Programm ist unterteilt in drei Bereiche, dort wählst du unten links unter "Open Connection to start Querying" den Punkt "New Connection". Dort in die Maske deine Daten eintragen, ähnlich:
2985c35c137b865d08ca0107e215bd81 - Klicke auf das Bild, um es zu vergrößern

Hast du das getan, einmal auf den Button "Store in Vault". Nun öffnet sich ein Dialog, indem du dein Passwort eintragen und speichern kannst. Nun einfach mal auf "Test connection" klicken. Hier sollte dir das Programm dann sagen, dass deine Zugangsdaten stimmen. Bitte einmal testen und berichten.

Gruß
@d4shoerncheN
Bitte warten ..
Mitglied: marave
04.06.2013, aktualisiert um 12:33 Uhr
Hallo,

nun bin ich in Workbench über Database und Manage Connections ... zum Fenster Manage DB Connections gekommen.

Hier kann ich Benutzernamen und Kennwort der Datenbank eingeben. Unter Hostname muss ich doch rdbms.strato.de hinterlassen. Wo gebe ich den Namen der Datenbank ein?

marave

hat sich überschnitten
Bitte warten ..
Mitglied: marave
04.06.2013 um 12:45 Uhr
Hallo und vielen Dank für die Anleitung,

sieht bei der Version, die ich runtergeladen habe, fast identisch aus. Doch wirft sich meine Frage auf: Benutzername ich klar, Kennwort ist klar. Wo trage ich den Namen der Datenbank und wo den Namen des Datenbankservers ein? Bei Hostname kann doch nur eins davon rein oder kann man die "irgendwie verbinden"?

marave
Bitte warten ..
Mitglied: d4shoerncheN
04.06.2013 um 12:49 Uhr
Hallo,

bei Hostname kommt der Name des SQL-Servers (rdbms.strato.de) rein.

Den Datenbanknamen selber lässt du erst einmal außen vor.

Gruß
@d4shoerncheN
Bitte warten ..
Mitglied: marave
04.06.2013, aktualisiert um 12:57 Uhr
Hallo,

dann kommt eine Fehlermeldung: Can't connect to MySQL server on 'rdbms.strato.de' (0)

Was soll mir das sagen? Ich komme nicht an die Datenbank heran und das Problem liegt vielleicht gar nicht an den Dateien, die ich hochgeschoben habe, sondern am Zugriff zur Datenbank?

Danke für eine Antwort

marave

mit Zugriff meine ich mögliche Einstellungen an der Datenbank oder einer der Tabellen
Bitte warten ..
Mitglied: d4shoerncheN
04.06.2013 um 12:56 Uhr
Moin,

komisch.

Erstell mit dem Editor mal eine test.php und lad die in dein Root-Verzeichnis. Als Inhalt nutzt du folgendes:
01.
# Zugangsdaten 
02.
$db_server = 'rdbms.strato.de'; 
03.
$db_benutzer = ''; 
04.
$db_passwort = ''; 
05.
$db_name = ''; 
06.
# Verbindungsaufbau 
07.
if(mysql_connect($db_server, $db_benutzer, $db_passwort)) { 
08.
echo 'Server-Verbindung erfolgreich, wähle Datenbank aus... 
09.
'; 
10.
if(mysql_select_db($db_name)) { 
11.
echo 'Datenbank erfolgreich ausgewält, alle Tests abgeschlossen.'; 
12.
13.
else { 
14.
echo 'Die angegebene Datenbank konnte nicht ausgewählt werden, bitte die Eingabe prüfen!'; 
15.
 
16.
17.
18.
else { 
19.
echo 'Verbindung nicht möglich, bitte Daten prüfen! 
20.
 
21.
'; 
22.
echo 'MYSQL-Fehler: '.mysql_error(); 
23.
24.
?>
und trägst oben noch deine Daten ein. Danach rufst du die Datei über www.deine-url.de/test.php auf und überprüfst die Ausgabe.

Gruß
@d4shoerncheN
Bitte warten ..
Mitglied: uebeltat
04.06.2013 um 12:58 Uhr
Zitat von marave:
Hallo,

dann kommt eine Fehlermeldung: Can't connect to MySQL server on 'rdbms.strato.de' (0)

Was soll mir das sagen? Ich komme nicht an die Datenbank heran und das Problem liegt vielleicht gar nicht an den Dateien, die ich
hochgeschoben habe, sondern am Zugriff zur Datenbank?

Danke für eine Antwort

marave

mit Zugriff meine ich mögliche Einstellungen an der Datenbank oder einer der Tabellen

Sag ich doch die ganze Zeit... ;)
Bitte warten ..
Mitglied: marave
04.06.2013 um 13:05 Uhr
Hallo,

hier die Ausgabe:

$db_server = 'rdbms.strato.de'; $db_benutzer = 'Uxxxxxx'; $db_passwort = 'xxxxxx'; $db_name = 'DBxxxxxx'; # Verbindungsaufbau if(mysql_connect($db_server, $db_benutzer, $db_passwort)) { echo 'Server-Verbindung erfolgreich, wähle Datenbank aus... '; if(mysql_select_db($db_name)) { echo 'Datenbank erfolgreich ausgewält, alle Tests abgeschlossen.'; } else { echo 'Die angegebene Datenbank konnte nicht ausgewählt werden, bitte die Eingabe prüfen!'; } } else { echo 'Verbindung nicht möglich, bitte Daten prüfen! '; echo 'MYSQL-Fehler: '.mysql_error(); } ?>

Nun steht hier, dass eine Verbindung war und dass die Datenbank nicht erreichbar war. Kann ich noch lesen?

marave
Bitte warten ..
Mitglied: marave
04.06.2013 um 13:06 Uhr
Hallo,

ja, ich weiß. Aber ich kann doch eine Datenbank nicht falsch anlegen, da Strato das doch für mich erledigt hat.

marave
Bitte warten ..
Mitglied: uebeltat
04.06.2013 um 13:10 Uhr
Zitat von marave:
Hallo,

hier die Ausgabe:

$db_server = 'rdbms.strato.de'; $db_benutzer = 'Uxxxxxx'; $db_passwort = 'xxxxxx'; $db_name =
'DBxxxxxx'; # Verbindungsaufbau if(mysql_connect($db_server, $db_benutzer, $db_passwort)) { echo 'Server-Verbindung
erfolgreich, wähle Datenbank aus... '; if(mysql_select_db($db_name)) { echo 'Datenbank erfolgreich ausgewält,
alle Tests abgeschlossen.'; } else { echo 'Die angegebene Datenbank konnte nicht ausgewählt werden, bitte die
Eingabe prüfen!'; } } else { echo 'Verbindung nicht möglich, bitte Daten prüfen! '; echo
'MYSQL-Fehler: '.mysql_error(); } ?>

Nun steht hier, dass eine Verbindung war und dass die Datenbank nicht erreichbar war. Kann ich noch lesen?

marave


setze in die erste Zeile bitte ein "<?php"
Bitte warten ..
Mitglied: marave
04.06.2013 um 13:16 Uhr
Ja hey,

da hätte ich sogar drauf kommen können.

Nun ist eine andere Meldung da; ich weiß nur nicht, ob ich mich darüber freuen soll:

Server-Verbindung erfolgreich, wähle Datenbank aus... Datenbank erfolgreich ausgewält, alle Tests abgeschlossen.

Schöner wäre es doch andersherunm gewesen, oder?

marave
Bitte warten ..
Mitglied: d4shoerncheN
04.06.2013 um 13:17 Uhr
Zitat von marave:
Hallo,

hier die Ausgabe:

$db_server = 'rdbms.strato.de'; $db_benutzer = 'Uxxxxxx'; $db_passwort = 'xxxxxx'; $db_name =
'DBxxxxxx'; # Verbindungsaufbau if(mysql_connect($db_server, $db_benutzer, $db_passwort)) { echo 'Server-Verbindung
erfolgreich, wähle Datenbank aus... '; if(mysql_select_db($db_name)) { echo 'Datenbank erfolgreich ausgewält,
alle Tests abgeschlossen.'; } else { echo 'Die angegebene Datenbank konnte nicht ausgewählt werden, bitte die
Eingabe prüfen!'; } } else { echo 'Verbindung nicht möglich, bitte Daten prüfen! '; echo
'MYSQL-Fehler: '.mysql_error(); } ?>

Nun steht hier, dass eine Verbindung war und dass die Datenbank nicht erreichbar war. Kann ich noch lesen?

marave

Ups, mein Fehler.

@uebeltat hat den Fehler behoben. Hab das
01.
<?php
vergessen.
Bitte warten ..
Mitglied: marave
04.06.2013 um 13:18 Uhr
Hey,

ist doch kein Problem.

Ihr helft mir hier schon so viel!

marave
Bitte warten ..
Mitglied: d4shoerncheN
04.06.2013 um 13:23 Uhr
Hallo,

@marave habe dir mal eine Nachricht geschickt.

Gruß
Bitte warten ..
Mitglied: d4shoerncheN
05.06.2013, aktualisiert um 11:52 Uhr
Hallo,

änder deine db.login mal wie folgt ab:
01.
<?php  
02.
//login 
03.
 
04.
$db_server = 'rdbms.strato.de'; 
05.
$db_benutzer = 'xxx'; 
06.
$db_passwort = 'xxx'; 
07.
$db_name = 'xxx'; 
08.
	 
09.
 
10.
@ $conn = mysql_pconnect($db_server,$db_benutzer,$db_passwort); 
11.
 
12.
if($conn == 0) { 
13.
	echo "&actionOK=false"; 
14.
	exit; 
15.
16.
	 
17.
mysql_select_db($db_name); 
18.
 
19.
mysql_query("SET CHARACTER SET utf8"); 
20.
?>
und deine db_login.php
01.
<?php  
02.
//login 
03.
 
04.
$db_server = 'rdbms.strato.de'; 
05.
$db_benutzer = 'xxx'; 
06.
$db_passwort = 'xxx'; 
07.
$db_name = 'xxx'; 
08.
	 
09.
 
10.
@ $conn = mysql_pconnect($db_server,$db_benutzer,$db_passwort); 
11.
 
12.
if($conn == 0) { 
13.
	echo "fehlgeschlagen"; 
14.
	exit; 
15.
16.
	 
17.
mysql_select_db($db_name); 
18.
 
19.
mysql_query("SET CHARACTER SET utf8"); 
20.
?>
funktioniert das auch nicht, änder mal in Zeile 10 das
@ $conn = mysql_pconnect($db_server,$db_benutzer,$db_passwort);
in
@ $conn = mysql_connect($db_server,$db_benutzer,$db_passwort);
Vorher von den alten Dateien eine Sicherung machen.

Gruß
@d4shoerncheN
Bitte warten ..
Mitglied: marave
06.06.2013 um 11:00 Uhr
Guten Morgen d4shoerncheN,

gerade habe ich es getestet. Dein Vorschlag war es leider nicht. Nun habe ich aber die Lösung, nachdem ich mir den Abend gegönnt habe. Die relativen Pfade des alten Hosters und die Pfade von Strato passen nicht. Da ich nicht weiß, wie die relativen angepasst werden sollten, ändere ich diese nun auf absolute; das ist nicht schön - aber sicher. Aufgrund der Fehlermeldung bin ich mir inzwischen sicher:

Warning: require(/home/strato/http/premium/rid/98/11/xxxxxxxx/htdocs/tlp/engine/req/class_out.php) [function.require]: failed to open stream: No such file or directory in /mnt/web9/a1/11/xxxxxxxx/htdocs/teacher/login/main.php on line 2

Fatal error: require() [function.require]: Failed opening required '/home/strato/http/premium/rid/98/11/xxxxxxxx/htdocs/tlp/engine/req/class_out.php' (include_path='.:/opt/RZphp52/includes') in /mnt/web9/a1/11/xxxxxxxx/htdocs/teacher/login/main.php on line 2

Ich melde mich, sobald ich durch bin.

Viele Grüße

marave
Bitte warten ..
Neuester Wissensbeitrag
Internet

Unbemerkt - Telekom Netzumschaltung!

Erfahrungsbericht von ashnod zum Thema Internet ...

Ähnliche Inhalte
Windows Netzwerk
Windows Server 2003 SBS Netzwerk durch neuen Server Ersetzen (9)

Frage von MultiStorm zum Thema Windows Netzwerk ...

Windows Server
Zugriff auf neuen Server langsam (4)

Frage von franksig zum Thema Windows Server ...

Windows Server
Snapshot auf einen Server spielen ohne die neuen Daten zu beschädigen? (1)

Frage von meisterluehrs zum Thema Windows Server ...

Heiß diskutierte Inhalte
Switche und Hubs
Trunk für 2xCisco Switch. Wo liegt der Fehler? (15)

Frage von JayyyH zum Thema Switche und Hubs ...

DSL, VDSL
DSL-Signal bewerten (13)

Frage von SarekHL zum Thema DSL, VDSL ...

Backup
Clients als Server missbrauchen? (10)

Frage von 1410640014 zum Thema Backup ...