Seite 11 von 14
Verfasst: Fr 13. Apr 2007, 12:31
von blackelementz
Das langsame rantasten hat was gebracht!
Ich konnte schonmal die Editor / Vorschau Seite aufrufen.
Hab dann gleich mal versucht eine Datei hochzuladen mit folgendem Ergebnis:
Code: Alles auswählen
Warning: main(config.php): failed to open stream: No such file or directory in /www/htdocs/w006d751/web/contenido/external/backendedit/front_content.php on line 24
Warning: main(): Failed opening 'config.php' for inclusion (include_path='.:/usr/share/php:..') in /www/htdocs/w006d751/web/contenido/external/backendedit/front_content.php on line 24
Warning: chdir(): No such file or directory (errno 2) in /www/htdocs/w006d751/web/contenido/external/backendedit/front_content.php on line 27
Warning: Cannot modify header information - headers already sent by (output started at /www/htdocs/w006d751/web/contenido/external/backendedit/front_content.php:24) in /www/htdocs/w006d751/web/conlib/session.inc on line 479
Warning: Cannot modify header information - headers already sent by (output started at /www/htdocs/w006d751/web/contenido/external/backendedit/front_content.php:24) in /www/htdocs/w006d751/web/conlib/session.inc on line 484
Warning: Cannot modify header information - headers already sent by (output started at /www/htdocs/w006d751/web/contenido/external/backendedit/front_content.php:24) in /www/htdocs/w006d751/web/conlib/session.inc on line 485
Warning: Cannot modify header information - headers already sent by (output started at /www/htdocs/w006d751/web/contenido/external/backendedit/front_content.php:24) in /www/htdocs/w006d751/web/conlib/session.inc on line 486
Warning: Cannot modify header information - headers already sent by (output started at /www/htdocs/w006d751/web/contenido/external/backendedit/front_content.php:24) in /www/htdocs/w006d751/web/conlib/session.inc on line 487
Warning: Cannot modify header information - headers already sent by (output started at /www/htdocs/w006d751/web/contenido/external/backendedit/front_content.php:24) in /www/htdocs/w006d751/web/conlib/session.inc on line 488
Warning: Cannot modify header information - headers already sent by (output started at /www/htdocs/w006d751/web/contenido/external/backendedit/front_content.php:24) in /www/htdocs/w006d751/web/conlib/session.inc on line 489
Warning: Cannot modify header information - headers already sent by (output started at /www/htdocs/w006d751/web/contenido/external/backendedit/front_content.php:24) in /www/htdocs/w006d751/web/conlib/session.inc on line 128
Warning: Cannot modify header information - headers already sent by (output started at /www/htdocs/w006d751/web/contenido/external/backendedit/front_content.php:24) in /www/htdocs/w006d751/web/contenido/external/backendedit/front_content.php on line 147
Warning: Cannot modify header information - headers already sent by (output started at /www/htdocs/w006d751/web/contenido/external/backendedit/front_content.php:24) in /www/htdocs/w006d751/web/contenido/external/backendedit/front_content.php on line 324
Warning: Cannot modify header information - headers already sent by (output started at /www/htdocs/w006d751/web/contenido/external/backendedit/front_content.php:24) in /www/htdocs/w006d751/web/contenido/external/backendedit/front_content.php on line 363
Warning: auth_loginform(front_crcloginform.inc.php): failed to open stream: No such file or directory in /www/htdocs/w006d751/web/conlib/local.php on line 665
Warning: auth_loginform(front_crcloginform.inc.php): failed to open stream: No such file or directory in /www/htdocs/w006d751/web/conlib/local.php on line 665
Warning: auth_loginform(): Failed opening 'front_crcloginform.inc.php' for inclusion (include_path='.:/usr/share/php:..') in /www/htdocs/w006d751/web/conlib/local.php on line 665

