|
 |
|
| Autor |
Nachricht |
Gizka Neuer [User]

Anmeldung: 18.07.08 Beiträge: 3
|
Verfasst am: 27.07.2008, 11:28 Titel: Probleme mit der MySQL-Datenbank |
|
|
Hi, ich habe einige Probleme mit meiner frisch aufgesetzten MySQL-Datebank und dem FTP. Ich vermute, dass dem PHP-FTP bestimmte Berechtigungen fehlen, jedoch sind meine MySQL-Kenntnisse recht bescheiden.
Ich habe von meinem Serveradministrator zur Gestaltung eines Projektes FTP-Zugangsdaten und MySQL-Zugangsdaten erhalten, phpmyadmin zur Verwaltung der Datenbank habe ich auch bereits hochgeladen.
Nun wollte ich ein gewöhnliches, vom Server aus unterstütztes CMS installieren, stieß jedoch auf einige Probleme, als die Installation auf den FTP zugreifen wollte (Daten waren korrekt angegeben):
Beim Versuch mit dem Installationsassistenten die Installations-Dateien per FTP zu kopieren, wird mir folgende Fehlermeldung entgegengeschleudert:
| Code: | | Warning: ftp_put() [function.ftp-put]: /login.inc.php: Overwrite permission denied in /var/www/datenbankname/install/steps/files.php on line 33 |
Die in der Fehlermeldung genannte Zeile 33 in login.inc.php sieht folgendermaßen aus:
| Code: | | include("inc/ftp_login.php"); |
Nun, meine php-Kenntnisse sind sehr eingeschränkt, aber ich nehme an hier wird versucht in den FTP einzuloggen. (Die FTP-Zugangsdaten wurden zuvor korrekt eingegeben.)
Die in der Zeile genannte ftp_login.php sieht so aus: (Die Zugangsdaten habe ich jetzt zum Datenschutz ausgeblendet, sie sind alle aber korrekt angegeben)
| Code: | <?php
////////////////////////
//// FTP Login Data ////
////////////////////////
$host = "seitenname"; //Hostname
$user = "username"; //FTP-User
$pass = "passwort"; //Password
$root = "/"; //Rootdirectory
/////////////////////////
////// FTP Connect //////
/////////////////////////
$conn = @ftp_connect($host);
$login = false;
if ($conn) {
$login = @ftp_login($conn, $user, $pass);
unset($host);
unset($user);
unset($pass);
}
?> |
Die allgemeine login.inc.php, in der auch die MySQL-Datenbank steht sie so aus: (Zugangsdaten wieder zensiert)
| Code: | <?php
///////////////////////
//// DB Login Data ////
///////////////////////
$host = "localhost"; //Hostname
$user = "username"; //Database User
$data = "datenbankname"; //Database Name
$pass = "passwort"; //Password
$pref = "fs_"; //Tabellenpräfix
//////////////////////////
//// Andere Variablen ////
//////////////////////////
$spam = "mjzNKjxzyF"; //Anti-Spam Verschlüssungs-Code
////////////////////////
////// DB Connect //////
////////////////////////
@$db = mysql_connect($host, $user, $pass);
if ($db)
{
mysql_select_db($data,$db);
unset($host);
unset($user);
unset($pass);
////////////////////////
//// Seitenvariablen ///
////////////////////////
// Allgemeine Config + Infos
$index = mysql_query("SELECT * FROM ".$pref."global_config", $db);
$global_config_arr = mysql_fetch_assoc($index);
//write $pref into $global_config_arr[pref]
$global_config_arr[pref] = $pref;
unset($pref);
//write $spam into $global_config_arr[spam]
$global_config_arr[spam] = $spam;
unset($spam);
}
?> |
Im normalen Index der Seite sieht es vor der Installation so aus: (was eigentlich nicht sein sollte)
| Code: | Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in /var/www/datenbankname/login.inc.php on line 37
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /var/www/datenbankname/config.inc.php on line 18
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /var/www/datenbankname/config.inc.php on line 40
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /var/www/datenbankname/config.inc.php on line 54
Warning: mysql_fetch_row(): supplied argument is not a valid MySQL result resource in /var/www/datenbankname/config.inc.php on line 64
Warning: mysql_result(): supplied argument is not a valid MySQL result resource in /var/www/datenbankname/index.php on line 21
|
Nunja, meine MySQL- und PHP-Kenntnisse sind wie schon gesagt bescheiden, aber ich nehme an, dass hier bestimmte Berechtigungen fehlen. Wo kann ich diese ändern?
|
|
| Nach oben |
|
 |
JFM Beliebter [User]


Anmeldung: 25.09.05 Beiträge: 420 Wohnort: Gütersloh
|
Verfasst am: 27.07.2008, 12:11 Titel: |
|
|
| Zitat: | | Warning: ftp_put() [function.ftp-put]: /login.inc.php: Overwrite permission denied in /var/www/datenbankname/install/steps/files.php on line 33 |
Mit meinem Halbwissen würde ich sagen, das dem Server/Script die Rechte fehlen um eine Datei zu überschreiben ..
Evtl. musst du die Dateirechte (Chmod) ändern.
Die Fehlermeldungen auf der Index-Seite hängen evtl. damit zusammen, das wohl noch keine Datenbanken Angelegt wurden, also gibt es eine Fehlermeldun, oder es fehlt eine Datei die per Install-Script angelegt wird, oder, oder, oder ... _________________
http://www.onestripe.de
|
|
| Nach oben |
|
 |
Gizka Neuer [User]

Anmeldung: 18.07.08 Beiträge: 3
|
Verfasst am: 27.07.2008, 12:34 Titel: |
|
|
| Zitat: | | Evtl. musst du die Dateirechte (Chmod) ändern. Frage |
Wo kann ich diese Chmod-Rechte ändern? Ich habe mcih bereits in phpmyadmin umgesehen, werde aber daraus nicht schlau.
| Zitat: | Die Fehlermeldungen auf der Index-Seite hängen evtl. damit zusammen, das wohl noch keine Datenbanken Angelegt wurden, also gibt es eine Fehlermeldun, oder es fehlt eine Datei die per Install-Script angelegt wird, oder, oder, oder ...
|
Die Datenbank wurde angelegt.
|
|
| Nach oben |
|
 |
JFM Beliebter [User]


Anmeldung: 25.09.05 Beiträge: 420 Wohnort: Gütersloh
|
Verfasst am: 27.07.2008, 15:28 Titel: |
|
|
Gab es bei dem Script eine Installationsanleitung?
Wenn Chmod gesetzt werden muss, dann steht dort meistens drin welche Verzeichnisse oder Dateien davon betroffen sind.
Chmod-Rechte kann man mit den meisten FTP-Programmen setzen. Oder aber per PHP
http://ch2.php.net/chmod
Aber wie gesagt, keine Ahnung ob das in deinem Fall nötig ist oder das Problem lösst _________________
http://www.onestripe.de
|
|
| Nach oben |
|
 |
|
|
 |
|
Alle Zeiten sind GMT + 1 Stunde
|
| Seite 1 von 1 |
|  |