4images Forum & Community
Welcome, Guest. Please login or register.
Did you miss your activation email?
May 23, 2018, 02:41:24 PM

Login with username, password and session length
Search:     Advanced search
Togle to toolbar
Translate this page with =>
Translate this page >
* Home Help Search Login Register
 
+  4images Forum & Community
|-+  4images Modifications / Modifikationen
| |-+  Mods & Plugins (Releases & Support) (Moderators: mawenzi, Rembrandt)
| | |-+  [MOD] V1.0 Multiupload für user, multiple upload, imageresizer
0 Members and 2 Guests are viewing this topic. « previous next »
Pages: [1] 2 3 » »» Print
This topic has not yet been rated!
Author Topic: [MOD] V1.0 Multiupload für user, multiple upload, imageresizer  (Read 30376 times)
auftrip
Newbie
*
Offline Offline

Posts: 37

Thank You
-Given: 7
-Receive: 3


View Profile
« on: July 10, 2012, 12:59:31 PM »

Multiupload:

Hier ist jetzt eine verbesserte Version des Multiuploads http://www.4homepages.de/forum/index.php?topic=30224.0, den ich schonmal gepostet hab.

Der upload verkleinert die ausgewählten Bilder auf die gewünschte Größe bevor die Dateien hochgeladen werden, d. h. die user brauchen nicht mehr solage um ein Bild hochzuladen, da diese schon vor dem upload eine kleinere Dateigröße besitzen.


Fogende Verbesserungen: Es werden automatisch Thumbnails beim Hochladen erstellt und die Bild, Thumbnail, Größen, etc. können jetzt übers Admin Kontrolpanel eingestellt werden. Desweiteren kann man einstellen, ob die Bilder gleich direkt freigeschaltet werden , oder ob sie im Admin Kontrolpanel angezeigt werden, um freigeschaltet zu werden.


1.    Entpacke den Ordner multiupload2 von der rar Datei des Anhangs in folgendes Verzeichnis:
   includes/
        somit ergibt sich dann folgendes Verzeichnis:
        includes/multiupload2

2.   Erstelle ein neues html Dokument mit dem Namen member_multiuploadform.html in folgendes       
        Verzeichnis:
   templates/your templates/

2.1   Füge folgenden code in das member_multiuploadform.html ein:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
<?php
session_start();
$_SESSION["file_info"] = array();
?>

<script type="text/javascript">
var swfu;
window.onload = function () {
swfu = new SWFUpload({
// Backend Settings
upload_url: "multiupload_2.php",
post_params: {"PHPSESSID": "<?php echo session_id(); ?>" ,
"user_id" : "{user_id_upload_multi}" ,
"max_thumb_height" : "{max_thumb2_height}" ,
"max_thumb_width" : "{max_thumb2_width}" ,
"auto_thumbnail_quality" : "{auto_thumbnail2_quality}" ,
"thumbnail_proportions" : "{thumbnail_proportions}" ,
"direct_upload" : "{direct_upload}" ,
"cat_id" : "<?php echo $cat_id?>" },
// File Upload Settings
file_size_limit : "10 MB",
file_types : "*.jpg;*.png",
file_types_description : "JPG Images; PNG Image",
file_upload_limit : 0,

// Event Handler Settings - these functions as defined in Handlers.js
//  The handlers are not part of SWFUpload but are part of my website and control how
//  my website reacts to the SWFUpload events.
swfupload_preload_handler : preLoad,
swfupload_load_failed_handler : loadFailed,
file_queue_error_handler : fileQueueError,
file_dialog_complete_handler : fileDialogComplete,
upload_progress_handler : uploadProgress,
upload_error_handler : uploadError,
upload_success_handler : uploadSuccess,
upload_complete_handler : uploadComplete,
queue_complete_handler : queueComplete,

// Button Settings
button_image_url : "./includes/multiupload2/images/SmallSpyGlassWithTransperancy_17x18.png",
button_placeholder_id : "spanButtonPlaceholder",
button_width: 200,
button_height: 18,
button_text : '<span class="button">Durchsuchen &amp; Hochladen</span>',
button_text_style : '.button { font-family: Helvetica, Arial, sans-serif; font-size: 15pt; } .buttonSmall { font-size: 10pt; }',
button_text_top_padding: 0,
button_text_left_padding: 18,
button_window_mode: SWFUpload.WINDOW_MODE.TRANSPARENT,
button_cursor: SWFUpload.CURSOR.HAND,

// Flash Settings
flash_url : "./includes/multiupload2/swfupload/swfupload.swf",
flash9_url : "./includes/multiupload2/swfupload/swfupload_fp9.swf",

custom_settings : {
upload_target : "divFileProgressContainer",
max_image_height: "{max_image2_height}",
max_image_width: "{max_image2_width}",
image_quality: "{image_multi_quality}",
cat_id: "<?php echo $cat_id?>",
direct_upload: "{direct_upload}"
},

// Debug Settings
debug: false
});
};
</script>
<div id="content">
<br />
  <table width="100%" border="0" cellspacing="0" cellpadding="1">
    <tr>
      <td valign="top" class="head1">
        <table width="100%" border="0" bordercolor="#0066ff" cellpadding="4" cellspacing="0">
          <tr>
            <td colspan="2" valign="top" class="head1">{lang_user_upload_multi}</td>
          </tr>
          <tr>
            <td width="50%" class="row1"><b>{lang_user_current_cat}</b></td>
            <td width="50%" class="row1"><div style="padding-left: 6px;"><b>{cat_name}</b></div></td>
          </tr>
          <tr>
          <form onsubmit="if (cat_id.options[cat_id.selectedIndex].value==0){ alert('{cat_name_required}'); return false;};" method="get" name="jumpbox" action="{url_member}">
            <td width="50%" class="row2"><b>{lang_user_upload_multi_other_cat}</b></td>
            <td width="50%" class="row2"><input type="hidden" name="action" value="multiuploadform">{upload_dropdown_multi}<input type="submit" value="{lang_go}" class="button" /></td>
          </form>
          </tr>
          <tr>
          <form>
            <td colspan="2" class="row1"><div align="center"><div style="width: 200px; height: 22px; border: solid 1px #7FAAFF; background-color: #C5D9FF; padding: 2px;"><span id="spanButtonPlaceholder"></span></div></div></td>
      </form>
          </tr>
          <tr>
          <td colspan="2" class="row2"><div align="center"><div id="divFileProgressContainer"></div></div></td>
      </tr>
          <tr>          
          <td colspan="2" class="row1"><div align="center"><div id="divStatus"></div></div></td>
          </tr>
        </table>
      </td>
    </tr>
  </table>
