Foren

e107 :: Foren :: Free 4all :: e107 Plugins :: Andere Plugins
 
<< Vorheriger Thread | Nächster Thread >>
Uploader Datei
Wechsle zur Seite  [1] 2 3
Moderatoren: Operator99
Autor Eintrag
matze6487
Mo Sep 28 2009, 10:45
Registriertes Mitglied #155
Dabei seit: Fr Mär 07 2008, 05:21
Wohnort: Aschaffenburg
Einträge: 194
Bedankt 0 Zeiten in 0 posten
Hallo an alle,

und zwar habe ich mir aus einem anderen Plugin von Hups (Slider) diese Upload Datei entnommen (admin_upload.php).

Soweit habe ich sie mir angepasst und es funktioniert alles einwandfrei bilder können hochgeladen werden.

Nun möchte ich aber auch filme hochladen sowie flv, mov, usw

Dieses Dateiendung habe ich auch in die Filtypes.php hinein geschrieben damit ich diese Daten hochladen darf.

In meiner php.ini habe ich einen upload von 20 MB erlaubt.

Nun folgendes problem wenn ich ein Bild hochladen funktioniert dieses

Wenn ich aber einen Film hochladen möchte ladet der computer doch er bricht den uplaod ab......besser gesagt er ladet und ladet zeigt aber nicht den Film an. Warum ?

Hier mal den Code vielleicht steckt da irgenwo noch ein fehler, habe leider noch ix gefunden vielleicht hat jemand einen Tipp.

<?php
/**
*         e107 website sy stem 
*         Plugin File :   e107_plugins/slider/ plugin.php
*        Email: 
*        $Revision  1.0$
*         $Date       12. 2.2009$
*         $Author    Hups $
*         Support Sites : <a href="http://www.hupsis-"  rel="external">++HIER++</a> e107.de/theme/news.php$ 
*/


//  class2.php is the heart  of e107, always include i t first to give access to  e107 constants and varia bles
require_once("../../class2.php");

//  Include auth.php rather  than header.php ensures a n admin user is logged in
require_once(e_ADMIN."auth.php");


 // Check to see if the curre nt user has admin permiss ions for this plugin
if (!getperms("P")) {
    //  No permissions set, redi rect to site front page
    header("location:".e_BASE."index.php");
    exit;
}

//  Get language file (assum e that the English langua ge file is always present )
$lan_file = e_PLUGIN."michas_musi_gallery/ languages/".e_LANGUAGE.".php";
include_lan($lan_file);


$pageid = 'admin_menu_08';
//  Set the active menu opti on for admin_menu.php






foreach($_POST['deleteconfirm'] as $key=>$delfile){
    // check for delete.
    if (isset($_POST['selectedfile'][$key]) && isset($_POST['deletefiles'])) {
        if (!$_POST['ac'] == md5(ADMINPWCHANGE)) {
            exit;
        }
        // $destination_file = e_BAS E.$delfile;
        $destination_file = $delfile;
        if (@unlink($destination_file)) {
            $message .= slider_UPLOAD_26." '".$destination_file."' ".slider_UPLOAD_27.".<br />";
        } else {
            $message .= slider_UPLOAD_28." '".$destination_file."'.<br />";
        }
    }

 
}

if (isset($_POST['upload'])) {
    if (!$_POST['ac'] == md5(ADMINPWCHANGE)) {
        exit;
    }
    $pref['upload_storagetype'] = "1";
    require_once(e_HANDLER."upload_handler.php");
    $files = $_FILES['file_userfile'];
    foreach($files['name'] as $key => $name) {
        if ($files['size'][$key]) {
            // $uploaded = file_upload(e _BASE.$_POST['upload_dir' ][$key]);
            $uploaded = file_upload($_POST['upload_dir'][$key]);
        }
    }
}

if (isset($message)) {
    $ns->tablerender("", "<div style=\"text-align: center\"><b>".$message."</b></div>");
}

