Up- & Download Modul

renasco
Beiträge: 44
Registriert: Mi 25. Jan 2006, 21:17
Kontaktdaten:

Beitrag von renasco » Di 28. Feb 2006, 21:09

Hi ich hab hier in diesen Zeilen ein Fehler. Ich diese Zeilen aus kommentiert und bei mir war alles im grünen Bereich.

Code: Alles auswählen

        $dec = array("\"", "'", "\\", '\"', "\'", "<", ">");
        $enc = array(""", "'", "\", """, "'", "<", ">");
Ich glaub die arrays sind flasch geschrieben oder so was

mreif
Beiträge: 192
Registriert: Mi 12. Okt 2005, 16:32
Wohnort: Weiterstadt
Kontaktdaten:

Beitrag von mreif » Fr 3. Mär 2006, 09:06

Hallo zusammen
hallo rezeptionist,
hallo dinkel,

mir ist da noch eine kleine Ergänzung für das Modul eingefallen.
Prima wäre, wenn man das Modul vom Input (und natürlich auch vom Output) so gestalten würde, dass man zusätzlich auswählen kann, ob der Besucher überhaupt Uploaden darf oder nur die Dateiliste für den Download sehen darf.

Was in dem Modul schon realisiert ist, sind die Funktionen
- Upload und Download (beides wird erlaubt)
- nur Upload (keine Anzeige der Dateien aus dem Verzeichnis, keine Download möglich)

jetzt fehlt nocht:
- nur downloaden (nur Anzeige der Files aus dem Verzeichnis, keine Möglichkeit zum Upload)

Wenn das Modul dahingehend geändert wird, könnte ich es gleich in zwei Bereichen der Webseite einsetzen. :wink:
/mr
Version 4.6.15 - ältere Versionen kommen nicht auf die Kiste

Dinkel
Beiträge: 565
Registriert: Di 22. Mär 2005, 14:52
Kontaktdaten:

Beitrag von Dinkel » Fr 3. Mär 2006, 12:35

mreif hat geschrieben:mir ist da noch eine kleine Ergänzung für das Modul eingefallen.
Prima wäre, wenn man das Modul vom Input (und natürlich auch vom Output) so gestalten würde, dass man zusätzlich auswählen kann, ob der Besucher überhaupt Uploaden darf oder nur die Dateiliste für den Download sehen darf.
Hab das mal reingemacht was Du wolltest, nimm einfach die XML aus meiner SIG, die ist aktuell.
selbstentwickelte Module:
Downloads und Infos zu den Modulen: gibt es hier.
Modul: Forum | Version 0.9 | getestet: 4.6.24 MR, 4.8.11, 4.8.11 AMR
Modul: Galleriffic | Version: 0.3.4 BETA | getestet: 4.8.11, 4.8.11 AMR, 4.8.12, 4.8.12 AMR
Modul: Metadata | Version: 2.0 | getestet: 4.9.7, 4.9.7 AMR
Modul: Slider Gallery | Version: 1.0 | getestet: 4.9.12 AMR
Modul: Up- & Download | Version: 4.1 | getestet: 4.9.12 AMR

mreif
Beiträge: 192
Registriert: Mi 12. Okt 2005, 16:32
Wohnort: Weiterstadt
Kontaktdaten:

Beitrag von mreif » Mo 6. Mär 2006, 07:33

Hallo Dinkel,

bin leider erst heute zum testen gekommen.
Ja genau, so war das gedacht - supergut ;-)
Leider ist immer noch das Problem mit der verschobenen Darstellung im IE.
Vielleicht kann ja Rezeptionist den Code noch ein wenig umbasteln (würde mich freuen).
/mr
Version 4.6.15 - ältere Versionen kommen nicht auf die Kiste

rezeptionist
Beiträge: 1536
Registriert: Fr 20. Aug 2004, 10:07
Kontaktdaten:

Beitrag von rezeptionist » Mo 6. Mär 2006, 19:53

Ich schaue mal das ich es heute hinbekomme, zwar kaum Zeit aber ... die community halt :wink:
greets

renasco
Beiträge: 44
Registriert: Mi 25. Jan 2006, 21:17
Kontaktdaten:

Beitrag von renasco » Mo 6. Mär 2006, 21:03