<br />
<div id="thumbnails" style="width: 800px;">
<?php
// Read the files from the saved images folder
$dir = new DirectoryIterator("data/thumbnails/$cat_id");
foreach ($dir as $fileinfo) {
if (!$fileinfo->isDot() && $fileinfo->isFile()) {
echo '<img style="margin: 5px; vertical-align: middle;" src="data/thumbnails/'.$cat_id.'/' $fileinfo->getFilename() . '" />';
}
}
        
?>

</div>
</div>

3.   Öffne lang/your lang/main.php und such nach:

   
1
$lang['new_upload_validate_desc'] = "Nach Überprüfung durch einen Administrator wird Ihr Bild freigeschaltet.";

   füg danach folgendes ein:

1
2
3
4
5
6
//-----------------------------------------------------
//--- Image Upload Multi ----------------------
//-----------------------------------------------------
$lang['user_upload_multi'] = "Bilder Upload";
$lang['user_current_cat'] = "Lade in folgendes Album Bilder hoch:";
$lang['user_upload_multi_other_cat'] = "Oder wähle ein anderes Album aus:";

4.   öffne lang/your lang admin.php und such nach:

   
1
$setting['auto_thumbnail_quality'] = "Bild-Qualität des erstellten Thumbnails<br /><span class=\"smalltext\">von 0 bis 100</span>";

   füg folgendes danach ein:

   
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
/*-- Setting-Group 10 --*/
$setting_group[10]="Multiupload Einstellungen";
$setting['max_thumb2_width'] = "Maximale Breite der Thumbnail-Bilder in Pixel";
$setting['max_thumb2_height'] = "Maximale Höhe der Thumbnail-Bilder in Pixel";
$setting['max_image2_width'] = "Maximale Breite der Bilder in Pixel";
$setting['max_image2_height'] = "Maximale Höhe der Bilder in Pixel";
$setting['auto_thumbnail_resize_type2'] = "Proportionen";
$auto_thumbnail_resize_type2_optionlist = array(
  
"1" => "Proportional verkleinern",
  
"2" => "Quadratisch verkleinern",
);
$setting['auto_thumbnail2_quality'] = "Bild-Qualität des erstellten Thumbnails<br /><span class=

\"smalltext\">von 0 bis 100</span>"
;
$setting['image_multi_quality'] = "Bild-Qualität der erstellten Bilder<br /><span class=\"smalltext\">von 0 

bis 100</span>"
;

5.   Öffne templates/your templates/categories.html
   such nach:

   
1
{upload_button}

   füg fogendes danach ein:
   
   