//if (strpos(e_QUERY, "." ) && ! is_dir(realpath(e_BASE.$p ath))){
//    echo "";
//  slider adjustment for di splaying the image:  exclude the ../  from showing!
if (e_QUERY != "" && substr(e_QUERY,-3) != "../" ) {
    echo "";
    if (!strpos(e_QUERY, "/")) {
        $path = "";
    } else {
        $path = substr($path, 0, strrpos(substr($path, 0, -1), "/"))."/";
    }
}

//  Retrieve shop preference s to get image path
$sql = new db;
$sql -> db_Select(DB_TABLE_SHOP_PREFERENCES, "*", "store_id=1");
while($row = $sql-> db_Fetch()){
  $store_image_path = $row['store_image_path'];
}
$store_image_path="images/";
$path = e_PLUGIN."michas_musi_gallery/ content/1Meine Bilder/";

$files = array();
$dirs = array();
$path = explode("?", $path);
$path = $path[0];
$path = explode(".. ", $path);
$path = $path[0];

// if ($handle = opendir(e_B ASE.$path)) {
if ($handle = opendir($path)) {
    while (false !== ($file = readdir($handle))) {
        if ($file != "." && $file != "..") {

            //if (getenv('windir')  && is_file(e_BASE.$path. "\\".$file)) {
            if (getenv('windir') && is_file($path."\\".$file)) {
                // if (is_file(e_BASE.$path. "\\".$file)) {
                if (is_file($path."\\".$file)) {
                    $files[] = $file;
                } else {
                    $dirs[] = $file;
                }
            } else {
                // if (is_file(e_BASE.$path. "/".$file)) {
                if (is_file($path."/".$file)) {
                    $files[] = $file;
                } else {
                    $dirs[] = $file;
                }
            }
        }
    }
}
// slider modification;  add an upload ' directory';  so we can upload from sh owing the list of images

            

$dirs[] = "..";
closedir($handle);

if (count($files) != 0) {
    arsort($files);
}
if (count($dirs) != 0) {
    arsort($dirs);
}

if (count($files) == 1) {
    $cstr = slider_UPLOAD_12;
} else {
    $cstr = slider_UPLOAD_13;
}

if (count($dirs) == 1) {
    $dstr = slider_UPLOAD_14;
} else {
    $dstr = slider_UPLOAD_15;
}

$pathd = $path;





$upl = "
<script src='".e_PLUGIN."slider/js/jquery.min.js' ></script><script src='".e_PLUGIN."slider/js/thickbox.js' ></script><link href='".e_PLUGIN."slider/css/thickbox.css'  rel='stylesheet' type=' text/css' /><link href='".e_PLUGIN."slider/css/style.css'  rel='stylesheet' type=' text/css' /><style type=\ "text/css\" >#hiddenelement0
{
  display:none;
}
#hiddenelement1
{
  display:none;
}
#hiddenelement3
{
  display:none;
}
#hiddenelement4
{
  display:none;
}
 </ style> <script language=\ "javascript\" >function toggle(element)
{
  doc = document.getEleme ntById(element);
  if(doc.style.display ==  'block')
    doc.style.display = ' none';
  else
    doc.style.display = ' block';

}
</script>ROOT- Verzeichniss: <b>root/".$pathd."</b>��[ ".count($dirs)." ".$dstr.", ".count($files)." ".$cstr." ]
<form enctype=\" multipart/form-data\"  action=\"".e_SELF.(e_QUERY ? "?".e_QUERY : "")."\" method=\"post\" >    <div style=\"text- align:center\" >    <input type=\" hidden\" name=\" MAX_FILE_SIZE\" value=\"1000000\" />    <table class='fborder' style=\"100%\">";

$upl .= "<tr>    <td style=\" width:5%\" class=\" fcaption\">Pfad</ td>    <td style=\"width: 30%\" class=\"fcaption\" ><b>".slider_UPLOAD_17."</b></td>    <td class=\ "fcaption\"><b>".slider_UPLOAD_18."</b></td>    <td style=\ "width:30%\" class=\" fcaption\"><b>".slider_UPLOAD_19."</b></td>    <td class=\ "fcaption\"><b>Upload</ b></td>    </tr>    ";

