ich sitz heute schon den halben Tag an einem Problem mit einem Script. Folgendes: Script verwaltet Datenbankinhalte z.B. Textdokumente oder News. Diese fügt es dann nach Klick auf Fertigstellen in den html-Dateien (da wo die Variablen sind) ein.. So, klappt auch soweit alles... Nun muss das Script die Dateien aber in einen anderen vhost auf den Server übertragen.. Dafür hat es bereits eine Funktion drin, die auch eigentlich funktioniert (FTP-Daten eintragen und übertragen klicken). Die index.html wird aktualisiert, aber die anderen im "fremden" Vhost nicht.. Ich bekomm die Fehlermeldung:
Zitat
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /home/vhosts/xxxx/httpdocs/lib/func.lib.php on line 137
Klicke ich dort dann auf "nochmal versuchen" erscheint
Zitat
Warning: mysql_fetch_object(): supplied argument is not a valid MySQL result resource in /home/vhosts/xxxxx/httpdocs/lib/refreshserver.lib.php on line 13
Warning: ftp_connect(): php_network_getaddresses: getaddrinfo failed: Name or service not known in /home/vhosts/xxxxx/httpdocs/lib/refreshserver.lib.php on line 21
Warning: ftp_login() expects parameter 1 to be resource, boolean given in /home/vhosts/xxxx/httpdocs/lib/refreshserver.lib.php on line 22
Warning: ftp_connect(): php_network_getaddresses: getaddrinfo failed: Name or service not known in /home/vhosts/xxxxx/httpdocs/lib/refreshserver.lib.php on line 21
Warning: ftp_login() expects parameter 1 to be resource, boolean given in /home/vhosts/xxxx/httpdocs/lib/refreshserver.lib.php on line 22
Füge ich in der func.lib.php unter Zeile 137
if (mysql_errno()) die ("MySQL-Error: " . mysql_error());
ein, erscheint: "MySQL-Error: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '1' at line 1"
Ich bin verzweifelt, kenne mich mit MySQL und PHP auch kaum aus, kann mir hier jemand weiterhelfen?
Hier mal Zeile 11 - 23 aus der refreshserver.lib.php
$read = "SELECT * FROM $server_db WHERE aktiv = 1 ORDER BY name ASC LIMIT $start,1"; $read = mysql_query($read); $row = mysql_fetch_object($read); $servername = $row->name; // Ausgabepuffer $end = ''; // FTP-Verbindung aufbauen $connection_id = ftp_connect($row->host); $login_result = ftp_login($connection_id, $row->user, $row->passwort); $startdir = $row->startdir;
func.lib.php 132-139
// Fehlerbehandlung
function connecterror($meldung){
global $server_db,$start;
$read = "SELECT id FROM $server_db WHERE aktiv = 1 ORDER BY name ASC LIMIT ".$start.",1";
$read = mysql_query($read);
$weiter = (mysql_num_rows($read)) ? ' • <a href="acp.php?action=refreshserver&start='.($start + 1).'&refresh='.$_GET['refresh'].'">nächster Server</a>' : '';
alert($meldung.'<br><br><a href="acp.php?action=refreshserver&start='.$start.'&refresh='.$_GET['refresh'].'">nochmal versuchen</a>'.$weiter,'Fehler aufgetreten');
}
Hoffe, dass sich hier jemand damit auskennt
Vielen Dank im Voraus!

Hilfe
Neues Thema
Antworten

Nach oben