Verfasst: Fr 13. Apr 2007, 14:01
von blackelementz
Jetzt ist alles ok im backend (Ohne Fehler)
Rufe ich den Artikel im Browser auf und möchte eine Datei hochladen werde ich auf einen Artikel im selben Ordner weitergeleitet.
Es wird aber keine Datei hochgeladen.
Muss ich eigentlich noch einen Login mit einbauen oder kann ich das auch so hochladen?
Gruß
Verfasst: Sa 14. Apr 2007, 11:42
von Dinkel
das kommt darauf an, was Du in der Konfiguration eingegeben hast. Generell kann der Upload auch jedem möglich sein, dann brauchst Du keinen Login. Dazu muss das Häkchen bei "Nicht-Admins dürfen Upload sehen:" gesetzt sein.
Verfasst: Mo 16. Apr 2007, 10:25
von blackelementz
Hallo,
leider funktioniert das alles nicht so.
Folgende einstellungen habe ich in der Konfiguration gemacht.
Administratoren (Frontend-User): sysadmin
Uploadgrenze Nicht-Admins: 5MB
Uploadgrenze für Admins: 50MB
Fehlermeldung, wenn Ordner leer: Ordner ist leer!
Breite der Tabelle in Pixel: 100%
Uploadordner auswählen: UPLOAD
Löschberechtigte User: sysadmin
Angezeigte Zeichen der Dateinamen: 0
Nicht-Admins dürfen Downloadliste sehen: V
Nicht-Admins dürfen Upload sehen: V
Warum kann ich denn jetzt keine Dateien als Sysadmin hochladen?
Verfasst: Mo 16. Apr 2007, 10:35
von Dinkel
blackelementz hat geschrieben:
Administratoren (Frontend-User): sysadmin
Uploadgrenze Nicht-Admins: 5MB
Uploadgrenze für Admins: 50MB
Fehlermeldung, wenn Ordner leer: Ordner ist leer!
Breite der Tabelle in Pixel: 100%
Uploadordner auswählen: UPLOAD
Löschberechtigte User: sysadmin
Angezeigte Zeichen der Dateinamen: 0
Nicht-Admins dürfen Downloadliste sehen: V
Nicht-Admins dürfen Upload sehen: V
Hast Du in die Felder mit der Upload-Größe "5MB" und "50MB" oder "5" und "50" geschrieben?
Ist der Ordner "UPLOAD" mit den richtigen Rechten versehen?
Wie ist Deine Einstellung vom PHP, wie groß die maximale Dateigröße zum hochladen ist?
Un dmach das "Angezeigte Zeichen der Dateinamen" nicht auf 0, sonst sieht man nur die Endung...
Verfasst: Mo 16. Apr 2007, 19:26
von Roland
habe das modul dahingehend erweitert, dass die datei wenn es sich um ein bild handelt automatisch auf eine bestimmte größe skaliert wird, damit man die bilder direkt von der digicam hochladen kann.
weiters muss ein textfeld ausgefüllt werden wenn es sich um ein bild handelt.
die daten zu den hochgeladenen files sollen in die tabelle con_upl eingetragen werden. der inhalt des textfeldes soll dabei in das tabellenfeld "description".
ich kann die daten auch direkt in die tabelle schreiben, aber wie bekomme ich im feld "idupl" nun am schnellsten den nächst höheren wert? für das feld ist ja leider AUTO_INCREMENT nicht gesetzt.
kann ich AUTO_INCREMENT aktivieren ohne mir damit probleme aufzuhalsen?
wie werden die datenbankeinträge im backend vorgenommen (content->dateiverwaltung) bzw. wo finde ich die funktionen mit denen das geschieht?
meine contenido version: 4.6.15
Verfasst: Di 17. Apr 2007, 11:12
von blackelementz
Dinkel hat geschrieben:blackelementz hat geschrieben:
Administratoren (Frontend-User): sysadmin
Uploadgrenze Nicht-Admins: 5MB
Uploadgrenze für Admins: 50MB
Fehlermeldung, wenn Ordner leer: Ordner ist leer!
Breite der Tabelle in Pixel: 100%
Uploadordner auswählen: UPLOAD
Löschberechtigte User: sysadmin
Angezeigte Zeichen der Dateinamen: 0
Nicht-Admins dürfen Downloadliste sehen: V
Nicht-Admins dürfen Upload sehen: V
Hast Du in die Felder mit der Upload-Größe "5MB" und "50MB" oder "5" und "50" geschrieben?
Ist der Ordner "UPLOAD" mit den richtigen Rechten versehen?
Wie ist Deine Einstellung vom PHP, wie groß die maximale Dateigröße zum hochladen ist?
Un dmach das "Angezeigte Zeichen der Dateinamen" nicht auf 0, sonst sieht man nur die Endung...
- Hab natürlich 5 und 50 eingetragen
- Der UPLOAD Ordner hat die "775" Rechte
- Die Einstellung vom PHP müsste eigentlich auch ausreichen da eigener Server also kein kleines Webhosting Paket.
- Hab "Angezeigte Zeichen der Dateinamen" nun auf 5 eingestellt.
Funktioniert immer noch nicht
Mal ne andere Frage hab hier im Thread gelesen das jemand das Modul so erweitert hat das der Upload in ein Kunden Ordner hochgeladen wird.
Wie könnte man das Modul erweitern das der UPLOADER aus einem gewissen Ordner POOL auswählen kann?
Gruß
Verfasst: Di 17. Apr 2007, 11:35
von blackelementz
Habe jetzt mal einen anderen Ordner gewählt in dem schon dateien vorhanden waren.
Diese werden mir wenigstens angezeigt.
Sobald ich aber eine Datei hochladen möchte werde ich auf die Standart Fehler Seite weitergeleitet
Code: Alles auswählen
.../front_content.php?client=1&idcat=0&idart=0&lang=1&error=1
Ist da irgendwo ein Fehler im Input vielleicht?
Gruß
Verfasst: Di 17. Apr 2007, 11:47
von Dinkel
- Der UPLOAD Ordner hat die "775" Rechte
Versuch es mal mit 757
Schick mir doch bitte mal ne PM, am besten gleich mit nem Login zu Deinem System, dann kann ich mir das anschauen...
Und schau mal über phpinfo(), was Dein Dateilimit ist.
Verfasst: Di 17. Apr 2007, 11:55
von blackelementz
upload_max_filesize: 200M
Das sollte doch reichen oder?
Ich kann zurzeit keine Rechte vergeben aber habe einen Ordner der 777 Rechte hat und mit dem hab ichs auch nochmal ausprobiert und klappt nicht.
Ich werde Dir mal eben den Zugang einrichten.
PM folgt dann!
Verfasst: Di 17. Apr 2007, 12:54
von Dinkel
hab den Bösewicht gefunden... In Zeile 85 steht folgendes:
Code: Alles auswählen
echo "<div><form name=\"uploadform\" method=\"post\" action=\"$PHP_SELF?idcat=$idcat\" enctype=\"multipart/form-data\">
Da Du den Artikel aber wohl über "front-content.php?idcat
art=212 aufgerufen hast, konnte das auch nicht klappen... Ich aktualisiere das Modul, dass das dennoch geht und poste, wenn es erledigt ist und ich das Modul aktualisiert habe...
Verfasst: Di 17. Apr 2007, 13:05
von Dinkel
//EDIT
blackelementz nicht mehr ändern, Du hast die aktuelle Version
//EDIT
So, "neue" Version 2.3 ist aktualisiert. Wer das Modul nicht neu importieren möchte, kann auch manuell den Output ändern:
Zeile 85 folgendes ändern:
Code: Alles auswählen
echo "<div><form name=\"uploadform\" method=\"post\" action=\"$PHP_SELF?idcat=$idcat\" enctype=\"multipart/form-data\">
in das:
Code: Alles auswählen
echo "<div><form name=\"uploadform\" method=\"post\" action=\"$PHP_SELF?".$catpath."\" enctype=\"multipart/form-data\">
Zeile 2 einfügen:
Code: Alles auswählen
if (strip_tags($_GET[idcat])!="" || strip_tags($_GET[idcat])!=0) {
$idcat=strip_tags($_GET[idcat]);
$catpath="idcat=".$idcat;
}
if (strip_tags($_GET[idcatart])!="" || strip_tags($_GET[idcatart])!=0) {
$idcatart=strip_tags($_GET[idcatart]);
$catpath="idcatart=".$idcatart;
}
if (strip_tags($_GET[idart])!="" || strip_tags($_GET[idart])!=0) {
$idart=strip_tags($_GET[idart]);
$catpath="idart=".$idart;
}
Verfasst: Di 17. Apr 2007, 13:30
von blackelementz
rene04 hat geschrieben:hallo,
ich habe das wie bereits erwähnt etwas modifiziert. es wird eine kundennummer mit angegeben und ein verz mit dessen namen angelegt in welchem dann die hochgeladene datei abgelegt wird. leider bekommt der erzeugte ordner im die rechte 755 obwohl ich im code explizit 777 setze.
an was kann das liegen?
Code: Alles auswählen
<?
$buttonstyle1 = "width:250px;height:20px;"; // Button 1
$buttonstyle2 = "width:100px;height:20px;margin-left:10px;"; // Button 2
$headcolor = "background-color:#eeeeee;padding:2px;"; // Tabellenkopf
$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/CMS_VALUE[4]";
$username=$auth->auth['uname'];
$delpool="CMS_VALUE[5]";
$treffer_del = substr_count($delpool, $username);
if ($treffer_del==1) {
$deluser=$username;
}
$adminpool="CMS_VALUE[1]";
$treffer_admin = substr_count($adminpool, $username);
if ($treffer_admin==1) {
$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']))
{
if ($kdnr=="")
{
echo "<font color=red><b>Bitte geben Sie Ihre Kundennummer an.</b></font><br>";
}
else
{
$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 ($filename != "")
{
if ($error == "")
{
if (!file_exists($path.$kdnr."/"))
{
mkdir($path."$kdnr"."/",0777);
}
move_uploaded_file($filetemp, $path.$kdnr."/"."$filename");
chmod($path."$kdnr"."/"."$filename",0777);
echo "<font color=red><b>Die Datei wurde erfolgreich hochgeladen.</b></font><br>";
}
else
{
echo "$error";
}
}
else
{
echo "<font color=red><b>Bitte wählen Sie die hochzuladende Datei aus.</b></font><br>";
}
}
}
if (CMS_VALUE[8]==1 || ($username!="" && $username!="nobody")) {
echo "<div style="width:610px;" id="upload"><form name="uploadform" method="post" action="$PHP_SELF?idcat=$idcat" enctype="multipart/form-data">
<div><table>
<tr><td>Kundennummer:</td><td>Datei:</td></tr>
<tr><td><input type="text" name="kdnr" value="".$kdnr."" style="width:110px;" maxlength=5></td><td><input type="file" name="myfile" class="button"><input type="submit" name="uploadfile" value="hochladen" class="button"></td></tr></table></div>
</form>
<div style="margin-bottom:5px;"><strong>Bitte nur virengescannte Dateien hochladen!</strong></div>";
} else {
echo "<div>";
}
$show_list=CMS_VALUE[7];
if ($show_list==1 || $username==$adminname) {
$handle=opendir($path);
while ($file = readdir($handle)){
if ($file!='.' && $file!='..' && $file!='/') {
if (!@opendir($path.$file)==true) {
$file_list[] = $file;
}
}
}
closedir($handle);
@sort($file_list);
echo "<table align="left" width="600px" cellspacing="1" border="1" cellpadding="1" style="border-collapse: collapse; background:#bbbbbb;">
<tr style="$headcolor">
<td style="$headcolor">Dateiname</td>
<td style="$headcolor">Größe</td>
<td style="$headcolor">Aktion</td>";
if ($username==$deluser) echo "<td><span style="color:#ff0000;">löschen</span></td>";
echo "</tr>";
for ($count=0;$file_list[$count]!="";$count++) {
echo "<tr style="background-color:#ffffff;" onmouseover="this.style.backgroundColor = '#dddddd'" onmouseout="this.style.backgroundColor = '#ffffff'">
<td style="padding:2px;"><font title='$file_list[$count]'>".cut($file_list[$count],CMS_VALUE[6])."</font></td>
<td style="padding:2px;">".parseByteSize(@filesize($path.$file_list[$count]),2,false)."</td>
<td style="padding:2px;"><a href='".$path."$file_list[$count]' target='_blank'><nobr>öffnen | speichern</nobr></a></td>";
if ($username==$deluser) {
echo "<td><a href='$PHP_SELF?idcat=$idcat&step=delete&filename=$file_list[$count]' target='_self'>löschen</a></td>";
}
echo "</tr>";
}
echo "</table></div><br clear="all">";
} else {
echo "</div><br clear="all">";
}
?>
gruesse rene
Wurde in die Richtung noch irgendwie was gelöst?
Würde den Uploadern die sache erleichtern wenn die einen eigenen Ordner immer bekommen.
Da die das sicherlich nicht hinbekommen die Dateien vernüpftig zu benennen und auch die Gefahr bestehen kann das diese überschrieben werden könnten.
VIELEN DANK AN DINKEL FÜR DAS SUPER MODUL UND DEN SUPPORT
Gruß
uploadfolder?
Verfasst: Mi 18. Apr 2007, 15:08
von Moudi
Hi, habe das Mudul mal bei mir eingebaut, macht auch einen guten Eindruck. Ich habe allerdings ein Problem, dass ich als php-Neuling nicht lösen kann.
Im Backend ist bei mir die Dropdown-Liste für die Auswahl des upload-Ordners leer... Woran könnte das liegen?
Ich habe Contenido nicht im Basis-Ordner «httpdocs», sondern in einem Unterordner von diesem installiert. Könnte das womöglich das Problem sein?
Danke für eure Hilfe...
greez moudi
Verfasst: Mi 18. Apr 2007, 15:23
von Dinkel
Hast Du PHP4 oder PHP5 auf dem Server?