bildupload (Programmieren)

bildupload (Programmieren)

ich möchte eine bildupload seite machen. ich hab es schonmal hinbekommen, dass man die bilder dursuchen kann. bloss, wenn man auf datei hochladen klickt kommt ein fehler. die seite kann nicht angezeigt werden. kann mir bitte mal jemand einen code geben, dass ich eine kommplett funktionierende bildupload seite habe?

das wäre echt nett!

ich bitte euch um schnelle antworten und bedanke mich schonmal im vorraus.
<?php

// Einstellungen für deine Dateien (wir wollen ja keine Giga-Dateien)
$maxsize = "51200"; // Maximale Uploadgrösse (50 Kb)
$uploddir = "uploaddateien/"; // Upload Ordner
$extensions = array(".jpg", ".gif"); // Erlaubte Erweiterungen

if($_POST['action']=="upload")
{
$tmp_name = $HTTP_POST_FILES['bild']['tmp_name']; // Der Originalname
$name = $HTTP_POST_FILES['bild']['name']; // Der Originalname
$size = $HTTP_POST_FILES['bild']['size']; // Größe der Datei
$type = $HTTP_POST_FILES['bild']['type']; // Der MIME Type der Datei

$ext_tmp = explode(".", $name);
$ext = ".".$ext_tmp[(count($ext_tmp)-1)];

if(in_array($ext, $extensions))
{
if($size<=$maxsize && $size!=0)
{
while(file_exists($uploddir.$newname) || !$newname)
{
$newname = md5(uniqid(rand()));
}

if(move_uploaded_file($tmp_name, $uploddir.$newname.$ext))
{
echo "Die Datei wurde erfolgreich hochgeladen.<br>";
echo "Größe: ".$size." Byte<br>";
echo "Name: ".$name."<br>";
echo "MIME-Type: ".$type."<br>";
echo "Ansehen: <a href='".$uploddir.$newname.$ext."'>".$uploddir.$newname.$ext."</a>";
}
else{echo "Fehler: Die Datei konnte nicht verschoben werden!";}
}
else
{
echo "Ihre Datei ($size) ist über $maxsize Bytes oder gleich 0 KB";
}
}
else
{
echo "Falsche Erweiterung: ".$name;
}
}
else
{
echo "<form action='".$_SERVER['PHP_SELF']."' enctype=\"multipart/form-data\" method='post'>";
echo "<input type=\"hidden\" name=\"MAX_FILE_SIZE\" value=\"".$maxsize."\">";
echo "<input type='hidden' name='action' value='upload'>";
echo "<table>";
echo "<tr>";
echo "<td>Datei</td><td><input type='file' name='bild'></td>";
echo "</tr><tr>";
echo "<td> </td><td><input type='submit' value='Hochladen'></td>";
echo "</tr>";
echo "</form>";
echo "</table>";
}

?>


Einfach einfügen und die Kommentare beachten... Um am besten drinlassen, damit du auch später noch d'raus kommst. Smiley

Aber ich für meinen Teil werde auch so eine Bildupload-Seite machen... Allerdings über "Mambo" (CMS das ich jeden Zutrauen kann)

Da so eine Seite recht schnell riesengross wird, kann man sie schnell mal nicht alleine verwalten. Smiley
Würde ab und zu schon noch gerne hören, ob es funzt... ¬.¬
ich hab "nur" den code eingegeben zur hälfte kommt es wenn ich aber wilder hochlade steht da Error404 Seite nicht gefunden
@Obake, danke für den code. kann der code eigentlich in "Vorschau in Explorer" funktionieren?
kann der code eigentlich in "Vorschau in Explorer" funktionieren?

Ich gehe jetzt davon aus, du benutzt's irgend ein Programm wie Macromedia Dreamweaver, und willst da die Vorschau benutzen... Oder?

Also: Nein!

Wieso das denn? Wein PHP nicht im Explorer drin ist, sondern vom Webserver im HTML umgesetzt werden muss.

Kann man natürlich lösen, wenn man sein PC zum Webserver macht, und PHP installiert hat... (durch "Apache" & Co.)
hehe ich hab das ganze mal so eingefügt:
http://pole14.po.funpic.de/upload.php

Ich hab die CHMOD Rechte auf x=777 gesetzt. (sicherheitshalber).
Logge dich ein um einen Beitrag zu schreiben.