if ($path != e_FILE) {
    if (substr_count($path, "/") == 1) {
        $pathup = e_SELF;
    } else {
        $pathup = e_SELF."?".substr($path, 0, strrpos(substr($path, 0, -1), "/"))."/";
    }
 
}

$c = 0;
while ($dirs[$c]) {
    $dirsize = dirsize($path.$dirs[$c]);
    $upl .= "<tr>        <td class=\" forumheader3\" style=\" vertical-align:middle;  text-align:center;  width:5%\">        ".$path.$dirs[$c]."
        </ td>        <td style=\" width:30%\" class=\" forumheader3\" >        <input id=\" imageDivLink\" type=\" button\" value=\"".$dirs[$c]."\" onclick=\"javascript: toggle('hiddenelement".$c."');\">        </ td>        <td class=\" forumheader3\">".$dirsize."
        </ td>        <td class=\" forumheader3\" > [!loop count exceeded: �</td>        <td class=\"forumheader3\">"!];
    // if (FILE_UPLOADS && is_wr itable(e_BASE.$path.$dirs [$c])) {
    if (FILE_UPLOADS && is_writable($path.$dirs[$c])) {
    if (substr($path.$dirs[$c],-3) == "/..") {
      //  For the root path we str ip the last three charact ers (/..)
      $dirname = substr($path.$dirs[$c],0,-3);
    } else { //  other directories show t he correct path already
      $dirname = $path.$dirs[$c];
    }
        $upl .= "<input type=\"button\"  name=\"erquest\" value=\ "".slider_UPLOAD_21."\" onclick=\"javascript: toggle('hiddenelement".$c."');\" >            <div id=' hiddenelement".$c."' >            <div id=' up_container'  >            <span id=' upline' style='white- space:nowrap' >            <input class =\"tbox\" type=\"file\"  name=\"file_userfile[]\"  size=\"50\" / >            <input  type =\"submit\" name=\" upload\" value=\"".slider_UPLOAD_22."\" / >            <input type= \"hidden\" name=\" upload_dir[]\" value=\"".$dirname."\" />            </ span><br /></ div>            ";
    } else {
        $upl .= "�";
    }
    $upl .= "    </td>        </ tr>        ";
    
    $c++;
    

        

}

$c = 0;
while ($files[$c]) {
    $img = substr(strrchr($files[$c], "."), 1, 3);
    if (!$img || !preg_match("/psd|swf|flv|move|css|exe|gif|htm|jpg|js|php|png|txt|xml|zip/i", $img)) {
        $img = "def";
    }
    // $size = parsesize(filesiz e(e_BASE.$path."/" .$files[$c]));
    $size = parsesize(filesize($path."/".$files[$c]));
    

    $upl .= "</table>        ";
    
        

    $upl .= " <table>    <tr>        <t d class=\"forumheader3\"  style=\"vertical-align: middle; text-align: center; width:5%\" >        <a rel=''class=' thickbox'href=\"".$path.$files[$c]."\"><img style='width: 50px'src=\"".$pathd."".$files[$c]."\" alt=\"".$files[$c]."\" style=\"border:0\" / >        </ td>        <td style=\" width:30%\" class=\" forumheader3\" >        <a rel=''class=' thickbox'href=\"".$path.$files[$c]."\">".$files[$c]."</a>        </td>";
    $gen = new convert;
    //$filedate = $gen - > convert_date(filemtime( e_BASE.$path."/" .$files[$c]), "forum");
    $filedate = $gen -> convert_date(filemtime($path."/".$files[$c]), "forum");
    $upl .= "<td style=\"width:10%\"  class=\"forumheader3\">".$size."</td>        <td style=\ "width:30%\" class=\" forumheader3\">".$filedate."</td>        <td class=\ "forumheader3\">";

    $upl .= "<input  type=\"checkbox\ " name=\"selectedfile[$c] \" value=\"1\" />";
    $upl .="<input type=\"hidden\"  name=\"deleteconfirm[$c] \" value=\"".$path.$files[$c]."\" />";

    $upl .="</td>        </tr>";
    $c++;
}

    $upl .= "<tr><td colspan='5'  class='forumheader'  style='text-align:right' >";


    $upl .= "<input  type=\"submit\"  name=\"deletefiles\"  value=\"".slider_UPLOAD_43."\" onclick=\" return jsconfirm('".$tp->toJS(slider_UPLOAD_46)."') \" />        </td></ tr></table></ div>        <input type=' hidden' name='ac' value=' ".md5(ADMINPWCHANGE)."' />        </form>";

