Subversion-Projekte lars-tiefland.content-management

Revision

Blame | Letzte Änderung | Log anzeigen | RSS feed

<?
                // whoami
                if ($site != $domain[1].".".$domain[2])
                {
                        if (in_array($site,explode(";",$web_rechte[gaestebuch][basisdaten][databases])))
                        {
                                // neue FTP-Daten laden
                                $query="
                                        SELECT
                                                content_management.webs.FTP_server,
                                                content_management.webs.FTP_user,
                                                content_management.webs.FTP_passwd,
                                                content_management.webs.FTP_passiv
                                        FROM
                                                content_management.webs
                                        WHERE
                                                content_management.webs.domain='$site'
                                ";
                                $result = mysql_query ($query) or die (mysql_errno().": ".mysql_error()."<hr>$query<hr>");
                                $webs=mysql_fetch_assoc($result);
                                
                                // ---------------------------------------------------------------
                                // web_rechte lesen um target erfragen
                                        $query="
                                                select
                                                        content_management.modules.interner_name,
                                                        content_management.tools.button_name,
                                                        content_management.properties.interner_name,
                                                        content_management.webs_properties.Bezeichnung
                                                from
                                                        content_management.webs,
                                                        content_management.webs_properties,
                                                        content_management.properties,
                                                        content_management.tools,
                                                        content_management.modules
                                                where
                                                        content_management.webs.domain = '$site'
                                                and
                                                        content_management.webs_properties.webs = content_management.webs.ID
                                                and
                                                        content_management.webs_properties.properties = content_management.properties.ID
                                                and
                                                        content_management.properties.tools = content_management.tools.ID
                                                and
                                                        content_management.tools.modules = content_management.modules.ID
                                        ";
                                        $result = mysql_query ($query) or die (mysql_errno().": ".mysql_error()."<hr>$query<hr>");
                                        while($zeile=mysql_fetch_array($result))
                                        {
                                                if (!$zeile[3]) {$zeile[3]="";}
                                                $web_rechte[$zeile[0]][$zeile[1]][$zeile[2]]=$zeile[3];
                                        }
                                        unset($query);
                                        unset($result);
                                        unset($zeile);
                        }
                        else
                        {
                                echo "
                                Versuch auf ein anderes Gästebuch zuzugreifen:<br>
                                von: ".$domain[1].".".$domain[2]."<br>
                                auf: $site<br>
                                erlaubte Sites:".$web_rechte[gaestebuch][basisdaten][databases]."<br><br>
                                Zugriff verweigert";
                                exit;
                        }
                }

                $request="http://forum.$site/gaestebuch/$site.php";
                $content=join("",file($request));

                $filename = tempnam ("/web/apache/temp", $site);

                $fd = fopen ($filename, "w");
                fwrite ($fd,$content,strlen($content));
                fclose ($fd);
        
                $conn_id = ftp_connect($webs[FTP_server]);
                if ($webs[FTP_passiv]) { ftp_pasv ($conn_id,1); }

                $login_result = ftp_login($conn_id, $webs[FTP_user], $webs[FTP_passwd]); 
                // Verbindung überprüfen
                if ((!$conn_id) || (!$login_result)) 
                { 
                echo "Ftp-Verbindung nicht hergestellt!";
                        if ($PHP_AUTH_USER == "admin")
                        {
                        echo "Verbindung mit $site als Benutzer $webs[FTP_user] mit Passwort $webs[FTP_passwd] nicht möglich"; 
                        }
                        else
                        {
                        echo "Verbindung mit $site nicht möglich"; 
                        }
            die; 
                } 
                
                $upload = ftp_put($conn_id, $web_rechte[gaestebuch][basisdaten][output], $filename, FTP_BINARY); 

                unlink($filename);

                if (!$upload) { echo "Ftp upload war fehlerhaft!"; }
        
                ftp_quit($conn_id); 
?>