Hilfe beim Datei-Upload

kettenmaya

Grünschnabel
Hallo Leute,

Php ist für mich ganz neu, ich werde das zwar noch bei meiner Schulung lernen, bin aber zu hause dabei eine HP zu erstellen.
Auf dieser HP gibt es einen Link zu einem privaten Bereich, in dem Bekannte Fotos betrachten können und auch Fotos direkt auf die HP uploaden können.

Habe das Script von Antihero benutzt und es dann wie beschreiben noch ein bissl verändert:


Meine Fragen lauten:

Wo schreibe ich denn rein auf welche Seite die Fotos geladen werden?
Wie müßte denn dann so eine Datei aussehen, damit in ihr auch Bilder upgeloaded werden können?

Schonmal vielen Dank


mein upload.php code:
PHP:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Unbenanntes Dokument</title>
</head>

<body>
<form enctype="multipart/form-data" action="upload.php" method="post"> 
<input type="file" name="file"><br> 
<input type="submit" value="hochladen"> 
</form>

<?php 

$path     = "bilder/"; 
$tempname = $_FILES['file']['tmp_name']; 
$name     = $_FILES['file']['name']; 
$type     = $_FILES['file']['type']; 
$size     = $_FILES['file']['size']; 

echo $name; 
if ($type != "image/gif" && $type != "image/pjpeg") { //Ich glaube image/pjpeg funktioniert eher 
    $err[] = "nur gif und jpeg Dateien dürfen hochgeladen werden."; 
} 

if ($size > 100000) { // $size muss mit einem Integer-Wert, nicht mit einem String verglichen werden! Außerdem sind 15 KB = 15 x 1024 Byte = 15360 Byte! 
    $err[] = "Die Datei welche du hochladen willst, ist zu gross!<br>Maximale Dateigrosse beträgt 15 KB!"; 
} 

If (empty($err)) { 
    // nachfolgender Code erstellt dir eine recht eindeutige ID nur aus Zahlen (könntest z.B. noch ein "BILD" oder so davor setzen 
    $time = explode(" ",microtime()); 
    $neuer_name = str_replace(".","",$time[0] + $time[1]); 
    if ($type == "image/pjpeg") { 
        $neuer_name = $neuer_name . ".jpg"; 
    } elseif ($_FILES['bild_up']['type']=="image/gif") { 
        $neuer_name = $neuer_name . ".gif"; 
    } 

    copy($tempname, $path . $neuer_name); 
    echo "Die Datei " . $name . " wurde erfolgreich hochgeladen!"; 
} else { 
    foreach($err as $error) { 
        echo $error . "<br>"; 
    } 
} 

?> 


</body>
</html>
 
Re: BIN NEU HIER UND BRÄUCHTE MAL HILFE beim Datei Upload

=> Netiquette & :suchen:
Wir helfen hier zwar gerne, aber nicht jeden Tag beim gleichen Thema - und besonders nicht, wenn im Thema schon so geschrien wird - sorry!
 
Re: BIN NEU HIER UND BRÄUCHTE MAL HILFE beim Datei Upload

Hallo!

Auf der Hauptseite des PHP Forums hast Du eine Suchfunktion.
Ansonsten schau mal links, das steht was von Suchbegriff(e)...
Versuch's mal damit.

redlama
 
Re: BIN NEU HIER UND BRÄUCHTE MAL HILFE beim Datei Upload

Sinnvoll zu suchen wäre in der PHP-Rubrik nach datei upload file upload o.ä.
Auch auf http://de.php.net/manual/de findet sich einiges zu move_uploaded_file() etc (siehe Querverweise zu anderen Befehlen im Zusammenhang, als auch den Userkommentaren)...

Zu der Darstellung, was ein Newbie nicht wissen kann aber ich glaube in der angesprochenen Netiquette steht, PHP-Code in [ PHP ] bzw [/ PHP ] zu schreiben fürs Syntaxhighlighting.
 
Re: BIN NEU HIER UND BRÄUCHTE MAL HILFE beim Datei Upload

Zu der Darstellung, was ein Newbie nicht wissen kann aber ich glaube in der angesprochenen Netiquette steht, PHP-Code in [ PHP ] bzw [/ PHP ] zu schreiben fürs Syntaxhighlighting.

Äh, sorry, was meinst du damit?
 
Re: BIN NEU HIER UND BRÄUCHTE MAL HILFE beim Datei Upload

Wenn du PHP-Code nutzt solltest du BB-Tags benutzen.

Das heisst um deinen PHP-Code zu highlighten eben [ PHP ] DEIN CODE [ /PHP ] eingeben.
Die Leerzeichen zwischen den [ und ] müssen halt weg...

Dann sieht Dein Code so aus und ist wesntlich besser zu lesen:

PHP:
<?

 $var = 1;
  //uvm...

?>
 
Re: BIN NEU HIER UND BRÄUCHTE MAL HILFE beim Datei Upload

Das heißt, Du sollst den Code, den Du postest kennzeichnen.
Zum Beispiel so:
PHP:
<?php
$test1 = 1;
$test2 = 2;
$test3 = $test1 + $test2;
echo $test3;
?>
oder so:
HTML:
<html>
  <head>
    <title>Test</title>
  </head>
  <body>
    Tag auch!
  </body>
</html>
Ok?

redlama
 
Zurück