1
{upload_button_multi}

6.    Öffne categories.php und such nach:

   
1
2
3
if (!check_permission("auth_upload"$cat_id)) {
  
$upload_url "";
  
$upload_button "<img src=\"".get_gallery_image("upload_off.gif")."\" border=\"0\" alt=\"\" />";

   füg folgendes danach ein:

   
1
2
$upload_url_multi "";
  
$upload_button_multi "<img src=\"".get_gallery_image("multiupload_off.gif")."\" border=\"0\" alt=\"\" />";

6.1    such nach:

   
1
2
$upload_url $site_sess->url(ROOT_PATH."member.php?action=uploadform&amp;".URL_CAT_ID."=".$cat_id);
  
$upload_button "<a href=\"".$upload_url."\"><img src=\"".get_gallery_image("upload.gif")."\" border=\"0\" alt=\"\" /></a>";

   für folgendes danach ein:

   
1
2
$upload_url_multi $site_sess->url(ROOT_PATH."member.php?action=multiuploadform&amp;".URL_CAT_ID."=".$cat_id);
  
$upload_button_multi "<a href=\"".$upload_url_multi."\"><img src=\"".get_gallery_image("multiupload.gif")."\" border=\"0\" alt=\"\" /></a>";

6.2   such nach:

     
1
2
"upload_url" => $upload_url,
  
"upload_button" => $upload_button,

   füg folgendes danach ein:

   
1
2
"upload_url_multi" => $upload_url_multi,
  
"upload_button_multi" => $upload_button_multi,

7.   öffne member.php und such nach:

   
1
2
$content $site_template->parse_template("member_uploadform");
}
   füg fogendes danach ein:

   
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
if ($action == "multiuploadform") {
  if ($cat_id != 0 && (!isset($cat_cache[$cat_id]) || !check_permission("auth_upload", $cat_id))) {
    show_error_page($lang['no_permission']);
    exit;
  }

  $txt_clickstream = "";
  if ($cat_id && isset($cat_cache[$cat_id])) {
    $txt_clickstream .= get_category_path($cat_id, 1).$config['category_separator'];
  }
  $txt_clickstream .= $lang['user_upload'];

  if (!$sendprocess) {
    $remote_media_file = "";
    $remote_thumb_file = "";
    $image_name = "";
    $image_description = "";
    $image_keywords = "";
    $image_download_url = "";
    $image_allow_comments = 1;
  }
  

  if (check_permission("auth_directupload", $cat_id)) {
  $direct_upload = "1";
  }
  else {
  $direct_upload = "0";
  }

  $site_template->register_vars(array(
    "cat_id" => $cat_id,
/*
  MOD UPLOAD CATEGORIES DROPDOWN
  ORIGINAL LINE:
    "cat_name" => ($cat_id != 0) ? format_text($cat_cache[$cat_id]['cat_name'], 2) : get_category_dropdown($cat_id),
*/
/*
  MOD UPLOAD CATEGORIES DROPDOWN
  BEGIN REPLACE
*/
"cat_name" => ($cat_id != 0) ? format_text($cat_cache[$cat_id]['cat_name'], 2) : get_category_dropdown($cat_id),
    "upload_dropdown_multi" => get_category_dropdown_upload($cat_id),
//    "cat_name" => ($cat_id != 0 && (!isset($HTTP_POST_VARS['showdropdown']))) ? format_text($cat_cache[$cat_id]['cat_name'], 2) : get_category_dropdown($cat_id)."<input type=\"hidden\" name=\"showdropdown\" value=\"1\">",
    "cat_name_required" => addslashes(preg_replace("/".$site_template->start."field_name".$site_template->end."/siU", str_replace(":", "", $lang['category']), $lang['field_required'])),
/*
  MOD UPLOAD CATEGORIES DROPDOWN
  END REPLACE
*/
"lang_user_upload_multi" => $lang['user_upload_multi'],
"lang_user_current_cat" => $lang['user_current_cat'],
"lang_user_upload_multi_other_cat" => $lang['user_upload_multi_other_cat'],
"direct_upload" => $direct_upload,
"image_multi_quality" => $config['image_multi_quality'],
"thumbnail_proportions" => $config['auto_thumbnail_resize_type2'],
"auto_thumbnail2_quality" => $config['auto_thumbnail2_quality'],
"user_id_upload_multi" => $user_info['user_id'],
"max_image2_width" => $config['max_image2_width'],
"max_image2_height" => $config['max_image2_height'],
"max_thumb2_width" => $config['max_thumb2_width'],
"max_thumb2_height" => $config['max_thumb2_height']
  ));

  $content = $site_template->parse_template("member_multiuploadform");
}

8.   kopier die Datei multiupload_2.php und thumbnail.php von der rar Datei in dein root(Haupt)    Verzeichnis.

9.   Öffne includes/functions.php und füg vor ?> folgendes ein:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
/*
  MOD UPLOAD CATEGORIES DROPDOWN
  BEGIN INSERT
*/
function get_category_dropdown_upload_bits($cat_id 0$cid 0$depth 1)
{
  global 
$site_db$drop_down_cat_cache$cat_cache$config;

  if (!isset(
$drop_down_cat_cache[$cid]))
  {
    return 
"";
  }
  
$category_list "";
  foreach (
$drop_down_cat_cache[$cid] as $key => $category_id)
  {
    if (
check_permission("auth_viewcat"$category_id))
    {
      if (
check_permission("auth_upload"$category_id))
      {
        
$disable 0;
      }
      else
      {
        
$disable 1;
      }
      
$category_list .= "<option value=\"".(($disable) ? $category_id)."\"";
      if (
$cat_id == $category_id)
      {
        
$category_list .= " selected=\"selected\"";
      }
      if (
$disable)
      {
        if ((
$cat_cache[$category_id]['cat_parent_id'] == 0))
        {
          
$category_list .= " class=\"dropdowndisable\""//upload not avalable and this is a main category
        
}
        else
        {
          
$category_list .= " class=\"dropdowndisable\""//upload not avalable
        
}
      }
      else
      {
        if ((
$cat_cache[$category_id]['cat_parent_id'] == 0))
        {
//          $category_list .= " class=\"dropdownmarker\""; //upload avalable and this is a main category
        
}
        else
        {
//        $category_list .= " class=\"dropdownok\""; //upload avalable
        
}
      }

//      $category_list .= ">".(($disable) ? "- " : "+ ");
      
$category_list .= ">";
      if (
$depth 1)
      {
        
$category_list .= str_repeat("--"$depth 1)." ";
      }
      
$category_list .= $cat_cache[$category_id]['cat_name']."</option>\n";
      
$category_list .= get_category_dropdown_upload_bits($cat_id$category_id$depth 1);
    }
  }
  unset(
$drop_down_cat_cache[$cid]);
  return 
$category_list;
}
function 
get_category_dropdown_upload($cat_id 0)
{
  global 
$lang$drop_down_cat_cache$cat_parent_cache;
  
$category "\n<select name=\"cat_id\" class=\"categoryselect\">\n";
  
$category .= "<option value=\"0\">".$lang['select_category']."</option>\n";
  
$category .= "<option value=\"0\">-------------------------------</option>\n";
  
$drop_down_cat_cache = array();
  
$drop_down_cat_cache $cat_parent_cache;
  
$category .= get_category_dropdown_upload_bits($cat_id);
  
$category .= "</select>\n";
  return 
$category;
}
/*
  MOD UPLOAD CATEGORIES DROPDOWN
  END INSERT
*/

10.   Öffne admin/settings.php und such nach:

   
1
2
show_setting_row("auto_thumbnail_resize_type""show_auto_thumbnail_resize_type_options");
  
show_setting_row("auto_thumbnail_quality");

   füg folgendes danach ein:

     
  
1
2
3
4
5
6
7
8
show_table_separator($setting_group[10], 2"setting_group_10");
  
show_setting_row("max_thumb2_width");
  
show_setting_row("max_thumb2_height");
  
show_setting_row("max_image2_width");
  
show_setting_row("max_image2_height");
  
show_setting_row("auto_thumbnail_resize_type2""show_auto_thumbnail_resize_type2_options");
  
show_setting_row("auto_thumbnail2_quality");
  
show_setting_row("image_multi_quality");

10.1    such nach:

   
1
2
3
4
5
6
7
8
9
10
function show_auto_thumbnail_resize_type_options($setting_name$setting_value) {
  global 
$auto_thumbnail_resize_type_optionlist;
  foreach (
$auto_thumbnail_resize_type_optionlist as $key => $val) {
    echo 
"<input type=\"radio\" name=\"setting_item[".$setting_name."]\" value=\"$key\"";
    if (
$setting_value == $key) {
      echo 
" checked=\"checked\"";
    }
    echo 
"> ".$val."<br />";
  }
}

   füg folgendes danach ein:

   
1
2
3
4
5
6
7
8
9
10
function show_auto_thumbnail_resize_type2_options($setting_name$setting_value) {
  global 
$auto_thumbnail_resize_type2_optionlist;
  foreach (
$auto_thumbnail_resize_type2_optionlist as $key => $val) {
    echo 
"<input type=\"radio\" name=\"setting_item[".$setting_name."]\" value=\"$key\"";
    if (
$setting_value == $key) {
      echo 
" checked=\"checked\"";
    }
    echo 
"> ".$val."<br />";
  }
}

11. Öffne fogendes Verzeichnis:
     templates/your templates/style.css und füg am Schluss folgendes ein:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
/*--Mutliupload-----------------------------------------------*/
/*--Mutliupload-----------------------------------------------*/
/*--Mutliupload-----------------------------------------------*/
/*--Mutliupload-----------------------------------------------*/


/* -- Form Styles ------------------------------- */
form {
	

	
margin0;
	
padding0;
}



div.fieldset {
	
border:  1px solid #afe14c;
	
margin10px 0;
	
padding20px 10px;
}
div.fieldset span.legend {
	
positionrelative;
	
background-color#FFF;
	
padding3px;
	
top: -30px;
	
font700 14px ArialHelveticasans-serif;
	
color#73b304;
}

div.flash {
	
width375px;
	
margin10px 5px;
	
border-color#004c75;
	

	
-
moz-border-radius:5px 5px 5px 5px/* Firefox */
	
-
webkit-border-radius:5px 5px 5px 5px/* Chrome, Safari */
	
-
khtml-border-radius:5px 5px 5px 5px/* Konqueror */
	
border-radius:5px 5px 5px 5px/* CSS3 */

}

button,
input,
select,
textarea 
	
border-width1px
	
margin-bottom10px;
	
padding2px 3px;
}



input[disabled]{ border1px solid #ccc } /* FF 2 Fix */


label 
	
width150px
	
text-alignright
	
display:block;
	
margin-right5px;
}

#btnSubmit { margin: 0 0 0 155px ; }

/* -- Table Styles ------------------------------- */
td {
	
font10pt HelveticaArialsans-serif;
	
vertical-aligntop;
}

.
progressWrapper {
	
width375px;
	
overflowhidden;
}

.
progressContainer {
	
margin5px;
	
padding4px;
	
bordersolid 1px #E8E8E8;
	
background-color#F7F7F7;
	
overflowhidden;
}
/* Message */
.message {
	
margin1em 0;
	
padding10px 20px;
	
bordersolid 1px #FFDD99;
	
background-color#FFFFCC;
	
overflowhidden;
}
/* Error */
.red {
	
bordersolid 1px #B50000;
	
background-color#FFEBEB;
}

/* Current */
.green {
	
bordersolid 1px #DDF0DD;
	
background-color#EBFFEB;
}

/* Complete */
.blue {
	
bordersolid 1px #CEE2F2;
	
background-color#F0F5FF;
}

.
progressName {
	
font-size8pt;
	
font-weight700;
	
color#555;
	
width323px;
	
height14px;
	
text-alignleft;
	
white-spacenowrap;
	
overflowhidden;
}

.
progressBarInProgress,
.
progressBarComplete,
.
progressBarError {
	
font-size0;
	
width0%;
	
height2px;
	
background-colorblue;
	
margin-top2px;
}

.
progressBarComplete {
	
width100%;
	
background-colorgreen;
	
visibilityhidden;
}

.
progressBarError {
	
width100%;
	
background-colorred;
	
visibilityhidden;
}

.
progressBarStatus {
	
margin-top2px;
	
width337px;
	
font-size7pt;
	
font-familyArial;
	
text-alignleft;
	
white-spacenowrap;
}

a.progressCancel {
	
font-size0;
	
displayblock;
	
height14px;
	
width14px;
	
background-imageurl(../../includes/multiupload2/images/cancelbutton.gif);
	
background-repeatno-repeat;
	
background-position: -14px 0px;
	
floatright;
}

a.progressCancel:hover {
	
background-position0px 0px;
}


/* -- SWFUpload Object Styles ------------------------------- */
.swfupload {
	
vertical-aligntop;
}

12.   Öffne fogende Datei:
       templates/your templates/header.html und such nach

1
</head>
     
       füg davor fogendes ein:

1
2
3
<script type="text/javascript" src="includes/multiupload2/swfupload/swfupload.js"></script>
<script type="text/javascript" src="includes/multiupload2/swfupload/swfupload.queue.js"></script>
<script type="text/javascript" src="includes/multiupload2/js/handlers.js"></script>


13.   Lade die Datei multiupload.gif und multiupload_off.gif in folgendes Verzeichnis:
       templates/your templates/images/

14.    zum Schluss lade noch die install_multiupload.php in dein root(Haupt) Verzeichnis und öffne diese in einem Browser, danach wenn alles geklappt hat kannst du die Datei wieder von deinem Server löschen. Ich hoff ich hab jetzt nichts vergessen, bei Fragen einfach melden.

15. Edit: für umlaute im Bildnamen:

such in der multiupload_2.php:

1
2
3
4
5
6
7
8
9
10
$valid_chars_regex = '.A-Z0-9_ !@#$%^&+={}\[\]\',~`-';
$file_name_1 = preg_replace('/[^'.$valid_chars_regex.']|\.+$/i', "", basename($_FILES['Filedata']['name']));
$file_name_2 = preg_replace("/\.jpg$/i", "", $file_name_1);
$file_name_3 = str_replace(' ', '_', $file_name_2);
$file_name_4 = strtolower($file_name_3);

// 4images Name
$file_name_4images = $file_name_2;

$file_name = $file_name_4 . ".jpg";

und ersetz es mit:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
$valid_chars_regex = '.A-Z0-9_ !@#$%^&+={}\[\]\',~`-';
$umlaute_1 = array("/ä/","/ö/","/ü/","/Ä/","/Ö/","/Ü/","/ß/");
$replace_1 = array("ae","oe","ue","Ae","Oe","Ue","ss");
$file_name_0 = preg_replace($umlaute_1, $replace_1, ($_FILES['Filedata']['name']));  
$file_name_1 = preg_replace('/[^'.$valid_chars_regex.']|\.+$/i', "", basename($file_name_0));
$file_name_2 = preg_replace("/\.jpg$/i", "", $file_name_1);
$file_name_3 = str_replace(' ', '_', $file_name_2);
$file_name_4 = strtolower($file_name_3);
$umlaute_2 = array("/ä/","/ö/","/ü/","/Ä/","/Ö/","/Ü/","/ß/");
$replace_2 = array("&auml;","&ouml;","&uuml;","&Auml;","&Ouml;","&Uuml;","&szlig;");
$file_name_5 = preg_replace($umlaute_2, $replace_2, ($_FILES['Filedata']['name']));
$file_name_6 = str_replace('_', ' ', $file_name_5);
$file_name_7 = preg_replace("/\.jpg$/i", "", $file_name_6);


// 4images Name
$file_name_4images = $file_name_7;


$file_name = $file_name_4 . ".jpg";

* multipload.rar (233.31 KB - downloaded 134 times.)
* install_multiupload.php (5.18 KB - downloaded 105 times.)
* 1.png (69.44 KB - downloaded 96 times.)
* 2.png (311.96 KB - downloaded 87 times.)
* 3.png (285.92 KB - downloaded 73 times.)
* 4.png (772.29 KB - downloaded 70 times.)
* 5.png (817.44 KB - downloaded 72 times.)
« Last Edit: October 09, 2012, 06:22:37 PM by auftrip » Logged
whwsammler
Jr. Member
**
Offline Offline

Posts: 57

Thank You
-Given: 26
-Receive: 0


View Profile WWW
« Reply #1 on: July 11, 2012, 07:26:15 PM »

14.    zum Schluss lade noch die install_multiupload.php in dein root(Haupt) Verzeichnis und öffne diese in einem Browser, danach wenn alles geklappt hat kannst du die Datei wieder von deinem Server löschen. Ich hoff ich hab jetzt nichts vergessen, bei Fragen einfach melden.

Wo finde ich denn install_multiupload.php?

In der Rar Datei ist sie nicht enthalten

Gruß
Mathias
Logged

Anonymous Sympathisant
auftrip
Newbie
*
Offline Offline

Posts: 37

Thank You
-Given: 7
-Receive: 3


View Profile
« Reply #2 on: July 11, 2012, 07:27:32 PM »

entschuldigung hab ich vergessen, hab sie jetzt noch extra hochgeladen.

sag dann bitte einer bescheid ob alles funktioniert, damit ich weiß ob ich nix vergessen hab.


PS: Hab des ganze jetzt mal auf nem anderen Server getestet und jetzt müsste des alles so funktionieren Smile
« Last Edit: July 12, 2012, 06:16:48 PM by auftrip » Logged
Scarala
Jr. Member
**
Offline Offline

Posts: 87

Thank You
-Given: 5
-Receive: 22


View Profile WWW
« Reply #3 on: July 26, 2012, 09:11:27 AM »

Entlich ein komplett funktionierender Multiuploader Smile

Habs grad Installiert und konnte keine Fehler feststellen.
Lädt fehlerfrei hoch, Thumbnails werden korrekt erstellt, Dateinamen werden vernünftig gesetzt (schön wäre es noch, wenn das System Umlaute aus Dateinamen in den Bildnamen übernimmt).
Top MOD Smile

Vielen Dank.
Logged