Ich hab hier schon mal geschrieben, aber mir wurde nicht weiter geholfen.
Woran kann es liegen???
Ich bekomm immer diesen Fehler bitte hilft mir ich will sehr gerne dieses Modul benutzen

Code: Alles auswählen

Fehler in Module. Fehlerquelle: eval()'d code on line 8<br />

Code: Alles auswählen

<?
$username="";
$adminname="";

function cut($text, $length) {
        $dec = array("\"", "'", "\\", '\"', "\'", "<", ">");
        $enc = array(""", "'", "\", """, "'", "<", ">");
        $text = str_replace($enc, $dec, $text);
        if (strlen($text) > $length) {
                $text = substr($text, 0, ($length-3))."...";
        }
        $text = str_replace($dec, $enc, $text);
        return $text;
}

$path="upload/download/";
$username=$auth->auth['uname'];

$delpool=array(CMS_VALUE[5]);
if (in_array($username,$delpool)) {
$deluser=$username;
}

$adminpool=array(CMS_VALUE[1]);
if (in_array($username,$adminpool)) {
$adminname=$username;
}

if ($username==$adminname) {
$max_filesize_mb=CMS_VALUE[3];
} else {
$max_filesize_mb=CMS_VALUE[2];
}
$max_filesize=bcmul($max_filesize_mb,1000000);

function parseByteSize($size,$digits=2,$dir=false){
        $kb=1024; $mb=1024*$kb; $gb=1024*$mb; $tb=1024*$gb;
        if(($size==0)&&($dir)){return "Empty";}
        else if($size<$kb){return $size." Bytes";}
        else if($size<$mb){return round($size/$kb,$digits)." KB";}
        else if($size<$gb){return round($size/$mb,$digits)." MB";}
        else if($size<$tb){return round($size/$gb,$digits)." GB";}
        else{return round($size/$tb,$digits)." TB";}
}


if ($step=="delete" && $username=="$adminname") {
      unlink($path.$filename);
}


if (isset($_POST['uploadfile'])) {
   	$fileext = $_FILES['myfile']['type'];
        $filename = $_FILES['myfile']['name'];
   	$filesize = $_FILES['myfile']['size'];
        $filetemp = $_FILES['myfile']['tmp_name'];
        if ($filesize > $max_filesize) {
                $error = "<b>Die Datei ist mit $filesize Bytes größer als $max_filesize_mb MB.</b>";
        }
        if ($error == "") {
            	move_uploaded_file($filetemp, $path."$filename");
            	chmod($path."$filename",0644);
            	echo "<font color=red><b>Die Datei wurde erfolgreich hochgeladen.</b></font><br>";
 	} else {
 		echo "$error";
 	}
}

if (CMS_VALUE[8]==1 || ($username!="" && $username!="nobody")) {
	echo "<div><form name='uploadform' method='post' action='$PHP_SELF?idcat=$idcat' enctype='multipart/form-data'>
	<table align='left' width='500' cellspacing='0' cellpadding='0' class='tbl'>
	<tr>
	<td width='80'>Datei:</td>
	<td><input type='file' name='myfile' class='textbox' style='width:250px;'> <input type='submit' name='uploadfile' value='hochladen' class='button' style='width:100px;'></td>
	</tr>
	</table>
	</form><br clear='all'>
	Dateien dürfen maximal <b><font color=red>$max_filesize_mb MB</font></b> groß sein!</font><br>
	<b><font size='-2'>Bitte nur virengescannte Dateien hochladen!</font></b></div>";
}

$show_list=CMS_VALUE[7];
if ($show_list==1 || $username==$adminname) {
$handle=opendir($path);

                while ($file = readdir($handle)){
                        if ($file != "." && $file != ".." && $file != "/") {
                                $file_list[] = $file;
                        }
                }
				closedir($handle);
                @sort($file_list);

echo "<br><br><div><table align='left' width='690' cellspacing='0' cellpadding='0' style='border-collapse: collapse; background:#FFFFFF; border:1px solid #bbbbbb;'>
<tr bgcolor='#bbbbbb'>
<td></td>
<td align='center'>  <font color='#333333'>Dateiname</font></td>
<td width='1' bgcolor='#ffffff'></td>
<td align='center'><font color='#333333'>Größe</font>  </td>
<td width='1' bgcolor='#ffffff'></td>
<td align='center'><font color='#333333'>Aktion</font></td>";

if ($username==$deluser) echo "<td width='1' bgcolor='#ffffff'></td><td align='center' ><font color='#333333'>löschen</font></td>";

echo "</tr>
<tr bgcolor='#FFFFFF'>
<td height='5' colspan='6'></td></tr>\n";
                for ($count=0;$file_list[$count]!="";$count++) {

	                  echo "<tr onmouseover=\"this.style.backgroundColor = '#dddddd'\" onmouseout=\"this.style.backgroundColor = ''\" bgcolor='#ffffff'>
	                  <td align='center' bgcolor='#FFFFFF'>$fileimg</td>
	                  <td><font title='$file_list[$count]'>".cut($file_list[$count],CMS_VALUE[6])."</font></td>
	                  <td width='1' bgcolor='#ffffff'></td>
	                  <td align=right>".parseByteSize(@filesize($path.$file_list[$count]),2,false)."  </td>
	                  <td width='1' bgcolor='#ffffff'></td>
	                  <td width='150' align=center><a href='".$path."$file_list[$count]' target='_blank'><nobr>öffnen | speichern</nobr></a></td>";
	                  if ($username==$deluser) echo "<td width='1' bgcolor='#4A6FA6'></td><td align='center'><a href='$PHP_SELF?idcat=$idcat&step=delete&filename=$file_list[$count]' target='_self'>löschen</a></td>";
	                  echo "</tr>
	                  <tr bgcolor='#FFFFFF'><td height='6' colspan='4'></td></tr>";
        }
                echo "</table>\n";
                echo '</div>';
}
?>

Dinkel
Beiträge: 565
Registriert: Di 22. Mär 2005, 14:52
Kontaktdaten:

Beitrag von Dinkel » Mo 6. Mär 2006, 21:06

hast Du die aktuelle verison aus meiner SIG schon probiert?
selbstentwickelte Module:
Downloads und Infos zu den Modulen: gibt es hier.
Modul: Forum | Version 0.9 | getestet: 4.6.24 MR, 4.8.11, 4.8.11 AMR
Modul: Galleriffic | Version: 0.3.4 BETA | getestet: 4.8.11, 4.8.11 AMR, 4.8.12, 4.8.12 AMR
Modul: Metadata | Version: 2.0 | getestet: 4.9.7, 4.9.7 AMR
Modul: Slider Gallery | Version: 1.0 | getestet: 4.9.12 AMR
Modul: Up- & Download | Version: 4.1 | getestet: 4.9.12 AMR

rezeptionist
Beiträge: 1536
Registriert: Fr 20. Aug 2004, 10:07
Kontaktdaten:

Beitrag von rezeptionist » Mo 6. Mär 2006, 21:07

Dinkel hat geschrieben:hast Du die aktuelle verison aus meiner SIG schon probiert?
Ich habe den Download aus dem ersten Post benutzt !
Zuletzt geändert von rezeptionist am Mo 6. Mär 2006, 21:11, insgesamt 1-mal geändert.
greets

renasco
Beiträge: 44
Registriert: Mi 25. Jan 2006, 21:17
Kontaktdaten:

Beitrag von renasco » Mo 6. Mär 2006, 21:08

Ich hab es heute runter geladen:

Diese Fehler Meldung bekomme ich auf der Seite:

Code: Alles auswählen

Parse error: parse error, unexpected T_CONSTANT_ENCAPSED_STRING, expecting ')' in C:\Programme\XAMPP\xampp\htdocs\cms\cms\front_content.php(771) : eval()'d code on line 2602
vieleicht hilft es euch weiter

Dinkel
Beiträge: 565
Registriert: Di 22. Mär 2005, 14:52
Kontaktdaten:

Beitrag von Dinkel » Mo 6. Mär 2006, 21:09

rezeptionist hat geschrieben:
Dinkel hat geschrieben:hast Du die aktuelle verison aus meiner SIG schon probiert?
Ich habe den Download aus dem ersten Thread benutzt !
der ist der gleiche wie in meiner SIG ;)

@renasco: bist Du sicher, dass der Fehler im Modul ist? Weil es fehlt eine Klammer, dann würde bei anderen auch ein fehler kommen...
selbstentwickelte Module:
Downloads und Infos zu den Modulen: gibt es hier.
Modul: Forum | Version 0.9 | getestet: 4.6.24 MR, 4.8.11, 4.8.11 AMR
Modul: Galleriffic | Version: 0.3.4 BETA | getestet: 4.8.11, 4.8.11 AMR, 4.8.12, 4.8.12 AMR
Modul: Metadata | Version: 2.0 | getestet: 4.9.7, 4.9.7 AMR
Modul: Slider Gallery | Version: 1.0 | getestet: 4.9.12 AMR
Modul: Up- & Download | Version: 4.1 | getestet: 4.9.12 AMR

renasco
Beiträge: 44
Registriert: Mi 25. Jan 2006, 21:17
Kontaktdaten:

Beitrag von renasco » Mo 6. Mär 2006, 21:11

Ich hab das über Import gemacht daran nichts geändert und ausprobiert. Achja noch was ich kann bei mir den Uploud Ordner nicht auswählen und sag mal bitte wo ist der Fehler genau oder wie krieg ich den weg

rezeptionist
Beiträge: 1536
Registriert: Fr 20. Aug 2004, 10:07
Kontaktdaten:

Beitrag von rezeptionist » Mo 6. Mär 2006, 21:40

so nicht schön aber selten :lol:

erst mal der Download:
http://www.rezeptionist.de/pic/Up-Download_1.1.xml

Zu beachten:
Funktioniert jetzt ohne große Änderungen in IE und FF.
Sollte das Modul in den Standard Layout verwendet werden, und das Modul Bottomnavigation eingesetzt werden, so sind folgende Änderungen zu tätigen.

Aus den Layouts folgende Zeile entfernen

Code: Alles auswählen

<table width="100%" border="0" cellspacing="0" cellpadding="0"><tr><td style="background-color:rgb(210,210,210);"><img src="images/grey.gif" width="1" height="1" border="0" alt="" title=""/></td></tr></table>
Anmerkung: Wer sich das hat einfallen lassen, mitten in das Layout ne Tabelle zu setzten ....hm ich sag nichts mehr ...

damit ist erst mal die Linie über der Bottomnavigation verschwunden. Da viele User diese Linie aber haben wollen setzen wir sie dort ein wo sie eigentlich hingehört, sprich direkt über die Bottomnavigation. Also Modul bottomnavigation öffnen und dies hier direkt hinter

Code: Alles auswählen

<?php
einsetzten

Code: Alles auswählen

echo '<table width="100%" border="0" cellspacing="0" cellpadding="0"><tr><td style="background-color:rgb(210,210,210);"><img src="images/grey.gif" width="1" height="1" border="0" alt="" title=""/></td></tr></table>';
Somit sitzt der strich immer über der BottomNavigation (ich hätte das im Standardlayout eh ganz anders gemacht :wink: )



Ansonsten sollte das Modul bei allen anderen ohne die Änderungen Ihren Dienst tun. Und wie gesagt nicht schön aber funktioniert !
greets

rezeptionist
Beiträge: 1536
Registriert: Fr 20. Aug 2004, 10:07
Kontaktdaten:

Beitrag von rezeptionist » Mo 6. Mär 2006, 21:50

@renasco

kann es sein das bei dir der Xml import nicht richtig funktioniert ???

jetzt genau lesen:

Welche Änderungen hast du an Contenido getätigt ??
z.B. Das Sicherheitpatch was es hier im Forum gibt hochgespielt etc. !
greets

mreif
Beiträge: 192
Registriert: Mi 12. Okt 2005, 16:32
Wohnort: Weiterstadt
Kontaktdaten:

Beitrag von mreif » Di 7. Mär 2006, 08:01

Hallo rezeptionist,

besten Dank für Deine Unterstützung.
Ich habe das Modul soeben (ohne Änderungen) in meiner Testumgebung eingebunden (also nur importiert und konfiguriert) - und es funktioniert prima :D :D

Klasse, juchhu.
/mr
Version 4.6.15 - ältere Versionen kommen nicht auf die Kiste

rezeptionist
Beiträge: 1536
Registriert: Fr 20. Aug 2004, 10:07
Kontaktdaten:

Beitrag von rezeptionist » Di 7. Mär 2006, 08:34

Das freut mich, hätte gerne noch die 1px ZwischenSpalten entfernt, da man die aich mit nem spacing ätte regeln könnnen aber , momentan keine Zeit .
greets

Gesperrt