ilch Forum » Allgemein » HTML, PHP, SQL,... » dateigröße von remote datein

Geschlossen
  1. #31
    User Pic
    Balthazar3k Mitglied
    Registriert seit
    23.04.2006
    Beiträge
    422
    Beitragswertungen
    7 Beitragspunkte
    hmm ich bau gleich ma was anderes ^^ so wie Mairu schon gesagt ist sinnvoller.
    Kein Support für den Raidplaner über PM.
    0 Mitglieder finden den Beitrag gut.
  2. #32
    User Pic
    Balthazar3k Mitglied
    Registriert seit
    23.04.2006
    Beiträge
    422
    Beitragswertungen
    7 Beitragspunkte
    So umgebaut!

    Ich übernehme keine Verantwortung für Schäden.
    Bei dem Downlaod iss keine Readme dabei.

    Überschreibt:

    include/contents/download.php
    include/admin/templates/archiv/downloads.htm
    include/admin/archiv.php

    Link: Download

    Das solltest du Installieren.
    Dann solltest du ein Feld "size" VARCAHR(15) in deine Datenbank unter ic1_downloads einfügen.

    Anschließend die Datei "include/includes/ftp_filesize.php" anpassen.

    <?php
    $serverADD = array( "", "Server1", "Server2" );
    $serverUSR = array( "", "USR von Server 1", "User von Server2" );
    $serverPAS = array( "", "PASS von Server 1", "PASS von Server2" );
    
    function RemoteFileSize( $pfad, $add, $usr, $pas ){
    	$sizes = array(" Bytes", " KB", " MB", " GB", " TB", " PB", " EB", " ZB", " YB");
    	$pfad = parse_url( $pfad );
    	if( $open = ftp_connect( $add ) ){
    		ftp_login( $open, $usr, $pas );
    		$size = ftp_size( $open, $pfad['path'] );
    		return ( $size != "-1" ? (round($size/pow(1024, ($i = floor(log($size, 1024)))), 2) . $sizes[$i]) : '' );
    		ftp_close( $open );
    	}
    }
    ?>


    Dann sollte es normal gehen habe ich bereits getestet!

    und dann kannst du beim gelb markierten den ftp auswählen. Wenn das feld leer bleibt wird die Lokale datei größe ermittelt.

    gesperrtes Bild


    Zuletzt modifiziert von Balthazar3k am 08.03.2009 - 15:40:00
    Kein Support für den Raidplaner über PM.
    0 Mitglieder finden den Beitrag gut.
  3. #33
    User Pic
    Vips Mitglied
    Registriert seit
    19.06.2008
    Beiträge
    238
    Beitragswertungen
    0 Beitragspunkte
    @Balthazar3k

    es geht nicht wenn ich denn ftp im admin einstelle und auf speichern klicke und danach nochmal auf edit von dem download gehe steht der ftp nichtmehr drin

    hab ich vieleicht das neue feld in der db falsch erstellt weil keine daten in die db geschrieben werden

    neues feld: size, varchar (15) ,kollation: latin1_swedish_ci , null:nein


    Zuletzt modifiziert von Vips am 08.03.2009 - 17:31:18
    0 Mitglieder finden den Beitrag gut.
  4. #34
    User Pic
    Balthazar3k Mitglied
    Registriert seit
    23.04.2006
    Beiträge
    422
    Beitragswertungen
    7 Beitragspunkte
    ja das iss mir bewußt... ist kein "selected" gesetzt oder wird gefragt nach jedem ändern musst du den server neu auswählen,

    Ich habe nur schnell das Beispiel von externer Link genommen "Beispiel mit Liste"

    das liegt aber daran das das script nicht mehr anchvollziehen kann welchen select ich genommen habe. mann könnte das so aufpeppen das mann den wert wenn einer vorhanden ist nach dem edit wieder übernimmt.


    Zuletzt modifiziert von Balthazar3k am 08.03.2009 - 17:38:18
    Kein Support für den Raidplaner über PM.
    0 Mitglieder finden den Beitrag gut.
  5. #35
    User Pic
    Vips Mitglied
    Registriert seit
    19.06.2008
    Beiträge
    238
    Beitragswertungen
    0 Beitragspunkte
    @Balthazar3k

    naja hab es jetzt nochmal mit einer neuinstallierten ilch version probiert und da bekomme ich auch nur n/a zurück wie bei meiner bestehenden installation

    aber trotzdem vielen dank für deine hilfe
    0 Mitglieder finden den Beitrag gut.
  6. #36
    User Pic
    Balthazar3k Mitglied
    Registriert seit
    23.04.2006
    Beiträge
    422
    Beitragswertungen
    7 Beitragspunkte
    Sind die Daten dort auch Richtig eingetragen?

    $serverADD = array( "", "Server1", "Server2" );
    $serverUSR = array( "", "USR von Server 1", "User von Server2" );
    $serverPAS = array( "", "PASS von Server 1", "PASS von Server2" );

    Wenn du Edit mit einem Download machst und wählst kein server aus Resettet der Wert, und dann steht da wieder n/a weil kein wert mehr in der Datenbank ist


    Zuletzt modifiziert von Balthazar3k am 08.03.2009 - 18:38:11
    Kein Support für den Raidplaner über PM.
    0 Mitglieder finden den Beitrag gut.
  7. #37
    User Pic
    Vips Mitglied
    Registriert seit
    19.06.2008
    Beiträge
    238
    Beitragswertungen
    0 Beitragspunkte
    ja sind die selben daten wie bei dem anderen versuch davor und da ging es

    hattest du das mit der http;// url vom ftp mit einbezogen bei dem neuen


    Zuletzt modifiziert von Vips am 08.03.2009 - 18:38:43
    0 Mitglieder finden den Beitrag gut.
  8. #38
    User Pic
    Balthazar3k Mitglied
    Registriert seit
    23.04.2006
    Beiträge
    422
    Beitragswertungen
    7 Beitragspunkte
    *Edit, mein Lezter eintrag!

    Und nach einem Edit schaust du am Besten auf der Download seite ob es Funktioniert hat! Nicht auf der Edit Seite!


    Zuletzt modifiziert von Balthazar3k am 08.03.2009 - 18:42:00
    Kein Support für den Raidplaner über PM.
    0 Mitglieder finden den Beitrag gut.
  9. #39
    User Pic
    Vips Mitglied
    Registriert seit
    19.06.2008
    Beiträge
    238
    Beitragswertungen
    0 Beitragspunkte
    wenn ich denn download neu erstelle den ftp einstelle und dann bei download nachschau dann steht da schon n/a und in der db steht auch kein wert drin


    ich bekomme auch keine ausgabe wenn ich einen wert von hand in die db eintrage


    Zuletzt modifiziert von Vips am 08.03.2009 - 18:57:41
    0 Mitglieder finden den Beitrag gut.
  10. #40
    User Pic
    Balthazar3k Mitglied
    Registriert seit
    23.04.2006
    Beiträge
    422
    Beitragswertungen
    7 Beitragspunkte
    Bei mir gehts nach wie vor. auch der 2te test war erfolgreich.

    bei $serverADD kein "http://" oder "ftp://" verwenden einfach direckte Adresse zum FTP/Remote.

    Die URL zum Download muss nach wie vor mit HTTP sein!

    Ansonsten Weiß ich leider nicht Weiter!

    vllt. funktioniert $pfad = parse_url( $pfad ); nicht richtig bei dir!


    Zuletzt modifiziert von Balthazar3k am 08.03.2009 - 19:05:40
    Kein Support für den Raidplaner über PM.
    0 Mitglieder finden den Beitrag gut.
  11. #41
    User Pic
    Vips Mitglied
    Registriert seit
    19.06.2008
    Beiträge
    238
    Beitragswertungen
    0 Beitragspunkte
    das vermude ich auch

    kann das vieleicht daran liegen das die datein in einem unterordner liegen

    weis nicht ob dir das weiter hilft meine url vom ftp sieht so aus
    "http://88.http.fs.hoster.de/8/8/00/00/88/ "

    Zuletzt modifiziert von Vips am 08.03.2009 - 19:35:16
    0 Mitglieder finden den Beitrag gut.
  12. #42
    User Pic
    Balthazar3k Mitglied
    Registriert seit
    23.04.2006
    Beiträge
    422
    Beitragswertungen
    7 Beitragspunkte
    ZitatZitat geschrieben von Vips

    weis nicht ob dir das weiter hilft meine url vom ftp sieht so aus
    "http://88.http.fs.hoster.de/8/8/00/00/88/ "


    das ist der Link zu dem man den Download bekommt wenn man noch ein file dran hängt?

    bsp. getestet und funktioniert
    echo parse_url( "http://88.http.fs.hoster.de/8/8/00/00/88/index.php", PHP_URL_PATH );


    Zuletzt modifiziert von Balthazar3k am 08.03.2009 - 20:03:39
    Kein Support für den Raidplaner über PM.
    0 Mitglieder finden den Beitrag gut.
  13. #43
    User Pic
    Vips Mitglied
    Registriert seit
    19.06.2008
    Beiträge
    238
    Beitragswertungen
    0 Beitragspunkte
    "http://88.http.fs.hoster.de/8/8/00/00/88/ordner/datei"
    0 Mitglieder finden den Beitrag gut.
  14. #44
    User Pic
    Vips Mitglied
    Registriert seit
    19.06.2008
    Beiträge
    238
    Beitragswertungen
    0 Beitragspunkte
    ich hab dir mal per email einen richtigen link geschickt mit dem kannst du das mal ausprobieren
    0 Mitglieder finden den Beitrag gut.
  15. #45
    User Pic
    Balthazar3k Mitglied
    Registriert seit
    23.04.2006
    Beiträge
    422
    Beitragswertungen
    7 Beitragspunkte
    Dann Probier das mal. Schon ne komische URL sind die Zahlen Ordner auf die du zugrefen kannst?

    <?php
    $serverADD = array( "", "Server1", "Server2" );
    $serverUSR = array( "", "USR von Server 1", "User von Server2" );
    $serverPAS = array( "", "PASS von Server 1", "PASS von Server2" );
    $serverHTT = array( "", "http://url1", "nr2"); ## WIE BEIM ALTEN SCRIPT
    
    function RemoteFileSize( $pfad, $add, $usr, $pas, $http ){
        $sizes = array(" Bytes", " KB", " MB", " GB", " TB", " PB", " EB", " ZB", " YB");
        $pfad = str_replace( $http, "", $pfad );
        if( $open = @ftp_connect( $add ) ){
            ftp_login( $open, $usr, $pas );
            $size = ftp_size( $open, $pfad );
            return ( $size != "-1" ? (round($size/pow(1024, ($i = floor(log($size, 1024)))), 2) . $sizes[$i]) : '' );
            ftp_close( $open );
        }
    }
    ?>


    und in der include/admin/archiv.php

    das hier : $file_size = RemoteFileSize( $_POST['url'], $serverADD[$ftpid], $serverUSR[$ftpid], $serverPAS[$ftpid] );

    zu dem hier machen: $file_size = RemoteFileSize( $_POST['url'], $serverADD[$ftpid], $serverUSR[$ftpid], $serverPAS[$ftpid], $serverHTT[$ftpid] );

    das sollte ungefair in zeile 315 sein


    Zuletzt modifiziert von Balthazar3k am 09.03.2009 - 00:20:44
    Kein Support für den Raidplaner über PM.
    0 Mitglieder finden den Beitrag gut.
  16. #46
    User Pic
    Vips Mitglied
    Registriert seit
    19.06.2008
    Beiträge
    238
    Beitragswertungen
    0 Beitragspunkte
    die zahlen gehören zur url das sind keine ordner
    0 Mitglieder finden den Beitrag gut.
  17. #47
    User Pic
    Balthazar3k Mitglied
    Registriert seit
    23.04.2006
    Beiträge
    422
    Beitragswertungen
    7 Beitragspunkte
    Gut dann verstehe ich warum das nicht ging ^^
    So wie ich Geschrieben haben müsste das dann aber gehen ^^
    Kein Support für den Raidplaner über PM.
    0 Mitglieder finden den Beitrag gut.
  18. #48
    User Pic
    Vips Mitglied
    Registriert seit
    19.06.2008
    Beiträge
    238
    Beitragswertungen
    0 Beitragspunkte
    ja super es geht kannst du mir noch genau sagen was du in der downloads.php geändert hast benutze nämlich das modifizierte script

    ps:kann ich mich irgentwie erkänntlich zeigen für deine mühen?
    0 Mitglieder finden den Beitrag gut.
  19. #49
    User Pic
    Balthazar3k Mitglied
    Registriert seit
    23.04.2006
    Beiträge
    422
    Beitragswertungen
    7 Beitragspunkte
    Also einmal die Datenbank Abfrage im case "show"

    $erg = db_query("SELECT prefix_downloads.cat,ssurl,surl,url,size,hits,vote_klicks,vote_wertung,prefix_downloads.name,version,creater,downs,descl,prefix_downloads.id,DATE_FORMAT(time,'%d.%m.%Y') as datum FROM prefix_downloads LEFT JOIN prefix_downcats ON prefix_downcats.id = prefix_downloads.cat WHERE prefix_downloads.id = ".$fid." AND (".$_SESSION['authright']." <= prefix_downcats.recht OR (prefix_downloads.cat = 0 AND prefix_downcats.recht IS NULL))");


    ersetzen.

    Dann wo $row['size'] ist:
    $row['size'] = ( empty( $row['size'] ) ? get_download_size($row['url']) : $row['size'] );

    machen!


    Zuletzt modifiziert von Balthazar3k am 09.03.2009 - 18:56:20
    Kein Support für den Raidplaner über PM.
    0 Mitglieder finden den Beitrag gut.
  20. #50
    User Pic
    Vips Mitglied
    Registriert seit
    19.06.2008
    Beiträge
    238
    Beitragswertungen
    0 Beitragspunkte
    @Balthazar3k


    da ist noch ein problem wenn man eingelogt ist und will was downloaden kommt die fehlermeldung
    als gast geht alles


    Downloads Error

    Sie haben leider nicht die nötigen Rechte um diesen Download nutzen zu können.
    Zurück oder Auf die Startseite


    Zuletzt modifiziert von Vips am 11.03.2009 - 19:22:12
    0 Mitglieder finden den Beitrag gut.
  21. #51
    User Pic
    Vips Mitglied
    Registriert seit
    19.06.2008
    Beiträge
    238
    Beitragswertungen
    0 Beitragspunkte
    hab es selber gefunden
    0 Mitglieder finden den Beitrag gut.
  22. #52
    User Pic
    Balthazar3k Mitglied
    Registriert seit
    23.04.2006
    Beiträge
    422
    Beitragswertungen
    7 Beitragspunkte
    gut ^^ den damit habe ich nichts am hut gehabt!
    Kein Support für den Raidplaner über PM.
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu HTML, PHP, SQL,...

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten