Seite 5 von 14

Verfasst: Di 28. Feb 2006, 21:09
von renasco
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

Verfasst: Fr 3. Mär 2006, 09:06
von mreif
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

Verfasst: Fr 3. Mär 2006, 12:35
von Dinkel
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.

Verfasst: Mo 6. Mär 2006, 07:33
von mreif
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

Verfasst: Mo 6. Mär 2006, 19:53
von rezeptionist
Ich schaue mal das ich es heute hinbekomme, zwar kaum Zeit aber ... die community halt :wink:

Verfasst: Mo 6. Mär 2006, 21:03
von renasco
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>';
}
?>

Verfasst: Mo 6. Mär 2006, 21:06
von Dinkel
hast Du die aktuelle verison aus meiner SIG schon probiert?

Verfasst: Mo 6. Mär 2006, 21:07
von rezeptionist
Dinkel hat geschrieben:hast Du die aktuelle verison aus meiner SIG schon probiert?
Ich habe den Download aus dem ersten Post benutzt !

Verfasst: Mo 6. Mär 2006, 21:08
von renasco
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

Verfasst: Mo 6. Mär 2006, 21:09
von Dinkel
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...

Verfasst: Mo 6. Mär 2006, 21:11
von renasco
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

Verfasst: Mo 6. Mär 2006, 21:40
von rezeptionist
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 !

Verfasst: Mo 6. Mär 2006, 21:50
von rezeptionist
@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. !

Verfasst: Di 7. Mär 2006, 08:01
von mreif
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

Verfasst: Di 7. Mär 2006, 08:34
von rezeptionist
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 .