• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Bilder Uploadscript verändern

Status
Für weitere Antworten geschlossen.

dominik

Neues Mitglied
Hallo, und tzwar benutz ich folgendes Uploadscript ohne Datenbank:

Code:
<?php
  if($was=="doit") {

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

    $name = $bild_name; // Der Originalname

$stuecke = explode('.',$name);
$end = $stuecke[count($stuecke)-1];

$i=1;
while(file_exists($i.'.'.$end))$i++;
$name = $i.'.'.$end;

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


    if(eregi("(jpg|gif|txt|htm|html)$",$name)) {
    if($size<100000000 AND $size!=0) {
      copy($bild,$name); // Kopiert das Bild

      echo "[size="1"]Die Datei erfolgreich hochgeladen.
[/size]";
      
      
      
      echo '[b]Forencode:[/b]
 <textarea>[img]http://dominik1990.lima-city.de/www.blackmamba-chat.de/phantasialand/'.$name.'[/img]</textarea>';
echo '[b]
Ansehen:[/b] [url="'.$name.'"]'.$name.'[/url]';
 

    } else {
      echo "Ihre Datei ist über 5,5 KB oder gleich 0"; 
    }
    } else {
    echo "Falsche Erweiterung: ".$name;
    }

  } else {

    echo "<form action='".$PHP_SELF."' enctype=\"multipart/form-data\" method='post'>";
    echo "<input type='hidden' name='was' value='doit'>";
    echo "<table>";
    echo "<tr>";
      echo "<td>Datei</td>";
      echo "<td><input type='file' name='bild'></td>";
    echo "</tr><tr>";
      echo "<td> </td>";
      echo "<td><input type='submit' value='Hochladen'></td>";
    echo "</tr>";
    echo "</form></table>";
  }
?>

Klappt alles hervorragent :)

Jedoch ist es manchmal nervend, wenn User grosse Bilder Uploaden, die dann das Forum verziehen.
Deswegen meine Frage:

Kann man das Script so verändern, dass die Bilder auf eine bestimmte grösse optimiert werden?
also z.b. 400 pixel breit.
Aber nicht so, dass das nur im HTML code so ist, sondern auch, wenn man das Bild aufruft.
Bräuchte das Fürs forum, und da muss man dann halt die BBCodes benutzen und da kann man ja nicht ne grösse festlegen, wie bei html.

Am besten ohne Datenbank :)
Schonmal vielen Dank für eure Hilfe.
LG Dominik
 
Werbung:
mit getimagesize() und imagecopyresized() btw imagecopyresampled() wirst du sicher weiter kommen.

das resamplen erzeugt bessere qualität, das resizen geht schneller und braucht weniger Speicher
 
Hallo, da ich noch anfänger bin, kann ich mit diesen Begriffen leider nichts anfangen^^

Ist das dann auch so, dass man nur die breite einstellen kann?
also höchstens 400 pixel.
die höhe soll sich dann automatisch anpassen, damit sich das Bild nicht verzieht.

wie müsste der code dann aussehen?
Vielen Dank.
LG Dominik
 
Werbung:
Hi, muss ich also folgendes mit einfügen:

Code:
// Get new sizes
list($width, $height) = getimagesize($filename);
$newwidth = $width * $percent;
$newheight = $height * $percent;

ansonsten blick ich da recht wenig durch^^
 
Werbung:
hmm, also soll ich mich jetzt 3 Jahre (habe ich mal gehört) daran setzen, php zu lernen nur für dieses script?^^
Naja, dann bis in 3 Jahren xD
 
ok : )

achso wenn du in 3 jahren wiederkommst bitte einen neuen thread zu deinem thema aufmachen und nicht diesen wieder benutzen ;)

also dann: viel spass
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben