Bildupload im Anzeigenmarkt
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
anhieb
bild
break
code
datei
einmischen
file
ftp
glauben
http
index
laufen
list
moderator
modul
photo
problem
switch
text
update
-
Und da waren sie wieder, meine drei Probleme.
Nuke, Modul und funktioniert nicht.
Habe ein Anzeigenmodul mit Bildupload zum laufen gebracht.
Nun Funktioniert der Bildupload allerdings nicht.
Es kommt immer die Meldung, dass die Datei zu gro? sei und das stimmt nicht.
Habe es mit 4 kb probiert, ist also quatsch.
Hatte so ein ?hnliches Problem schonmal und da lag es am Script.
Jetzt allerdings mit neuem Script, bekomme ich wieder ne Fehlermeldung. Habe mal die Scripte gegeneinander abgeglichen und versucht den Fehler selbst rauszufinden aber steig da nicht wirklich durch.
Habe das Modul mal bei einem anderen Hoster laufen lassen und da funktionierte es ohne Probleme. Echt komisch.....
Hier mal der Code:
<?php
if (!eregi("modules.php", $PHP_SELF)) {
die ("Direkter Zugriff auf diese Datei ist nicht erlaubt.");
}
$modulename = basename(dirname(__FILE__));
include("modules/$modulename/functions.php");
include("config.php");
/*PHPNuke 6.0 Fix*/
if ($adminmail == '') {
$config_sql=sql_query("SELECT nukeurl, adminmail FROM ".$prefix."_config", $dbi);
list($nukeurl, $adminmail) = sql_fetch_row($config_sql, $dbi);
}
include("header.php");
include("modules/$modulename/config.php");
$index=$rightblocks;
if (isset($newlang)) {
include("modules/$modulename/language/lang-$newlang.php");
$language = $newlang;
} elseif (isset($lang)) {
include("modules/$modulename/language/lang-$lang.php");
$language = $lang;
} else {
include("modules/$modulename/language/lang-$language.php");
}
function ImageUpload ($id) {
global $dbi, $prefix, $modulename, $user, $admin;
include("modules/$modulename/config.php");
OpenTable();
$user1 = base64_decode($user);
$user2 = explode(":", $user1);
$result = sql_query("SELECT title, uname, uid FROM ".$prefix."_tpkclassifieds_ads WHERE aid=$id", $dbi);
list ($title, $uname, $fuid) = sql_fetch_row($result, $dbi);
if (is_user($user) == 1 && $uname == $user2[1]) {
echo "<center><font class=\"title\">"._FLTITLE." :: "._FLUPLOADIMG."/font></center>\n"
."<p><font class=\"content\">"._FLUPLOADDESCRIPTION."</font></p>\n"
."<form method=\"post\" enctype=\"multipart/form-data\" action=\"modules.php?op=modload&name=$modulename&file=imgupload\">\n"
."<table width=\"80%\">\n"
."<tr><td>"._FLID."</td><td align=\"left\">$id</td></tr>\n"
."<tr><td>"._FLTITLE."</td><td align=\"left\">$title</td></tr>\n"
."<tr><td>"._FLNAME."</td><td align=\"left\">$uname</td></tr>\n"
."<tr><td align=\"center\" colspan=\"2\"><input type=\"hidden\" name=\"MAX_FILE_SIZE\" value=\"$maxfilesize\">\n"
."<br><input type=\"file\" name=\"fupload\"></td></tr>\n"
."<input type=\"hidden\" name=\"mop\" value=\"FLCheckImage\">\n"
."<input type=\"hidden\" name=\"id\" value=\"$id\">\n"
."<input type=\"hidden\" name=\"uid\" value=\"$fuid\">\n"
."<tr><td align=\"center\" colspan=\"2\"><input type=\"submit\" value=\""._FLUPLOADIMG."\"></td></tr>\n"
."</table></form>\n";
die();
} elseif ($useronly == 0 && is_user($user) != 1 || is_admin($admin) == 1) {
echo "<center><font class=\"title\">"._FLTITLE." :: "._FLUPLOADIMG."</font></center>\n"
."<p><font class=\"content\">"._FLUPLOADDESCRIPTION."</font></p>\n"
."<form method=\"post\" enctype=\"multipart/form-data\" action=\"modules.php?op=modload&name=$modulename&file=imgupload\">\n"
."<table width=\"80%\">\n"
."<tr><td>"._FLID."</td><td align=\"left\">$id</td></tr>\n"
."<tr><td>"._FLTITLE."</td><td align=\"left\">$title</td></tr>\n"
."<tr><td>"._FLPASSW."</td><td align=\"left\"><input type=\"text\" name=\"uid\" size=\"15\" maxlength=\"25\" value=\"$uid\"></td></tr>\n"
."<tr><td align=\"center\" colspan=\"2\"><input type=\"hidden\" name=\"MAX_FILE_SIZE\" value=\"$maxfilesize\">\n"
."<br><input type=\"file\" name=\"fupload\"></td></tr>\n"
."<input type=\"hidden\" name=\"mop\" value=\"FLCheckImage\">\n"
."<input type=\"hidden\" name=\"id\" value=\"$id\">\n"
."<tr><td align=\"center\" colspan=\"2\"><input type=\"submit\" value=\""._FLUPLOADIMG."\"></td></tr>\n"
."</table></form>\n";
} else {
echo "<center><font class=\"title\">"._FLTITLE." :: "._FLWARNING."</font></center>\n"
."<p>"._FLWARNINGTEXT."</p>\n";
}
CloseTable();
include ("footer.php");
}
function FLCheckImage ($_POST, $_FILES) {
global $prefix, $dbi, $modulename, $user, $admin, $adminmail, $nukeurl;
global $fupload_name, $fupload_size, $fupload_type;
include("modules/$modulename/config.php");
echo "<br>";
$id = "";
$uid = "";
while (list ($key, $val) = each ($_POST)) {
switch ($key) {
case "id":
$id = $val;
break;
case "uid":
$uid = $val;
break;
}
}
OpenTable();
$user1 = base64_decode($user);
$user2 = explode(":", $user1);
if (!$result = sql_query("SELECT title, uname, uid, rubid FROM ".$prefix."_tpkclassifieds_ads WHERE aid=$id", $dbi)) {
echo "<br><center><font class=\"title\">"._FLTITLE." :: "._FLERROR."</font></center>\n"
."<p><center>"._FLIDWRONG."</center></p>\n"
."<p><center><form><input type=\"button\" value=\""._FLBACK."\" onClick=\"history.back()\"></form></center>\n";
CloseTable();
include ("footer.php");
die();
}
list ($title, $uname, $checkuid, $rubid) = sql_fetch_row($result, $dbi);
if (!$uid && $uid != $checkuid && (is_admin($admin) != 1)) {
echo "<br><center><font class=\"title\">"._FLTITLE." :: "._FLERROR."</font></center>\n"
."<p><center>"._FLPASSWORDWRONG."</center></p>\n"
."<p><center><form><input type=\"button\" value=\""._FLBACK."\" onClick=\"history.back()\"></form></center>\n";
CloseTable();
include ("footer.php");
die();
}
if ((is_user($user) == 1 && $uname == $user2[1]) || ($uid == $checkuid) || (is_admin($admin) == 1)) {
if (!file_exists($_FILES['fupload']['tmp_name'])) {
echo "<br><center><font class=\"title\">"._FLTITLE." :: "._FLERROR."</font></center>\n"
."<p>"._FLFILEUPLOADFAILED."! "._FLREASONMAXFILESIZE.".<br>"
."<p><center><form><input type=\"button\" value=\""._FLBACK."\" onClick=\"history.back()\"></form></center>\n";
}
else
{
$imagesize = GetImageSize($_FILES['fupload']['tmp_name']);
//Following code is useful for debbuging, if there are problems while uploading the files
/*echo "".$fupload_name."<br>"
."".$fupload_size."<br>"
."".$fupload_type."<br>"
."$id, $fupload<br>";
echo "$imagesize[0]<br>"
."$imagesize[1]<br>"
."$imagesize[2]<br>"
."$imagesize[3]<br>";*/
$error = 0;
if ($imagesize[2] <> 1 && $imagesize[2] <> 2) {
echo "<br><center><font class=\"title\">"._FLTITLE." :: "._FLERROR."</font></center>\n"
."<p>"._FLFILETYPEIS.": $fupload_type! "._FLFILETYPESALLOWED.". "._FLFILEDELETED."<br>"
."<p><center><form><input type=\"button\" value=\""._FLBACK."\" onClick=\"history.back()\"></form></center>\n";
$error++;
} //end of if imagesize[2]
if ($error == 0) {
if ($imagesize[0] > $maxwidth || $imagesize[1] > $maxheight) {
echo "<br><center><font class=\"title\">"._FLTITLE." :: "._FLERRORCORRECTED."</font></center>\n"
."<p>"._FLUPLOADEDFILEIS." ".$imagesize[0]." "._FLWIDTHAND.""
." ".$imagesize[1]." "._FLPIXELHEIGHT.". "._FLIMAGESIZES.".<br>";
ResizeImage($_FILES['fupload']['tmp_name'], $imagesize);
}
$newsize = GetImageSize($_FILES['fupload']['tmp_name']);
$filename = explode(".", $_FILES['fupload']['name']);
$newfilename = $id.".".$filename[1];
move_uploaded_file($_FILES['fupload']['tmp_name'], "modules/$modulename/photos/$newfilename");
if (file_exists("modules/$modulename/photos/$newfilename")) {
echo "<center><img src=\"modules/$modulename/photos/$newfilename\" $newsize[3]><br>\n";
echo "<p>"._FLCOPYSUCCESSFULL."</p>\n"
."<p><a href=\"modules.php?mop=modload&name=$modulename&action=CLViewDetails&rubid=$rubid&aid=$id\">"._FLSHOWAD."</a></p></center>\n";
($confirmation > 0) ? $conf = "n" : $conf = "y";
sql_query("UPDATE ".$prefix."_tpkclassifieds_ads SET foto='$newfilename', visible='$conf' WHERE aid=$id", $dbi);
echo ($confirmation > 0) ? "<p><center>"._FLCONFIRMATIONHINT."</center></p>\n" : "<p><center>"._FLNOCONFIRMATIONHINT."</center></p>\n" ;
if ($information > 0) {
$adminemail = $adminmail;
$subject = _FLEMAILSUBJECTIMAGE.": $title";
$text = _FLEMAILTEXTINFO4."\n\n"._FLADTITLEEMAIL.": $title\n"._FLDESCRIPTION.": $description\n\n";
$text .= ""._FLEMAILTEXTINFO3.":\n$nukeurl/admin.php?op=EditClassified&id=$id&rid=$rubid\n\n";
$mailheader = "From: "._FLTITLE;
@mail("$adminemail", "$subject", "$text", "$mailheader");
}//end of if $information
} //end of if file exists
else
{
echo "<p><center>"._FLCOPYFAILED."</p>\n"
."<p>[ <a href=\"modules.php?op=modload&name=$modulename&file=imgupload&rubid=$rubid&id=$id\">"._FLUPLOADIMG."</a> ]</center></p>\n";
} //end of else if file exists
}//end of if error == 0
}//end of if !file_exists
} //end of if is_user/guest/admin
else
{
echo "<center><font class=\"title\">"._FLTITLE." :: "._FLWARNING."</font></center>\n"
."<p>"._FLWARNINGTEXT."</p>\n";
}
CloseTable();
include ("footer.php");
}
function ResizeImage($fupload, $imagesize) {
global $modulename;
include("modules/$modulename/config.php");
$widthdiv = $imagesize[0] / $maxwidth;
$heightdiv = $imagesize[1] / $maxheight;
/*
echo "Verhältnis Breite: $widthdiv<br>\n"
."Verhältnis Höhe: $heightdiv<br>\n";
*/
if ($widthdiv >= $heightdiv) {
$newwidth = $maxwidth;
$newheight = round($imagesize[1] / $widthdiv);
}
else
{
$newheight = $maxheight;
$newwidth = round($imagesize[0] / $heightdiv);
}
echo "<p><center>"._FLNEWSIZE.":<br>"._FLWIDTH.": $newwidth<br>"._FLHEIGHT.": $newheight<br></center></p>\n";
switch ($imagesize[2]) {
case 1:
$im = ImageCreateFromGIF($fupload);
break;
case 2:
$im = ImageCreateFromJPEG($fupload);
break;
} //end of switch
if ($im) {
$tn = ImageCreate($newwidth, $newheight);
if ($tn) {
ImageCopyResized($tn, $im, 0, 0, 0, 0, $newwidth, $newheight, $imagesize[0], $imagesize[1]);
ImageDestroy($im);
switch ($imagesize[2]) {
case 1:
ImageGIF($tn, $fupload);
return 1;
break;
case 2:
ImageJPEG($tn, $fupload, 80);
return 2;
break;
} //end of switch
} //end of if($tn)
} //end of if($im)
return $fupload;
}
switch ($mop) {
case"ResizeImage":
ResizeImage($fupload, $imagesize);
break;
case"FLCheckImage":
FLCheckImage($_POST, $_FILES);
break;
default:
ImageUpload($id);
break;
}
http://www.stefan-kilo.de/download/Flohmarkt.rar -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
ich glaube der upload wird auch nicht funktionieren, denn soweit ich weiss ich diese funktion gesperrt. habe das gleiche problem.
-
ich hatte so ne bilder gallery, man konnte nur bilder uploaden es ging auch aber nach den php update sind die befehle gesperrt und ich konnte meine gallery wegschmei?en.
-
Vielleicht k?nnt sich hier mal eine der Moderatoren einmischen und uns unwissende schlau machen.
W?re ja doch nett zu wissen wie stark die Einschr?nkungen bei Lima jetzt sind und ob eventuelle Fehlermeldungen n?mlich genau daher r?hren und die User, also wir dummen PHP-Deppen nicht l?nger zu suchen brauchen wo der Bug denn steckt.
Falls es wirklich ne Uploadsperre in PHP gibt, lass ich meine Ersatzdomain zu Hauptdomain mutieren.
Guckst du http://skylow.lima-city-webspace.de/index.php -
die Ordner auf eurem Webspace in dem die Bilder geladen werden sollen, m?ssen CHMOD777 haben......
Das k?nnt ihr mit eurem FTP - Programm eingeben, dann sollte es gehen. -
das klingt schon nicht schlecht.
Werd's gleich mal testen. Vielleicht ist das ja die L?sung des Problems.
Aber wir werden sehen.
P.S.: Das wars nicht. Sicherheitshalber mal Alles im Verszeichnis auf 777 gesetzt und die gleiche Fehlermeldung erhalten. Sch...... ade.
Solange die Geschichte nicht gekl?rt ist, werde ich aber auch nicht mehr ein Bite von meinem FTP mehr f?r irgendwelche Experimente verbrauchen.
Ich glaub' ich mach jetzt mal ein Ticket auf, da ja wohl kein Moderator oder sogar der Lord selber hier lesen. -
Wirklich schade, dass das Ticketsystem in der Hilfe einen Link ins Datennirvana enth?lt.
Ich glaube da liegt noch einiges mehr im Argen.............. -
Und warum klappt dann bittesch?n kein Upload mehr????
Bei einem "normalen" oho-Script, dass bisher funktionierte, klappt seit neuestem der Upload auch nicht mehr.
Au?erdem habe ich das komplette Nuke mit allen Modulen und identische Konfiguration bei enem anderen Hoster laufen gehabt und da lief es auf Anhieb, ohne jedes Problem.
Und wenn bei Anderen auch kein UL mehr geht, dann scheint da daoch was dran zu sein, dass hier was gesperrt ist.
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage