Salü, meine lieben exv2 Genossen,
da hätte ich doch mal wieder eine kleine, unscheinbare Frage an euch. Seit Tagen versuche ich einen mehrdimensionellen Array durch den fileupload zu bringen und wie ihr richtig ahnt, ohne Aussicht auf Erfolg!
Vielleicht könnt ihr mir weiterhelfen und schicke euch deshalb gleich schon mal ein DICKES DANKESCHÖN mit auf den Weg.
Also die Variable kphotol kommt aus der DB und wird dann explodiert.
im Form steht folgender Code:
PHP Code:1: <?php 2: $temp = ExoopsFormProducer::f_label("", ""._CLA_DELPICT." 3: <input type=\"hidden\" name=\"kphotol\" value=\"$kphotol\"> 4: <INPUT TYPE=\"checkbox\" NAME=\"suppriml\" VALUE=\"yes\"> Ja"); 5: $form .= $temp->render(); 6: 7: $temp = ExoopsFormProducer::f_file("", "kphotol_new", $xoopsConfig['200']); 8: $form .= $temp->render(); 9: 10: $temp = ExoopsFormProducer::f_button("", "", _BRBFF_BT_SUBMITAKT, "submit", array("onClick='op.value=\"artikph\";pleasewait_image();''")); $form .= $temp->render(); 11: ?>
nun soll der Array den fileupload durchlaufen, implodieren und anschließend gespeichert werden.
Der funktions Code:
PHP Code:1: <?php 2: 3: if ($op == 'artikph') { 4: 5: include_once(XOOPS_ROOT_PATH . '/class/fileupload.php'); 6: 7: extract ($_POST); 8: 9: $result = $db->query("select kphotol from ".$db->prefix("artikel_eintrag")." where lid=$lid"); 10: list($kphotol_old) = $db->fetch_row($result)or die("Error"); 11: 12: 13: $upload = new fileupload(); 14: $upload->set_upload_dir(XOOPS_ROOT_PATH.'/modules/artikel/images_akt', 'kphotol_new'); 15: $upload->set_accepted('gif|jpg|png', 'kphotol_new'); 16: $upload->set_overwrite(1, 'kphotol_new'); 17: $result = $upload->upload(); 18: if ($result && $result['kphotol_new']['filename']) { 19: $kphotol = $result['kphotol_new']['filename']; 20: if(isset($kphotol_old) && $kphotol_old != $kphotol && file_exists("".XOOPS_ROOT_PATH."/modules/artikel/images_akt/".$kphotol_old."")){ 21: @unlink("".XOOPS_ROOT_PATH."/modules/artikel/images_akt/".$kphotol_old.""); 22: } 23: $size = @getimagesize("".XOOPS_ROOT_PATH."/modules/artikel/images_akt/".$kphotol); 24: if ($size[1] <= $artikelConfig['photosmheight'] && $size[0] <= $artikelConfig['photosmwidth']){ 25: 26: }elseif ( $size[0] > $size[1] && $size[0] > $artikelConfig['photosmwidth'] ){ 27: @copy("".XOOPS_ROOT_PATH."/modules/artikel/images_akt/".$kphotol, "".XOOPS_ROOT_PATH."/modules/artikel/images_akt/temp_".$kphotol); 28: @unlink("".XOOPS_ROOT_PATH."/modules/artikel/images_akt/".$kphotol.""); 29: $re_size = resizedImage("".XOOPS_ROOT_PATH."/modules/artikel/images_akt/temp_".$kphotol, $artikelConfig['photosmwidth'], "w" ); 30: $n_hoehe = $re_size['h']; 31: inc_function("ppm_do_thumb", array("".XOOPS_ROOT_PATH."/modules/artikel/images_akt/temp_".$kphotol, "".XOOPS_ROOT_PATH."/modules/artikel/images_akt/".$kphotol, $n_hoehe)); 32: }elseif ( $size[1] > $size[0] && $size[1] > $artikelConfig['photosmheight'] ){ 33: @copy("".XOOPS_ROOT_PATH."/modules/artikel/images_akt/".$kphotol, "".XOOPS_ROOT_PATH."/modules/artikel/images_akt/temp_".$kphotol); 34: @unlink("".XOOPS_ROOT_PATH."/modules/artikel/images_akt/".$kphotol.""); 35: $re_size = resizedImage("".XOOPS_ROOT_PATH."/modules/artikel/images_akt/temp_".$kphotol, $artikelConfig['photosmheight'], "h" ); 36: $n_hoehe = $re_size['h']; 37: inc_function("ppm_do_thumb", array("".XOOPS_ROOT_PATH."/modules/artikel/images_akt/temp_".$kphotol, "".XOOPS_ROOT_PATH."/modules/artikel/images_akt/".$kphotol, $n_hoehe)); 38: }else{ 39: @copy("".XOOPS_ROOT_PATH."/modules/artikel/images_akt/".$kphotol, "".XOOPS_ROOT_PATH."/modules/artikel/images_akt/temp_".$kphotol); 40: @unlink("".XOOPS_ROOT_PATH."/modules/artikel/images_akt/".$kphotol.""); 41: inc_function("ppm_do_thumb", array("".XOOPS_ROOT_PATH."/modules/artikel/images_akt/temp_".$kphotol, "".XOOPS_ROOT_PATH."/modules/artikel/images_akt/".$kphotol, $artikelConfig['photosmheight'])); 42: } 43: if(@file_exists("".XOOPS_ROOT_PATH."/modules/artikel/images_akt/temp_".$kphotol."")){ 44: @unlink("".XOOPS_ROOT_PATH."/modules/artikel/images_akt/temp_".$kphotol.""); 45: } 46: 47: $db->query("UPDATE ".$db->prefix("artikel_eintrag")." SET kphotol='$kphotol' WHERE lid=$lid"); 48: 49: $url="modartikel.php?op=edit&lid=$lid"; 50: 51: } 52: 53: 54: header("Location: ".$url); 55: 56: } 57: 58: ?>
Viele Grüße Oli
Uiih, ich glaub ich bin erblindet! Alles gelb! |