PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Werbemittel im admin verwalten



isaack
13.01.2014, 11:07
hallo,

hat jemand hier schon einmal im vms die werbemittel im admin verwaltet?
also hier rein zählt upload und löschfunktion.

kann mir vielleicht einer von euch einen codeschipsle bereit stellen?


danke schonaml für die hilfe.

gruß eric

rene_1992
13.01.2014, 15:40
Inwiefern verwalten es reicht ja lediglich die Banner Dateien in denn Ordner zu legen?

isaack
13.01.2014, 16:20
naja wollte eben im admin ein upload machen wo man die banner hoch laden kann und auch wieder löschen.

Sam2004
14.01.2014, 16:15
Ja, dass gabs mal als Codeschnippsel. Hat aber mehrere Fehler. Aktuell muss das noch über die DB selbst gemacht werden.

Und nein, ich hatte noch keine Zeit, dass selber zu korrigieren und bereit zu stellen. Wobei isaack, Programmierst Du nicht mittlerweile selbst?
Hatte ich doch mal in anderen Threads gesehen...oder hab ich mich verlesen ?!

isaack
14.01.2014, 16:28
ja auch mit. da ich mich aber mit datenverwaltung über php noch nicht befast hatte, dachte ich ich kann hier mal nachfragen :-)
habe es allerdings jetzt mal geschafft und mich ein wenig rein gefuxt.
hier im falle es brauch mal einer:


<?head("Banner hochladen");
if(isset($_POST['speichern'])){
$nb2 = $_POST['nb'];
$link = $_POST['link'];
$max_byte_size = 2097152;
$allowed_types = "(jpg|jpeg|gif|bmp|png)";
if(is_uploaded_file($_FILES["file"]["tmp_name"])) {
if(preg_match("/\." . $allowed_types . "$/i", $_FILES["file"]["name"])) {
if($_FILES["file"]["size"] <= $max_byte_size) {
if(copy($_FILES["file"]["tmp_name"], "$_SERVER[DOCUMENT_ROOT]/images/banner/".$nb2)) {
db_query("INSERT INTO banner (name) VALUES ('$nb2',) ");
echo "Datei erfolgreich hochgeladen!<br>"; }
else { echo "Datei konnte nicht hochgeladen werden."; }
}
else { echo "Die Datei darf nur eine Größe von " . $max_byte_size . " Byte besitzen."; }
}
else { echo "Die Datei besitzt keine ungültige Endung."; }
}
else { echo "Keine Datei zum Hochladen angegeben.";
}}if(isset($_POST['loschen'])){
$bl = "$_SERVER[DOCUMENT_ROOT]/images/slider/".$_POST['bild'];
if (unlink($bl)) { db_query("DELETE FROM slider WHERE name = '$_POST[bild]' ");
echo "$_POST[bild] erfolgreich gel&ouml;scht";
} else {
echo "Datei $_POST[name] kann nicht gel&ouml;scht werden";
}}?>

<form method="post" action="" enctype="multipart/form-data">
<table>
<tr>
<td>Name des Bildes:</td>
<td><input type="text" name="nb"></td>
</tr>
<tr>
<td>Bild ausw&auml;hlen:</td>
<td><input type="file" name="file"></td>
</tr>
<tr>
<td></td>
<td><input type="submit" name="speichern" value="Speichern"></td>
</tr>
</table></form><?foot();?>

<?head("Banner Verwalten");?>
<table>
<tr>
<td>Bild</td>
<td>Name</td>
</tr>
<tr><?
$alledateien = scandir("$_SERVER[DOCUMENT_ROOT]/images/banner"); //Ordner auslesen
foreach ($alledateien as $datei) { // Ausgabeschleife
if ($datei != '..' && $datei != '.' && $datei != 'Thumbs.db'){
$daten = mysql_fetch_array(db_query("SELECT * FROM banner WHERE name = '$datei' "));?>
<form method="post" action="">
<td><img src="images/slider/<?=$daten['name'];?>" width="100"></td>
<td><input type="hidden" name="bild" value="<?=$daten['name'];?>"><?=$daten['name'];?></td>
<td><input type="submit" name="loschen" value="L&ouml;schen"></td>
</form>
</tr><?}};?>
</table><?
foot();?>

Die datenbank dazu:

CREATE TABLE IF NOT EXISTS `slider` ( `id` int(11) NOT NULL AUTO_INCREMENT,
`name` text NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=11 ;