$ns->tablerender($upl);

function dirsize($dir) {
    $_SERVER["DOCUMENT_ROOT"].e_HTTP.$dir;
    $dh = @opendir($_SERVER["DOCUMENT_ROOT"].e_HTTP.$dir);
    $size = 0;
    while ($file = @readdir($dh)) {
        if ($file != "." and $file != "..") {
            $path = $dir."/".$file;
            if (is_file($_SERVER["DOCUMENT_ROOT"].e_HTTP.$path)) {
                $size += filesize($_SERVER["DOCUMENT_ROOT"].e_HTTP.$path);
            } else {
                $size += dirsize($path."/");
            }
        }
    }
    @closedir($dh);
    return parsesize($size);
}

function parsesize($size) {
    $kb = 1024;
    $mb = 1024 * $kb;
    $gb = 1024 * $mb;
    $tb = 1024 * $gb;
    if ($size < $kb) {
        return $size." b";
    }
    else if($size < $mb) {
        return round($size/$kb, 2)." kb";
    }
    else if($size < $gb) {
        return round($size/$mb, 2)." mb";
    }
    else if($size < $tb) {
        return round($size/$gb, 2)." gb";
    } else {
        return round($size/$tb, 2)." tb";
    }
}

require_once(e_ADMIN."footer.php");
?>


[ Bearbeitet Mo Sep 28 2009, 12:23 ]
Nach oben
Goslarer1
Mo Sep 28 2009, 01:23
Goslarer1
Registriertes Mitglied #470
Dabei seit: Mo Mär 09 2009, 09:31
Wohnort: Clausthal-Zellerfeld
Einträge: 1249
Bedankt 49 Zeiten in 49 posten
Wie soll denn da ein Film im Slider laufen, wenn er die Bilder ca. alle 7 sec. wechselt?
Nach oben
Webseite
matze6487
Mo Sep 28 2009, 02:04
Registriertes Mitglied #155
Dabei seit: Fr Mär 07 2008, 05:21
Wohnort: Aschaffenburg
Einträge: 194
Bedankt 0 Zeiten in 0 posten
Hallo Goslarer,

ich benutze diese Datei für das Gallery Plugin von Hupsi.

Mit dieser php Datei lade ich Dateien in einen fest angegeben Ornder hoch.

Habe mir die Datei soweit angepasst und es funktioniert auch aber vfl dateien kann ich momentan noch nicht hochladen das was mir wichtig ist.
Habe auch in der oben geposteten php Datei die neuen Formate angegeben die er lessen soll so wie in der fyletype.php

Aber irgendwie funktioniert das noch nicht mit fvl,mov,swf.

JPEG Datein sowie Gif usw kann ich hochladen!


[ Bearbeitet Mo Sep 28 2009, 02:06 ]
Nach oben
Goslarer1
Mo Sep 28 2009, 06:58
Goslarer1
Registriertes Mitglied #470
Dabei seit: Mo Mär 09 2009, 09:31
Wohnort: Clausthal-Zellerfeld
Einträge: 1249
Bedankt 49 Zeiten in 49 posten
vfl-Dateien werden oft vom Provider bzw. vom Virenschutzprogramm des Servers blockiert.
Das kannst Du testen, lade eine vfl - Datei nicht größer als 480KB hoch, wird diese komplett hochgeladen, liegt es nicht am Virenschutz sondern an der Einschränkung der Dateigröße. Blockiert er die 480KB dann hast Du ein Problem mit dem Virenschutz des Providers.
Solltest dann unbedingt Deinen Provider kontaktieren.
Nach oben
Webseite
Operator99
Mo Sep 28 2009, 07:40
Operator99

