Datei-Upload
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
attribut
automatische antwort
bild
body
byte
datei
dateiname
einstellung
erweiterung
export
extension
falsche erweiterung
fehler
formen
gel
konfiguration
layout
mimen
ordner
originalname
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
<?php
// Einstellungen
$maxsize = "40960"; // Maximale Uploadgr?sse (40 Kb)
$uploddir = "uploadbin/"; // 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 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: Deitei 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>";
}
?>
PS: sch?ne pages hast du da -
danke und nochmals danke ;)
-
Dieser Thread wurde mit folgender Begr?ndung von djfun geschlossen:
Problem gel?st...
(Dies ist eine automatische Antwort des Systems)
-
Ich hab diesen PHP-Code auch mal ausprobiert, doch irgendwie ging das nicht so wie das da steht. Es kam immer ein Fehler aus line 49
das ist die hier:
echo "<input type="hidden" name="MAX_FILE_SIZE" value="".$maxsize."">";
kann mir das mal jemand erkl?ren?
Danke! -
lol ist der nicht geschlossen? na ja. hier noch einer der funzt:
<? // Absoluter Pfad zum Ordner in den die Datei hochgeladen werden soll. $pfad = "Images/"; // Soll eine maximale Gr??e der Datei festgelegt werden ? $sizeabfrage = "no"; // Maximale Gr??e der Datei (Falls $sizeabfrage = "yes" ist) $filesize = "20"; // Soll die maximale Gr??e auch angezeigt werden ? $sizeanzeige = "yes"; // Was f?r Dateitypen sollen erlaubt sein ? $extend = "jpg"; // Sollen die erlaubten Dateitypen angezeigt werden ? $extendanzeige = "yes"; // Layout $body = "<body bgcolor=#ffffff text=#000000 link=#FF0000 alink=#FF0000 vlink=#FF0000>"; $font = "<font face=verdana size=2>"; ##### Style KONFIGURATION ####################################### ?> <html> <head> <title>UPLOAD</title> </head> <?php echo "$body"; echo "$font"; ?> <div align="center"> <? $fehler = FALSE; if ($senden) { if ($file_name == "") { echo "<BR><font color=#FF0000><b>Es wurde keine Datei ausgew?hlt!</b></font>"; $fehler = TRUE; } if (!$fehler) if (file_exists("$pfad/$file_name")) { echo "<BR><font color=#FF0000><b>Dateiname schon vorhanden!</b></font>"; $fehler = TRUE; } if (!$fehler) if ($sizeabfrage == "yes") { if ($file_size > $filesize) { echo "<BR><font color=#FF0000><b>Die Datei ist zu gro?!</b></font>"; $fehler = TRUE; } } if (!$fehler) if (!eregi("($extend)$", $file_name)) { echo "<BR><font color=#FF0000><b>Dieser Dateityp ist nicht erlaubt!</b></font>"; $fehler = TRUE; } if (!$fehler) { if (copy($file, $pfad."/".$file_name)) { echo "<BR><font color=#00FF00><b>Datei hochgeladen</b></font><BR>"; $fehler = FALSE; } else { echo "<BR><font color=#FF0000><b>Datei nicht hochgeladen</b></font>"; $fehler = TRUE; } } } if ($fehler || !$senden) { ?> <table align="center"> <form action="<?php $PHP_SELF; ?>" method="post" enctype="multipart/form-data"> <BR> <b>Bitte Datei ausw?hlen:</b> <BR> <? if ($sizeanzeige == "yes") { echo ("Maximale Gr??e: ".$filesize." Byte"); } ?> <BR> <? if ($extendanzeige == "yes") { echo ("Erlaubte Dateitypen: ".$extend); } ?> <BR><BR> <input type="file" size="30" name="file"> <BR> <input type="Submit" name="senden" value="Hochladen"> </form> </table> <? } ?> </font> </div> </body> </html>
-
Hab gefunkt!
Musste nur das zweite <?
und das letzte ?> weg machen !!!
Weil ne fehler aus line 5 kam! und dann braucht man das letzte ?> auch nicht mehr!
Danke auf jeden! -
Komisch. bei mir funzt der letzte skript net. Es stand dann immer follgendes da wenn ich was hochladen wollte:
Warning: copy(upload//Winter.jpg): failed to open stream: No such file or directory in /home/webpages/lima-city/maik-otto/html/test.php on line 151
Und in der zeile 151 steht:
if (copy($file, $pfad."/".$file_name)) {
Was muss ich noch ver?ndern? -
Hast du den Ordner "Images" erstellt?
Ich w?rde gern, mal wissen, wie man noch mehr Datein-Formate dazu machen kann? -
Also mein gesamter skript sieht so aus:
<?
// Absoluter Pfad zum Ordner in den die Datei hochgeladen werden soll.
$pfad = "upload/";
// Soll eine maximale Gr??e der Datei festgelegt werden ?
$sizeabfrage = "no";
// Maximale Gr??e der Datei (Falls $sizeabfrage = "yes" ist)
$filesize = "100000000";
// Soll die maximale Gr??e auch angezeigt werden ?
$sizeanzeige = "yes";
// Was f?r Dateitypen sollen erlaubt sein ?
$extend = "jpg";
// Sollen die erlaubten Dateitypen angezeigt werden ?
$extendanzeige = "yes";
// Layout
$body = "<body bgcolor=#ffffff text=#000000 link=#FF0000 alink=#FF0000 vlink=#FF0000>";
$font = "<font face=verdana size=2>";
##### Style KONFIGURATION #######################################
?>
<html>
<head>
<title>UPLOAD</title>
</head>
<?php
echo "$body";
echo "$font";
?>
<div align="center">
<?
$fehler = FALSE;
if ($senden) {
if ($file_name == "") {
echo "<BR><font color=#FF0000><b>Es wurde keine Datei ausgew?hlt!</b></font>";
$fehler = TRUE;
}
if (!$fehler)
if (file_exists("$pfad/$file_name")) {
echo "<BR><font color=#FF0000><b>Dateiname schon vorhanden!</b></font>";
$fehler = TRUE;
}
if (!$fehler)
if ($sizeabfrage == "yes") {
if ($file_size > $filesize) {
echo "<BR><font color=#FF0000><b>Die Datei ist zu gro?!</b></font>";
$fehler = TRUE;
}
}
if (!$fehler)
if (!eregi("($extend)$", $file_name)) {
echo "<BR><font color=#FF0000><b>Dieser Dateityp ist nicht erlaubt!</b></font>";
$fehler = TRUE;
}
if (!$fehler) {
if (copy($file, $pfad."/".$file_name)) {
echo "<BR><font color=#00FF00><b>Datei hochgeladen</b></font><BR>";
$fehler = FALSE;
}
else {
echo "<BR><font color=#FF0000><b>Datei nicht hochgeladen</b></font>";
$fehler = TRUE;
}
}
}
if ($fehler || !$senden) {
?>
<table align="center">
<form action="<?php $PHP_SELF; ?>" method="post" enctype="multipart/form-data">
<BR>
<b>Bitte Datei ausw?hlen:</b>
<BR>
<?
if ($sizeanzeige == "yes") {
echo ("Maximale Gr??e: ".$filesize." Byte");
}
?>
<BR>
<?
if ($extendanzeige == "yes") {
echo ("Erlaubte Dateitypen: ".$extend);
}
?>
<BR><BR>
<input type="file" size="30" name="file">
<BR>
<input type="Submit" name="senden" value="Hochladen">
</form>
</table>
<?
}
?>
</font>
</div>
</body>
</html>
Hab ich was zuviel weggel?scht?
Ich dachte er kopiert die Dateien jetzt in "upload".
@trancedrome
julian182 schrieb:
<?php
...
$extensions = array('.jpg', '.gif'); // Erlaubte Erweiterungen
...?>
Beitrag ge?ndert am 28.10.2005 14:22 von maik-otto -
wozu gibts den thread "Wie mache ich .....? (an besten zuerst hier schauen)" - Da ist der Link zu einem funktionierenden Script.
-
H??
Was f?r nen Thread meinst du denn? -
http://www.lima-city.de/boards.php?m=thread&id=14530
-
Und wo soll dort der Link zu einem funktionierendem Skript sein?
Den einzigen Link den ich finde f?hrt zu dieser Seite in die ich gerade was schreibe. -
Oh, da hast du recht. ich nehm alles zur?ck.
-
Ja, ja kann jedem mal passieren.
So jetzt noch ma meine Frage: Was hab ich an dem obigen Skript verkehrt gemacht? -
OK, MIR SOLLTE MAN AUCH MAL ZUH?REN!!
Ich hab eben dein Code genommen und den "Images"-Ordner NICHT erstellt!
DOCH bei dir muss der Ordner "upload" hei?en!!!
Sonst kommt das raus:
Warning: copy(upload//antihiphop.jpg): failed to open stream: No such file or directory in /usr/export/www/vhosts/funnetwork/hosting/xxhenryxx/upload.php on line 151
Ich hoffe, es geht nun! -
Ach ich hatte den Ordner upload aufm Webspace gro? geschrieben und im Skript klein.
Aber jetzt funzt alles. Danke. -
Ist es m?glich,mit solch einem Script etwas auf den Download-Server zu laden?
-
ist wichtig,kann mir da wer helfen?:(
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage