Bilderupload und -verwaltung

Zwei Dinge:
1) Die rosa Farbe ist nicht wirklich hilfreich beim Lesen des Codes/Textes.
Schau mal den Anhang, ist sehr nützlich!
2) Dein Admin Interface hat keinen PW Schutz o.ä. - sehr riskant ...
 
So habe den Code jetzt besser lesbar noch einmal eingestellt. Vielleicht könnt Ihr ja jetzt mehr damit anfangen und mir auch helfen.
Bilderupload:
PHP:
<table border="0">
<form action="<?=$_SERVER['PHP_SELF']?>" method="POST" enctype="multipart/form-data">
<tr><td align="center" bgcolor="#C5CEE7"><b>Bild hochladen</b></td></tr>
<tr><td bgcolor="#FFA600"><input type="file" name="pic"><br><span class="bsp">Bild ausw&auml;hlen</td></tr>
<tr><td bgcolor="#FFA600"><span class="bsp">Kategorie ausw&auml;hlen 
<br>
<select name="cat_id">
		<?
		$query_cats="SELECT id, name FROM ttsb_cats ORDER BY name ASC";
		$rawdb_cats=@mysql_query($query_cats);
		if($rawdb_cats AND @mysql_num_rows($rawdb_cats)>0){
			while($array_cats=@mysql_fetch_array($rawdb_cats)){
				echo
				'
				<option value="'.$array_cats["id"].'">'.$array_cats["name"].'</option>
				';
			}
			@mysql_free_result($rawdb_cats);
		}else{
			die("Bitte geben Sie zuerst Kategorien ein!");
		}
		?>
		</select></td></tr>
<tr><td align="center" bgcolor="#C5CEE7"><input type="submit" value="Hinzuf&uuml;gen"></td></tr>
</form>
</table>

Anzeige der Einträge in der Datenbank:

PHP:
<?
include_once("../include/config.inc.php");
$core=new coreLib();
$conn=$core->db();
if($_SERVER["REQUEST_METHOD"]=="GET"){

	// INDEX MODE
	if(empty($_GET["mode"])){
		$core->header();
		if($_GET["msg"]=="added"){
			echo 'Das Bild wurde erfolgreich hochgeladen und der Datenbank hinzugef&uuml;gt.<p>';
		}elseif($_GET["msg"]=="deleted"){
			echo 'Das Bild wurde gel&ouml;scht.<p>';
		}
		@include(dirname(__FILE__)."/pics.form.inc.php");
		echo '<hr>';
		$query="select * from ttsb_pics`".$_POST['cat_id']."`"; 
		$rawdb=@mysql_query($query);
		if($rawdb AND @mysql_num_rows($rawdb)>0){
			echo
			'
			<table border="0" width="100%">
			<tr><td align="center" bgcolor="#C5CEE7" colspan="3"><b>Eintr&auml;ge in der Bilderdatenbank</b></td></tr>
			';
			while($array=@mysql_fetch_array($rawdb)){
				extract($array);
				$bgcolor=(($bgcolor=="#FFA600")?"#CCCCCC":"#FFA600");
		                $pic_info=getimagesize(dirname(__FILE__)."/picdb/".$pic_file);
                		if($pic_info[0]>600){
		                        $width=600;
					$preview=TRUE;
                		}else{
		                        $width=$pic_info[0];
					$preview=FALSE;
                		}
		                $height=$width*$pic_info[1]/$pic_info[0];

				echo
				'
				<tr bgcolor="'.$bgcolor.'">
					<td colspan="3">
					'.(($preview)?'<a href="javascript:preview_pic('."'$pic_file', '$pic_info[0]', '$pic_info[1]')".'">':'').'
					<img height="'.$height.'" src="picdb/'.$pic_file.'" width="'.$width.'" border="1">
					'.(($preview)?'</a>':'').'
					</td>
				</tr>
				<tr bgcolor="'.$bgcolor.'">
					<td>Hinzugef&uuml;gt am: '.$pic_date.'</td>
					<td>Dateiname: '.$pic_file.' ('.round(filesize(dirname(__FILE__)."/picdb/".$pic_file)/1024, 2).' KB)</td>
					<td><a href="'.$_SERVER['PHP_SELF'].'?mode=delete&id='.$pic_id.'">L&ouml;schen</a></td>
				</tr>
				';
			}
			echo
			'
			<tr><td colspan="3" bgcolor="#C5CEE7">'.mysql_num_rows($rawdb).' Eintr&auml;ge</td></tr>
			</table>
			';
			@mysql_free_result($rawdb);
		}else{
			echo 'Es wurden noch keine Bilder der Datenbank hinzugef&uuml;gt.';
			if(!$rawdb) echo "Error: ".mysql_error()."<br>Query: $query";
		}
		echo '<hr>';
		@include(dirname(__FILE__)."/pics.form.inc.php");
		$core->footer();
	}

Das sind wie gesagt nur Codeauszüge aus dem Gesamtcode. Wie bewerkstellige ich es jetzt, daß er mir den Eintrag der letzten Kategorie anzeigt in die ich meine Bilder geladen habe.

Wäre Euch für eine Lösung sehr dankbar
 
Na über $_POST['cat_id'] (oder je nachdem, wie Du die ID an das Script übergibst). Du musst es doch wissen, schließlich hast Du es programmiert, oder etwa nicht?
 
Ich verstehe das jetzt nicht. Meinen Kumpel, der diesen Teil des CMS programmiert hat kann ich jetzt auch nicht fragen, da der im Urlaub ist.
Also Du, snuuu, sagst, daß ich mit $_POST die aktuelle ID erfragen kann. Das lese ich ja nun auch über die Abfrage aus $query="select * from ttsb_pics`".$_POST['cat_id']."`"; aus. Trotzdem bekomme ich alle Bilder angezeigt. Warum?
 
PHP:
$query = "select * from ttsb_pics where cat_id = ".$_POST['cat_id'];
Fällt Dir was auf? Ob nun die CAT_ID auch wirklich im POST-Array steht, weiss ich nicht. m das zu erreichen, musst Du sie auch via POST an das Script übergeben!

snuu
 
Zuletzt bearbeitet:
Tut mir Leid, aber mir wird das ganze zu blöd. Wenn Du nicht einmal weisst, wie man Werte an ein Script übergibt, frage ich mich, welchen Anteil Du überhaupt an dem CMS hast. Warte, bis Dein Freund wieder aus dem Urlaub zurück ist - der kann Dir dann Privatstunden zu den PHP-Grundlagen geben.

Letzter Post in diesem Thread, snuu
 
Zurück