Registriertes Mitglied #1
Dabei seit: Mi Apr 18 2007, 07:01
Wohnort: Neuss
Einträge: 1133
Bedankt 9 Zeiten in 9 posten

Ich würde es auch auf Dateigröße prüfen.
Nach oben
Webseite
matze6487
Mo Sep 28 2009, 08:05
Registriertes Mitglied #155
Dabei seit: Fr Mär 07 2008, 05:21
Wohnort: Aschaffenburg
Einträge: 194
Bedankt 0 Zeiten in 0 posten
Danke für eure Tipps

Die Dateiengröße ist soweit ich rausgefunden habe nicht der Fehler.

Ich denke der oben geschriebene Code läßt es nicht zu.

Hier mal die Fehlermeldung die ich bekomme !

Der Dateityp application/octet-stream ist nicht erlaubt und wurde gelöscht.

Habe mir nämlich nun eine andere upload datei besorgt und umgeschrieben und nun funktioniert es auch nur mit dem oben beschrieben Code geht der upload von flv dateien nicht vielleicht finden wir ja das problem im obigen Code noch würde mich Interessieren und Danke euch

[ Bearbeitet Mo Sep 28 2009, 08:08 ]
Nach oben
Operator99
Mo Sep 28 2009, 10:57
Operator99

Registriertes Mitglied #1
Dabei seit: Mi Apr 18 2007, 07:01
Wohnort: Neuss
Einträge: 1133
Bedankt 9 Zeiten in 9 posten
Kannst du mir bitte das ganze hochladen damit ich etwas experementieren kann. Denn nier den Code raskopieren ist eine Horro, es werden an sämtliche Stellen Leerzeichen eingefügt, so das es ganz kaput ist.

PS. Was sagt eigentlich Hups dazu? hat er nix dagegen??
Nach oben
Webseite
Goslarer1
Di Sep 29 2009, 03:58
Goslarer1
Registriertes Mitglied #470
Dabei seit: Mo Mär 09 2009, 09:31
Wohnort: Clausthal-Zellerfeld
Einträge: 1249
Bedankt 49 Zeiten in 49 posten
Ich denke Hier liegt ein Fehler im Code, denn mal schreibt er von vfl Dateien und dann mal von flv-Dateien.
Beide Dateitypen gibt es nähmlich.
Wenn er vfl Dateien meint, dann ist der Codeeintrag leider Falsch.
Nach oben
Webseite
Operator99
Di Sep 29 2009, 04:43
Operator99

Registriertes Mitglied #1
Dabei seit: Mi Apr 18 2007, 07:01
Wohnort: Neuss
Einträge: 1133
Bedankt 9 Zeiten in 9 posten
Gute Augen Goslar! Ich habe es erst übersehen.

wenn man die Zeile:

 
<php?...

   if (!$img || !preg_match("/psd|swf|flv|move|css|exe|gif|htm|jpg|js|php|png|txt|xml|zip/i", $img)) { 
        $img = "def"; 
    } 

...?>


um die fehlende Einträge ergänzt, soll dann evtl. laufen.
Nach oben
Webseite
Goslarer1
Di Sep 29 2009, 08:57
Goslarer1
Registriertes Mitglied #470
Dabei seit: Mo Mär 09 2009, 09:31
Wohnort: Clausthal-Zellerfeld
Einträge: 1249
Bedankt 49 Zeiten in 49 posten
Das denke ich auch.
Aber er hat ja geschrieben, das er schon eine lösung gefunden hat.
Nach oben
Webseite
Wechsle zur Seite  [1] 2 3  

Forum:     Nach oben

Farben-Code:
Haupt-Administrator, Administrator, Forum Moderator, Aktive Mitglieder, Mitglied

Syndicate diesen thread: rss 0.92 Syndicate diesen thread: rss 2.0 Syndicate diesen thread: RDF
Powered by e107 Forum System

Diese Seite benutzt e107, veröffentlicht unter den Bedingungen von GNU GPL Lizenz.