Content Management System - CMS : eXV2 
Home
News
Forum
Downloads
Download Module
Sitemap
Partnerseiten
RSS News
Kontakt/Info
Sprache
EnglishFrench
Suchen
Login
Nickname
Passwort

Registrieren?
Passwort?
Navigation
 Home News  Forum Neueste Beiträge  Downloads Download Module eXV² Themes  Weblinks Tutorial Changelog 2.3.1 Jobcenter Gebrauchtmarkt OSMap  Sponsor Kalendersystem Sitemap Partnerseiten RSS News Kontakt/Info Webseiten Wetter
Willkommen im Free Web CMS : eXV² Forum!
  Forenarchiv
     Allgemeines
  mehrdimensioneller Array im fileupload

Forum : Allgemeines

Titel : mehrdimensioneller Array im fileupload

© 2004-2012 www.exv2.de
http://www.exv2.de

URL dieser Diskussion
http://www.exv2.de/modules/newbb_plus/viewtopic.php?topic_id=4447&forum=8


 molli :

20.12.2009 03:04
 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."&nbsp;
3:         <input type=\"hidden\" name=\"kphotol\" value=\"$kphotol\">
4:         <INPUT TYPE=\"checkbox\" NAME=\"suppriml\" VALUE=\"yes\">&nbsp;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!

 bama :

20.12.2009 12:08
 Hi Oli,

muss dich enttäuschen, wir können nicht PHP Code überprüfen, der nichts mit eXV² zu tun hat, aber mal grundsätzlich:
warum schickst du Daten mit über den Fileupload, welche bereits in der Datenbank vorhanden sind, ist doch unlogisch, diese kannst du doch auch nach dem Upload von der DB abfragen
Partnerseiten
http://www.en.exv2.eu/

Vote für eXV2
php
Kontakt/Info
  Kontakt
  Impressum
  Link zu uns
  AGB
  Datenschutzhinweis
Downloads
  eXV² Core
  Core Sprachfiles
eXV² Filecenter
  Downloads
  Download Module
  eXV² Themes
  Multilanguage Module
  Sprachfiles eXV² Module
eXV² Support
  France