Rembrandt
Moderator
4images Guru
*****
Offline Offline

Posts: 4187

Thank You
-Given: 116
-Receive: 896

Vienna


View Profile WWW
« Reply #4 on: July 26, 2012, 12:30:13 PM »

Hi!
Entlich ein komplett funktionierender Multiuploader Smile
....
*lach* ->  http://www.4homepages.de/forum/index.php?topic=30855.0

Habs grad Installiert und konnte keine Fehler feststellen.
....(schön wäre es noch, wenn das System Umlaute aus Dateinamen in den Bildnamen übernimmt.
....
Wenn er funktioniert verschiebe ich diesen Mod, und wenn @auftrip das noch korrigierten können...

mfg Andi

Logged

Meine 4Images Modifikationen  Now over 100 Modification Online!    Meine 4images Demo Seite


Please do not PM me asking for help unless you've been specifically asked to do so. Such PMs will be deleted without answer. (forum rule #6)
Scarala
Jr. Member
**
Offline Offline

Posts: 87

Thank You
-Given: 5
-Receive: 22


View Profile WWW
« Reply #5 on: July 26, 2012, 12:35:55 PM »

@Rembrandt Das posting das du da verlinkt hast is auch erst von gestern Wink Allerdings ist dieses hier für mich mehr geeignet, da ich diese ganzen abfragen nach Bildname und so grad nicht drin haben wollte, die sollten automatisch ausm dateinamen entstehen und gar nicht auftauchen. Daher ist dieser Mod hier perfekt für mich Wink
Logged

Rembrandt
Moderator
4images Guru
*****
Offline Offline

Posts: 4187

Thank You
-Given: 116
-Receive: 896

Vienna


View Profile WWW
« Reply #6 on: July 26, 2012, 12:49:07 PM »

....da ich diese ganzen abfragen nach Bildname und so grad nicht drin haben wollte, ...
das wird eh automatisch erstellt....
Logged

Meine 4Images Modifikationen  Now over 100 Modification Online!    Meine 4images Demo Seite


Please do not PM me asking for help unless you've been specifically asked to do so. Such PMs will be deleted without answer. (forum rule #6)
Nosferatu
Full Member
***
Offline Offline

Posts: 230

Thank You
-Given: 34
-Receive: 7


View Profile WWW
« Reply #7 on: July 27, 2012, 07:44:06 PM »

optimal wäre es wenn @Rembrandt und @auftrip ne DEMO Version machen könnten vom jeweiligen MOD ... so könnte man vorab schon testen wie welche MOD lauft.

Denn ich weiß grad nicht welchen mod ich installieren soll ^.^
Logged

MrAndrew
Sr. Member
****
Offline Offline

Posts: 302

Thank You
-Given: 9
-Receive: 13


View Profile WWW
« Reply #8 on: August 15, 2012, 12:10:43 PM »

Notice: Undefined offset:  6 in C:\...\root\multiupload_2.php on line 85

Notice: Undefined offset:  5 in C:\...\root\multiupload_2.php on line 85

Notice: Undefined offset:  4 in C:\...\root\multiupload_2.php on line 85
FILEID:cimg0034

What`s wrong?
Logged

auftrip
Newbie
*
Offline Offline

Posts: 37

Thank You
-Given: 7
-Receive: 3


View Profile
« Reply #9 on: August 24, 2012, 05:50:27 PM »

Quote  [Expand]
Lädt fehlerfrei hoch, Thumbnails werden korrekt erstellt, Dateinamen werden vernünftig gesetzt (schön wäre es noch, wenn das System Umlaute aus Dateinamen in den Bildnamen übernimmt).

Sorry habs grad erst gelesen, war hier länger nichtmehr on. Ich schau mal ob ich die nächsten Tage dazu komme um dein Problem zu lösen.

Quote  [Expand]
Notice: Undefined offset:  6 in C:\...\root\multiupload_2.php on line 85

Notice: Undefined offset:  5 in C:\...\root\multiupload_2.php on line 85

Notice: Undefined offset:  4 in C:\...\root\multiupload_2.php on line 85
FILEID:cimg0034

What`s wrong?

Did you upload the install_multiupload.php in your root folder and opened it with your browser?
Logged
MrAndrew
Sr. Member
****
Offline Offline

Posts: 302

Thank You
-Given: 9
-Receive: 13


View Profile WWW
« Reply #10 on: August 25, 2012, 06:55:14 AM »

Hello! Yes, i do!
Logged

auftrip
Newbie
*
Offline Offline

Posts: 37

Thank You
-Given: 7
-Receive: 3


View Profile
« Reply #11 on: August 27, 2012, 03:30:07 PM »

@Scarala

Quote  [Expand]
Lädt fehlerfrei hoch, Thumbnails werden korrekt erstellt, Dateinamen werden vernünftig gesetzt (schön wäre es noch, wenn das System Umlaute aus Dateinamen in den Bildnamen übernimmt).

such in der multiupload_2.php:

1
2
3
4
5
6
7
8
9
10
$valid_chars_regex = '.A-Z0-9_ !@#$%^&+={}\[\]\',~`-';
$file_name_1 = preg_replace('/[^'.$valid_chars_regex.']|\.+$/i', "", basename($_FILES['Filedata']['name']));
$file_name_2 = preg_replace("/\.jpg$/i", "", $file_name_1);
$file_name_3 = str_replace(' ', '_', $file_name_2);
$file_name_4 = strtolower($file_name_3);

// 4images Name
$file_name_4images = $file_name_2;

$file_name = $file_name_4 . ".jpg";

und ersetz es mit:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
$valid_chars_regex = '.A-Z0-9_ !@#$%^&+={}\[\]\',~`-';
$umlaute_1 = array("/ä/","/ö/","/ü/","/Ä/","/Ö/","/Ü/","/ß/");
$replace_1 = array("ae","oe","ue","Ae","Oe","Ue","ss");
$file_name_0 = preg_replace($umlaute_1, $replace_1, ($_FILES['Filedata']['name'])); 
$file_name_1 = preg_replace('/[^'.$valid_chars_regex.']|\.+$/i', "", basename($file_name_0));
$file_name_2 = preg_replace("/\.jpg$/i", "", $file_name_1);
$file_name_3 = str_replace(' ', '_', $file_name_2);
$file_name_4 = strtolower($file_name_3);
$umlaute_2 = array("/ä/","/ö/","/ü/","/Ä/","/Ö/","/Ü/","/ß/");
$replace_2 = array("&auml;","&ouml;","&uuml;","&Auml;","&Ouml;","&Uuml;","&szlig;");
$file_name_5 = preg_replace($umlaute_2, $replace_2, ($_FILES['Filedata']['name']));
$file_name_6 = preg_replace("/\.jpg$/i", "", $file_name_5);


// 4images Name
$file_name_4images = $file_name_6;

$file_name = $file_name_4 . ".jpg";

so müsste des dann alles funktionieren

@ MrAndrew

1
2
3
4
Notice: Undefined offset:  6 in C:\...\root\multiupload_2.php on line 85
Notice: Undefined offset:  5 in C:\...\root\multiupload_2.php on line 85
Notice: Undefined offset:  4 in C:\...\root\multiupload_2.php on line 85
FILEID:cimg0034

could you check if there is an uploaded picture in your folder /data/media/category numer/...

and which browser do you have?

« Last Edit: August 27, 2012, 07:12:12 PM by auftrip » Logged
ante226
Newbie
*
Offline Offline

Posts: 24

Thank You
-Given: 15
-Receive: 0


View Profile
« Reply #12 on: September 06, 2012, 11:24:14 AM »

wo finde ich die einstellung wie groß die bilder sind ??? oder steht es in einer datei ???

für jede info dank bar

m-f-g
ant226
Logged
Rembrandt
Moderator
4images Guru
*****
Offline Offline

Posts: 4187

Thank You
-Given: 116
-Receive: 896

Vienna


View Profile WWW
« Reply #13 on: September 06, 2012, 03:13:21 PM »

Hi!
wo finde ich die einstellung wie groß die bilder sind ??? oder steht es in einer datei ???
..

im ACP ?

mfg Andi

P.S.: ich glaube deine Tastatur ist defekt, "?" Taste scheint zu hängen.  Wink
Logged

Meine 4Images Modifikationen  Now over 100 Modification Online!    Meine 4images Demo Seite


Please do not PM me asking for help unless you've been specifically asked to do so. Such PMs will be deleted without answer. (forum rule #6)
auftrip
Newbie
*
Offline Offline

Posts: 37

Thank You
-Given: 7
-Receive: 3


View Profile
« Reply #14 on: September 06, 2012, 07:02:37 PM »

@ante226
Quote  [Expand]
wo finde ich die einstellung wie groß die bilder sind ??? oder steht es in einer datei ???

im ACP unter Einstellungen --> [Multiupload Einstellungen]  

* 06-09-2012 19-05-43.png (17 KB - downloaded 45 times.)
Logged
Pages: [1] 2 3 » »» Print 
« previous next »
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF | SMF © 2015, Simple Machines Valid XHTML 1.0! Valid CSS!
Page created in 0.173 seconds with 20 queries.