So ich hab jetzt einfach ein bissl Copy&Paste betrieben und ein bisschen was geändert und das ist dabei herausgekommen, ich hoffe dir bringts was:
als
include/contents/galleryupl.php speichern
<?php
defined ('main') or die ( 'no direct access' );
require_once('include/includes/func/gallery.php');
$title = $allgAr['title'].' :: Galleryupload ';
$hmenu = 'Galleryupload';
$design = new design ( $title , $hmenu );
$design->header();
if (loggedin()) {
# Bilder in eine Kategorie hochladen
$msg = '';
if (isset($_POST['hochladen']) AND $_POST['hochladen'] == 'yes') {
if (!empty($_FILES['file']['name'])) {
$fende = preg_replace("/.+\.([a-zA-Z]+)$/", "\\1", $_FILES['file']['name']);
$fende = $endung = strtolower($fende);
$name = substr($_FILES['file']['name'],0,-1*(strlen($fende)+1));
$size = @getimagesize ($_FILES['file']['tmp_name']);
if (!empty($_FILES['file']['name']) AND $size[0] > 10 AND $size[1] > 10 AND ($size[2] == 2 OR $size[2] == 3 OR $size[2] == 1) AND ($fende == 'gif' OR $fende == 'jpg' OR $fende == 'jpeg' OR $fende == 'png')) {
$besch = escape($_POST['besch'],'string');
$id = db_result(db_query("SHOW TABLE STATUS FROM `". DBDATE ."` LIKE 'prefix_gallery_imgs'"),0,'Auto_increment');
$bild_url = 'include/images/gallery/img_'.$id.'.'.$endung;
if (@move_uploaded_file ($_FILES['file']['tmp_name'], $bild_url)) {
db_query("INSERT INTO prefix_gallery_imgs (cat,datei_name,endung,besch) VALUES (0,'".$name."','".$endung."','".$besch."')");
$msg .= 'Datei '.$name.'.'.$endung.' erfolgreich hochgeladen<br />';
$bild_thumb = 'include/images/gallery/img_thumb_'.$id.'.'.$endung;
$bild_norm = 'include/images/gallery/img_norm_'.$id.'.'.$endung;
create_thumb ($bild_url, $bild_thumb, $allgAr['gallery_preview_width']);
create_thumb ($bild_url, $bild_norm , $allgAr['gallery_normal_width']);
} else {
$msg .= 'Datei '.$name.'.'.$endung.' konnte nicht hochgeladen werden<br />';
}
}
} else {
$msg .= 'Datei '.$name.'.'.$endung.' konnte nicht hochgeladen werden, kein unterstütztes Bildformat.<br />';
}
}
?>
<table border="0" cellpadding="5" cellspacing="1" class="border" width="100%">
<tr>
<td class="Callg"><?=$msg?>
<form action="index.php?galleryupl" method="POST" enctype="multipart/form-data">
<input type="hidden" name="hochladen" value="yes" />
<table border="0" cellpadding="5" cellspacing="1" class="border" width="100%">
<tr>
<td class="Cmite">
<input size="55" type="file" name="file" />
<br />Beschreibung: <input type="text" name="besch" value="" size="50" />
</td>
</tr><tr>
<td class="Cdark">
<input type="submit" value="Absenden" />
</td>
</tr>
</table>
</form>
</td>
</tr></table>
<?
}
else {echo '<br>Gäste dürfen keine Bilder in die Gallery hochladen!';
$tpl = new tpl ( 'user/login' );
$tpl->set_out('WDLINK', 'index.php?galleryupl', 0);
}
$design->footer();
?>
Dies läd die Bilder in die Hauptkategorie, wenn du eine andere dafür anlegst und willst, dass die Bilder dahin hochgeladen werden, musst du die 0 in der folgenden Zeile durch die ID der Kategorie in der Zeile 26
db_query("INSERT INTO prefix_gallery_imgs (cat,datei_name,endung,besch) VALUES (0,'".$name."','".$endung."','".$besch."')");
ersetzen.
Zuletzt modifiziert von Mairu am 02.04.2007 - 17:02:08