Antworten: 2
Seite [1] |
|
luXuskerN Rock the board Beiträge: 67 |
# Thema - 10.07.2011 um 15:39 Uhr
Also wie ich im Post Referenz Modul erweiterung schon angefragt hatte und leider keinerlei antwort bekommen habe, sitz ich jetzt selbst dran nur weiß ich nicht ganz ob das alles richtig ist was ich mache vielleicht könnte mir da jemand helfen... und zwar ich habe zu erst in der DB noch ein "referenz_img3 text NOT NULL," eingefügt als nächstes habe ich die create.php bearbeitet. Ich kenn mich mit php nicht wirklich aus daher habe ich einfach da wo ['picture'] steht bist zum ende das ganze kopiert und aus ['picture'] ['picture3'] draus gemacht weil ['picture2'] schon das Logo ist wo in der list angezeigt wird. Das ganze sieht dann so aus: $img_size = getimagesize($_FILES['picture']['tmp_name']); if(!empty($_FILES['picture']['tmp_name']) AND empty($img_size) OR $img_size[2] > 3) { $message .= $cs_lang['img_error'] . ' ' . $img_filetype . cs_html_br(1); $error++; } elseif(!empty($_FILES['picture']['tmp_name'])) { switch($img_size[2]) { case 1: $extension = 'gif'; break; case 2: $extension = 'jpg'; break; case 3: $extension = 'png'; break; } if($img_size[0]>$cs_options['max_width']) { $message .= $cs_lang['too_wide'] . cs_html_br(1); $error++; } if($img_size[1]>$cs_options['max_height']) { $message .= $cs_lang['too_high'] . cs_html_br(1); $error++; } if($_FILES['picture']['size']>$cs_options['max_size' ]) { $message .= $cs_lang['too_big'] . cs_html_br(1); $error++; } } $img_size = getimagesize($_FILES['picture3']['tmp_name']); if(!empty($_FILES['picture3']['tmp_name']) AND empty($img_size) OR $img_size[2] > 3) { $message .= $cs_lang['img_error'] . ' ' . $img_filetype . cs_html_br(1); $error++; } elseif(!empty($_FILES['picture3']['tmp_name'])) { switch($img_size[2]) { case 1: $extension = 'gif'; break; case 2: $extension = 'jpg'; break; case 3: $extension = 'png'; break; } if($img_size[0]>$cs_options['max_width']) { $message .= $cs_lang['too_wide'] . cs_html_br(1); $error++; } if($img_size[1]>$cs_options['max_height']) { $message .= $cs_lang['too_high'] . cs_html_br(1); $error++; } if($_FILES['picture3']['size']>$cs_options['max_size ']) { $message .= $cs_lang['too_big'] . cs_html_br(1); $error++; } } $img_size2 = getimagesize($_FILES['picture2']['tmp_name']); if(!empty($_FILES['picture2']['tmp_name']) AND empty($img_size2) OR $img_size2[2] > 3) { $message .= $cs_lang['img_error_klein'] . ' ' . $img_filetype . cs_html_br(1); $error++; } elseif(!empty($_FILES['picture2']['tmp_name'])) { switch($img_size2[2]) { case 1: $extension = 'gif'; break; case 2: $extension = 'jpg'; break; case 3: $extension = 'png'; break; } if($img_size2[0]>$cs_options['max_width_klein']) { $message .= $cs_lang['too_wide_klein'] . cs_html_br(1); $error++; } if($img_size2[1]>$cs_options['max_height_klein']) { $message .= $cs_lang['too_high_klein'] . cs_html_br(1); $error++; } if($_FILES['picture2']['size']>$cs_options['max_size _klein']) { $message .= $cs_lang['too_big_klein'] . cs_html_br(1); $error++; } ...... if(empty($_FILES['picture2']['tmp_name'])) { $error++; $message .= $cs_lang['no_img_klein'] . cs_html_br(1); } if(empty($_FILES['picture']['tmp_name'])) { $error++; $message .= $cs_lang['no_img'] . cs_html_br(1); } if(empty($_FILES['picture3']['tmp_name'])) { $error++; $message .= $cs_lang['no_img'] . cs_html_br(1); } $where = "referenz_name = '" . cs_sql_escape($cs_referenz['referenz_name']) . "'"; $search = cs_sql_count(__FILE__,'referenz',$where); if(!empty($search)) { $error++; $message .= $cs_lang['name_exists'] . cs_html_br(1); } } .... if(!isset($_POST['submit'])) { $data['lang']['body'] = $cs_lang['create_body']; } .... if(empty($cs_main['rte_html'])) { $data['abcode']['features'] = cs_abcode_features('referenz_info'); $data['abcode']['smileys'] = cs_abcode_smileys('referenz_info'); $data['if']['rte_html'] = false; $data['if']['abcode'] = true; } else { $data['if']['rte_html'] = true; $data['if']['abcode'] = false; $data['rte']['html'] = cs_rte_html('referenz_info', $cs_referenz['referenz_info']); } $users = cs_sql_select(__FILE__,'users','users_nick, users_id',0,0,0,0); $users_loop = count($users); for($run=0; $run<$users_loop; $run++) { $data['users'][$run]['id'] = $users[$run]['users_id']; $data['users'][$run]['nick'] = $users[$run]['users_nick']; } $matches[1] = $cs_lang['info']; $return_types = ''; foreach($img_filetypes AS $add) { $return_types .= empty($return_types) ? $add : ', ' . $add; } $matches[2] = $cs_lang['max_width'] . $cs_options['max_width_klein'] . ' px' . cs_html_br(1); $matches[2] .= $cs_lang['max_height'] . $cs_options['max_height_klein'] . ' px' . cs_html_br(1); $matches[2] .= $cs_lang['max_size'] . cs_filesize($cs_options['max_size_klein']) . cs_html_br(1); $matches[2] .= $cs_lang['filetypes'] . $img_filetype; $data['referenz']['clip'] = cs_abcode_clip($matches); $matches[1] = $cs_lang['info']; $return_types = ''; foreach($img_filetypes AS $add) { $return_types .= empty($return_types) ? $add : ', ' . $add; } $matches[2] = $cs_lang['max_width'] . $cs_options['max_width'] . ' px' . cs_html_br(1); $matches[2] .= $cs_lang['max_height'] . $cs_options['max_height'] . ' px' . cs_html_br(1); $matches[2] .= $cs_lang['max_size'] . cs_filesize($cs_options['max_size']) . cs_html_br(1); $matches[2] .= $cs_lang['filetypes'] . $img_filetype; $data['referenz']['clip_2'] = cs_abcode_clip($matches); echo cs_subtemplate(__FILE__,$data,'referenz','create'); } else { $referenz_cells = array_keys($cs_referenz); $referenz_save = array_values($cs_referenz); cs_sql_insert(__FILE__,'referenz',$referenz_cells,$referenz_save); if(!empty($_FILES['picture2']['tmp_name'])) { $where = "referenz_name = '" . cs_sql_escape($cs_referenz['referenz_name']) . "'"; $getid = cs_sql_select(__FILE__,'referenz','referenz_id',$where); $filename = 'referenz_klein_' . $getid['referenz_id'] . '.' . $extension; cs_upload('referenz',$filename,$_FILES['picture2']['tmp _name']); $cs_referenz['referenz_img_klein'] = $filename; $categories_cells = array_keys($cs_referenz); $categories_save = array_values($cs_referenz); cs_sql_update(__FILE__,'referenz',$categories_cells,$categories_save,$ getid['referenz_id']); } if(!empty($_FILES['picture']['tmp_name'])) { $where = "referenz_name = '" . cs_sql_escape($cs_referenz['referenz_name']) . "'"; $getid = cs_sql_select(__FILE__,'referenz','referenz_id',$where); $filename = 'referenz_' . $getid['referenz_id'] . '.' . $extension; cs_upload('referenz',$filename,$_FILES['picture']['tmp_ name']); $cs_referenz['referenz_img'] = $filename; $categories_cells = array_keys($cs_referenz); $categories_save = array_values($cs_referenz); cs_sql_update(__FILE__,'referenz',$categories_cells,$categories_save,$ getid['referenz_id']); } if(!empty($_FILES['picture3']['tmp_name'])) { $where = "referenz_name = '" . cs_sql_escape($cs_referenz['referenz_name']) . "'"; $getid = cs_sql_select(__FILE__,'referenz','referenz_id',$where); $filename = 'referenz_' . $getid['referenz_id'] . '.' . $extension; cs_upload('referenz',$filename,$_FILES['picture3']['tmp _name']); $cs_referenz['referenz_img3'] = $filename; $categories_cells = array_keys($cs_referenz); $categories_save = array_values($cs_referenz); cs_sql_update(__FILE__,'referenz',$categories_cells,$categories_save,$ getid['referenz_id']); } $data['lang']['head'] = $cs_lang['create_head']; $data['lang']['body'] = $cs_lang['create_done']; $data['lang']['done'] = cs_link($cs_lang['continue'],'referenz','manage'); cs_redirect($cs_lang['create_done'], 'referenz'); } und nun habe ich einfach bei create.tpl noch ein weiteres upload ding eignefügt das dann so aussieht: <textarea name="referenz_info" cols="50" rows="10" id="referenz_info" style="width: 98%;">{referenz:referenz_info}</textarea> </td> </tr> {stop:abcode} <tr> <td class="leftc"> {lang:img_up_klein} *</td> <td class="leftb"><input type="file" name="picture" value="" class="form" /> <br /> <br /> {referenz:clip}</td> </tr> <tr> <td class="leftc"> {lang:img_up} *</td> <td class="leftb"><input type="file" name="picture" value="" class="form" /> <br /> <br /> {referenz:clip_2}</td> </tr> <tr> <td class="leftc"> {lang:img_up} *</td> <td class="leftb"><input type="file" name="picture3" value="" class="form" /> <br /> <br /> {referenz:clip_2}</td> </tr> <tr> <td class="leftc">{icon:ksysguard} {lang:options}</td> <td class="leftb"><input type="submit" name="submit" value="{lang:create}" class="form"/> <input type="reset" name="reset" value="{lang:reset}" class="form"/> </td> </tr> </table> </form> Problem ist aber nun das wenn ich jetzt das versuche zu uploaden sprich eine referenz einzupflegen kommt der fehler "- Es wurde kein Logo angegeben" ... dabei habe ich das doch gemacht ... ich weiß da echt nicht mehr weiter :( Bitte um hilfe =) |
Inaktiv |
|
RaPiD Geekboy Beiträge: 1192 |
# Antwort: 1 - 10.07.2011 um 16:55 Uhr
den neuen picture wo du hinzugefügt hast, auch in der datenbank eingetragen damit der upload also das Bild dann dort drin gespeichert wird zum Abrufen ? |
Inaktiv |
|
luXuskerN Thread-Ersteller Rock the board Beiträge: 67 |
# Antwort: 2 - 10.07.2011 um 17:03 Uhr
ja also ich hab das jetzt alles hinbekommen es wird hochgeladen und auch angezeigt nur ist es jetzt so das 1 logo 2 bilder pflicht sind beim upload ich möchte aber das nur 1logo und 1 bild pflicht ist und die anderen bilder freiwillig sind ich habe gedacht das es wahrscheinlich was damit zu tun hat: In der create.php: if(!empty($_FILES['picture']['tmp_name'])) { $where = "referenz_name = '" . cs_sql_escape($cs_referenz['referenz_name']) . "'"; $getid = cs_sql_select(__FILE__,'referenz','referenz_id',$where); $filename = 'referenz_' . $getid['referenz_id'] . '.' . $extension; cs_upload('referenz',$filename,$_FILES['picture']['tmp_ name']); $cs_referenz['referenz_img'] = $filename; $categories_cells = array_keys($cs_referenz); $categories_save = array_values($cs_referenz); cs_sql_update(__FILE__,'referenz',$categories_cells,$categories_save,$ getid['referenz_id']); } Nur bin ich mir nicht sicher ob das des ist wo gesagt wird das es ein pflicht upload ist.... da häng ich grad wär toll wenn mir jemand dabei wenigstens helfen könnte das ganze andere habe ich ja hin bekommen *g* Zuletzt editiert von luXuskerN am 10.07.2011 um 17:04 Uhr (1x Editiert) |
Inaktiv |
|
Antworten: 2
Seite [1] |
Sie müssen sich registrieren, um zu antworten. |