Sry für meine späte Antwort, aber ich komme leider nicht klar.
Wenn ich die ganze Passage
// Link Kategorien auslesen lösche, bekomme ich die Fehlermeldung:
Fatal error: Call to undefined function gallery_showcats() in /usr/export/www/vhosts/funnetwork/hosting/school10/include/contents/galleryupl.php on line 79
Wo kann ich der ID die Zahl zuweisen? Hier die ganze Datei und besten Dank für Deine Hilfe:
<?php
# Copyright by Lord|Schirmer
# Support www.ilch.de
# Galerie Upload 1.1
defined ('main') or die ( 'no direct access' );
require_once('include/includes/func/gallery.php');
// Titel & Header
$title = $allgAr['title'].' :: Galleryupload ';
$hmenu = 'Galleryupload';
$design = new design ( $title , $hmenu );
$design->header();
if (loggedin()) {
$tpl = new tpl ( 'galleryupl.htm' );
// Link Kategorien auslesen
function gallery_showcats ( $id , $stufe )
{
global $cats;
$q = "SELECT * FROM xic_gallery_cats WHERE cat = ".$id." AND recht >= ".$_SESSION['authright']." ORDER BY pos";
$erg = db_query($q);
if ( db_num_rows($erg) > 0 )
{
while ($row = db_fetch_object($erg) )
{
$cats .= '<option value="'.$row->id.'">'.$stufe.$row->name.'</option>';
gallery_showcats($row->id, substr_replace($stufe, ' ', 0, 12).' – ' );
}
}
}
// Bilder in eine Kategorie hochladen
if (isset($_POST['hochladen']) AND $_POST['hochladen'] == 'yes')
{
$_POST['besch'] = escape($_POST['besch'], 'string');
$_POST['cat'] = escape($_POST['cat'], 'integer');
$fehler = '';
if ($_POST['cat']=='0') { $fehler .= '⋅ Es wurde keine Bildkategorie ausgewählt<br>'; }
if (empty($_FILES['file']['name'])) { $fehler .= '⋅ Es wurde keine Bildquelle ausgewählt<br>'; }
if (empty($_POST['besch'])) { $fehler .= '⋅ Es wurde keine Bildbeschreibung angegeben<br>'; }
if (chk_antispam('galleryupl') != true){ $fehler .= '⋅ Bitte geben Sie den gültigen Antispam-Code ein.<br>'; }
if (!empty($_FILES['file']['name']) AND empty($fehler))
{
$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'))
{
$id = db_result(db_query("SHOW TABLE STATUS FROM `". DBDATE ."` LIKE 'xic_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 xic_gallery_imgs (cat,datei_name,endung,besch)
VALUES (73,'".$name."','".$endung."','".$_POST['besch']."')");
$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']);
wd('index.php?gallery-'.$_POST['cat'].'','Das Bild '.$name.'.'.$endung.' wurde erfolgreich hochgeladen!<br />Du wirst nun zur Galerie geleitet.',3);
}
else
{
$fehler .= '⋅ Die Datei '.$name.'.'.$endung.' konnte nicht hochgeladen werden!<br />';
}
}
else
{
$fehler .= '⋅ Die Datei '.$name.'.'.$endung.' hat keines der unterstützten Bildformate gif, jpg, jpeg oder png<br />';
}
}
// Fehler Ausgabe
if($fehler) {
gallery_showcats (0,'• ');
$fehler = substr($fehler, 0, -4);
$tpl->set('fehler', '<u>Fehlerinfo:</u><br>'.$fehler.'<br><br>');
$tpl->set('cat', '<option value="0">Kategorie auswählen</option>'.$cats);
$tpl->set('besch', $_POST['besch']);
$tpl->set('ANTISPAM', get_antispam('gallerupl', 1));
$tpl->out(0); }
}
else
{
// Leeres Formular
gallery_showcats (0,'• ');
$ar = array (
'fehler' => '',
'cat' => '<option value="0">Kategorie auswählen</option>'.$cats,
'besch' => '',
'ANTISPAM' => get_antispam ('galleryupl', 1),
);
$tpl->set_ar_out($ar,0);
}
} else {
wd('index.php?user-login','Der Galleryupload ist nur für angemeldete User gedacht!<br />Du wirst nun zur Anmeldung geleitet.',3);
}
$design->footer();
?>