nichtschecker: Bilddatei auf meinem server uploaden und dann...

Beitrag lesen

Also,
du weißt das dein Server PHP-fähig sein muss?

Script für die User zum Hochladen: [bild_upload.html]

<html>
 <head>
  <title>Bild-Upload</title>
 </head>

<body bgcolor="#00002a" text="#ffffff">
  <form action='bild_upload.php' enctype='multipart/form-data'
  method='post'>
   <table align="center" width="85%">
    <tr>
     <td align="center" colspan="3">
      <input type='hidden' name='was' value='doit' class="button">
      <input type='hidden' name='action' value='upload'
      class="button">
     </td>
    </tr>
    <tr>
     <td width="40%" rowspan="2" style="vertical-align: top;">
     </td>
     <td width="20%" align="center">
      <input type='file' name='bild' value='' style="background-
      color: #7E867E; color: #ffffff; border-color: #000000; font-
      weight: bold;">
     </td>
     <td width="40%" rowspan="2" style="vertical-align: top;">
     </td>
    </tr>
    <tr>
    </tr>
    <tr>
     <td align="center" height="20" colspan="3"></td>
    </tr>
    <tr>
     <td align="center" colspan="3">
      <input type='submit' name='submit' value='Und hoch damit...'
      class="button">
     </td>
    </tr>
    <tr>
     <td align="center" height="20" colspan="3"></td>
    </tr>
    <tr>
     <td align="center" colspan="3">
      Upload-Datei auswählen
     </td>
    </tr>
   </table>
  </form>
 </body>
</html>

Script für die Auswertung: [bild_upload.php]

<html>
<head>
<title>Bild-Upload</title>
</head>

<body bgcolor="#00002a" text="#ffffff">
<?php
  if($was=="doit") {

$size = $bild_size; // Größe der Datei

$name = $bild_name; // Der Originalname

$type = $bild_type; // Der MIME Type der Datei

if(eregi("(jpg|jpeg|gif|tiff|png)$",$name)) {
    //legt die zugelassenen Bildformate fest
    if($size<100000000 AND $size!=0) {
    //legt die zugelassene Größe des Bildes fest
      copy($bild,$name); // Kopiert das Bild

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='".$name."'>".$name."</a>";
      echo "<br><br><br>";
      echo "<a href="index.html" target="_self">Zurück zur
            Startseite</a>";
    } else {
      echo "Die Datei ist zu groß!";
    }
    } else {
    echo "Falsche Erweiterung: ".$name;
    }
  }
?>

<?php
    $pic = "<img src='".$name."' alt='".$name."'><br>";
    $fp = fopen ("galerie.html","a");
    fwrite($fp,$pic);
    fclose($fp);
    $fp = fopen ("galerie.html","r");
    fclose($fp);
?>
</body>
</html>

Kleine Erläuterung:

  1. Erste Datei unter bild_upload.html speichern.

  2. Zweite Datei unter bild_upload.php speichern.

  3. In der PHP-Datei[upload_bild.php] musst du bei
       if(eregi("(jpg|jpeg|gif|tiff|png)$",$name)) {...
       die Datei-Formate[jpg,jpeg,gif,tiff,png) durch deine Datei-
       Formate ersetzten, oder so lassen!

  4. In der PHP-Datei[upload_bild.php] musst du bei
       echo "<a href="index.html" target="_self">Zurück zur
             Startseite</a>";
       das index.html durch deine Startseite oder durch die Seite
       ersetzten, auf die der User danach kommen soll.

  5. In der PHP-Datei[upload_bild.php] musst du bei
       <?php
           $pic = "<img src='".$name."' alt='".$name."'><br>";
           $fp = fopen ("galerie.html","a");
           fwrite($fp,$pic);
           fclose($fp);
           $fp = fopen ("galerie.html","r");
           fclose($fp);
       ?>
       galerie.html durch die Seite ersetzen, auf der die Bilder
       angezeigt werden sollen!!!

  6. Setze die Serverrechte bei deinem Server auf 777 sonst gehts
       nicht!

Bei weiteren Fragen steh ich dir gern zu Verfügung!

--
Nichtschecker
webmaster@diemodellwelt.de
http://www.diemodellwelt.de