Bilderupload mit PHP

Coach

Aktives Mitglied
Hallo,


ich wollte Euch nach einer Idee fragen, wie ich einen Bildupload für unterschiedlich viele Bilder in verschiedenen Kategorien am einfachsten realisiere.
Das Ganze soll in eine Bildergalerie integriert werden (als Uploadmöglichkeit für Admins).
Hab mir überlegt, die Bilder zuerst mit FTP hochzuladen, dann müsste ich jedoch jedem neuen Admin die FTP Daten geben.
Gibt es da eine einfachere Möglichkeit?
 
Einfacher wäre es, ein ftp-Account mit "anonymus" ohne Passwort einzurichten.
Dann bräuchtest Du die Daten nicht weiterzugeben.
tongue.gif


Oder du machst eine Seit mit einer Upload-Form und lädst mit multiform,
aber dann müsstest du die logindaten weitergeben.
smile.gif


Oder du richtest für jeden Admin ein eigenen ftp-account ein.
An der Datenweitergabe kommst so aber auch nicht vorbei.
 
Du könntest dir ein Eingabe und Ausgabescript basteln und dies mit einer htaccess-Datei vor unbefugten Zugriffen schützen.
Das wäre so, dass was ich machen würde, damit nicht jeder meine ftp-Daten bekommt.
Ansonsten gibt es ja schon vorgefertigte Scripts mit Adminbereich, wo du nur die Admins festlegen musst und die dann hochladen können.

mfg Allrounder
 
Ein PHP-Upload-Script ist ja nicht schwierig ...

CODE
if($_FILES['Datei']['tmp_name'])
{
//move_uploaded_file($_FILES['Datei']['tmp_name'], "temp/".$_FILES['Datei']['name']);

$tmp_name = $_FILES["BILD"]["tmp_name"];
$size = getimagesize ($tmp_name);
if ($size != "")
{
$max_filesize = 1048576; // maximal erlaube Dateigroesse in Bytes (1 MB)
if ($_FILES['BILD']['size'] > $max_filesize) {
echo "Datei ist zu gross - Abbruch!";
exit;
}
else{
$name = $_FILES["BILD"]["name"];
$name = strtr($name, "ÄÖÜäöü", "AOUaou"); // Deutsche Umlaute umwandeln
$name = str_replace(" ","_",$name); // Leerzeichen durch _ ersetzen
$nameneu = "id_" . $kid . "_" . $name; // umbenennen
move_uploaded_file($tmp_name, "images/$nameneu"); // Bild verschieben
$Bild=$nameneu;
echo "<img src=\"backgrounds/$Bild\" {$size[3]}>"; // Bild anzeigen
print ' Upload erfolgreich. ';
}

}
else{
print ' Sie haben ein ungültiges Bildformat angegeben! Upload fehlgeschlagen. ';
exit;
}



CODE

<form action="<?php echo$_SERVER['PHP_SELF']; ?>" enctype="multipart/form-data" method="post">
Folgende Bildformate sind zugelassen: PNG, JPG, JPEG, GIF<br><br>
<input name="BILD" type="file"><br>
Maximale Dateigrösse: 1 MB<br><br>
<input name="Benutzer-ID" type="text" value="BID"><br>
<input name="Send" type="submit" value="weiter">
</form>



Mit der ID kannst du überprüfen, ob der Benutzer zugelassen ist, du kannst das aber auch weg lassen, dann kann jeder der das Script findet Uploaden.

Was die Kategorie angeht habe ich jetzt noch nichts eingebaut, das überlasse ich deiner Kreativität
wink.gif
 
Zurück
Oben