WinFuture-Forum.de: Upgeloadete Bilder Angeigen Lassen - WinFuture-Forum.de

Zum Inhalt wechseln

Nachrichten zum Thema: Entwicklung
  • 2 Seiten +
  • 1
  • 2

Upgeloadete Bilder Angeigen Lassen brauche Hilfe (PHP) ...


#1 Mitglied ist offline   K050V4 

  • Gruppe: aktive Mitglieder
  • Beiträge: 787
  • Beigetreten: 13. August 04
  • Reputation: 0
  • Geschlecht:Männlich
  • Wohnort:Stuttgart
  • Interessen:(X)HTML<br />CSS2+<br />PHP 4/5<br />MySQL 5<br />Symfony 1.2+<br />JavaScript / AJAX<br />jQuery<br />C++<br />C#<br />Java<br />...

  geschrieben 04. Juni 2005 - 19:00

Hallo erstmal,

Ich habe jetzt entlich ein Upload-skript fertig bekommen :)
Mit den man Bilder uploaden kann ... aber jetzt brauche ich Hilfe
Ich möchte das:

● Das die upgeloadeten Bilder verkleinert (200x 150x Pixel) auf der Seite angezeigt werden
● Und einen Link zur orginalen Datei (also z.B.: Deitei (1024x 768x Pixel))

Ich hoffe das ist zu machen ;)

Danke im voraus! ;)

Ahja hier der Link zur Upload-Seite >> klick hier <<

Und hier ist der Quellencode der Seite:

<?php

   ##### Funktionen #######################################

   // Pfad zum Uploadordner.
   $pfad = "pics";

   // Maximal größe festlegen?
   $sizeabfrage = "yes";

   // Maximale Größe der Datei (Falls $sizeabfrage = "yes" ist)
   $filesize = "20000";

   // Maximale Größe angezeigen?
   $sizeanzeige = "yes";

   // Dateitypen die erlaubt werden soll
   $extend = "jpg|gif";

   // Erlaubten Dateitypen angezeigen?
   $extendanzeige = "yes";

   // Layout
   $body = "<body bgcolor=#000000 text=#69953E link=#FF0000 alink=#69953E vlink=#69953E>";
   $font = "<font face=arial size=1>";


   ##### Style #######################################
?>

<html>
<head>
<title></title>
</head>
<?php
   echo "$body";
   echo "$font";
?>

<div align="right">

<?

##### vorsicht beim ändern! ################################

   $fehler = FALSE;

   if ($senden) {
      if ($file_name == "") {
         echo "<BR><font color=#FF0000><b>Du hast keine Datei ausgewählt!</b></font>";
         $fehler = TRUE;
      }

      if (!$fehler)
      if (file_exists("$pfad/$file_name")) {
         echo "<BR><font color=#FF0000><b>Sorry den Dateinamen gibts schon!</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>Das Bild wurde Hochgeladen!</b></font><BR>";
            $fehler = FALSE;
         }
         else {
            echo "<BR><font color=#FF0000><b>Flehler beim Hochlanden der Datei</b></font>";
            $fehler = TRUE;
         }

      }
   }

   if ($fehler || !$senden) {

?>

<table align="left">

<form action="<?php $PHP_SELF; ?>" method="post" enctype="multipart/form-data">
<BR>
<b>Datei auswählen:</b>
<BR>
<?
   if ($sizeanzeige == "yes") {
      echo ("Max. 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>
<BR>

<?
}
 echo "<br><br><br><br><br><br><br><br><br><br><br><br><br><br><hr>";
 echo "..:: Hier sollen dann die upgeloadeten Bilder (verkleinert) angezeigt werden mit den Link zur orginalen Datei ::..<b>";
?>

</font>
</div>
</body>
</html>

Zitat

"In der Welt des Erkennbaren ist die Idee des Guten die höchste." - Platon

Spritify! Easy CSS-Sprite-Generator | Albanisch Deutsch Wörterbuch
0

Anzeige



#2 _PelzigesWaldtier_

  • Gruppe: Gäste

geschrieben 04. Juni 2005 - 19:24

Folgende Links sollten das Script auf vordermann bringen:

http://mx.php.net/features.file-upload
http://mx.php.net/ma...loaded-file.php
http://mx.php.net/ma...loaded-file.php
http://mx.php.net/manual/de/reserved.varia...variables.files
http://mx.php.net/manual/de/ini.sect.data-...egister-globals
http://mx.php.net/ma...pes.boolean.php

Und dann wuerde ich einfach durch die $_FILES durchlaufen und die mit einem echo und einem img-Tag ausgeben (ein Link zur Originaldatei drumherum).

PW

Dieser Beitrag wurde von PelzigesWaldtier bearbeitet: 04. Juni 2005 - 19:28

0

#3 Mitglied ist offline   K050V4 

  • Gruppe: aktive Mitglieder
  • Beiträge: 787
  • Beigetreten: 13. August 04
  • Reputation: 0
  • Geschlecht:Männlich
  • Wohnort:Stuttgart
  • Interessen:(X)HTML<br />CSS2+<br />PHP 4/5<br />MySQL 5<br />Symfony 1.2+<br />JavaScript / AJAX<br />jQuery<br />C++<br />C#<br />Java<br />...

geschrieben 04. Juni 2005 - 19:56

Kann mir jemand den Code bitte posten? :)

Zitat

"In der Welt des Erkennbaren ist die Idee des Guten die höchste." - Platon

Spritify! Easy CSS-Sprite-Generator | Albanisch Deutsch Wörterbuch
0

#4 Mitglied ist offline   Floele 

  • Gruppe: aktive Mitglieder
  • Beiträge: 919
  • Beigetreten: 22. Juni 04
  • Reputation: 0

geschrieben 04. Juni 2005 - 20:03

Für die thumbnails ist das hier
http://phpthumb.sourceforge.net/
wahrscheinlich am einfachsten. Aber wie gesagt, dein Code ist noch nicht so das wahre :)
0

#5 Mitglied ist offline   K050V4 

  • Gruppe: aktive Mitglieder
  • Beiträge: 787
  • Beigetreten: 13. August 04
  • Reputation: 0
  • Geschlecht:Männlich
  • Wohnort:Stuttgart
  • Interessen:(X)HTML<br />CSS2+<br />PHP 4/5<br />MySQL 5<br />Symfony 1.2+<br />JavaScript / AJAX<br />jQuery<br />C++<br />C#<br />Java<br />...

geschrieben 04. Juni 2005 - 20:23

thumbnails finde ich nicht so gut das soll ja nicht gleich was großes werden ... Ich dachte irrgendwie so

<img src="pics/--file_name--" width="234" height="30"><br>
<a href="pics/--file_name--">Link zur Orginal Datei</a>

Wobei --file_name-- geändert werden muss ...

Zitat

"In der Welt des Erkennbaren ist die Idee des Guten die höchste." - Platon

Spritify! Easy CSS-Sprite-Generator | Albanisch Deutsch Wörterbuch
0

#6 Mitglied ist offline   Floele 

  • Gruppe: aktive Mitglieder
  • Beiträge: 919
  • Beigetreten: 22. Juni 04
  • Reputation: 0

geschrieben 04. Juni 2005 - 20:44

Du kannst dir die größe aussuchen.
0

#7 Mitglied ist offline   K050V4 

  • Gruppe: aktive Mitglieder
  • Beiträge: 787
  • Beigetreten: 13. August 04
  • Reputation: 0
  • Geschlecht:Männlich
  • Wohnort:Stuttgart
  • Interessen:(X)HTML<br />CSS2+<br />PHP 4/5<br />MySQL 5<br />Symfony 1.2+<br />JavaScript / AJAX<br />jQuery<br />C++<br />C#<br />Java<br />...

geschrieben 04. Juni 2005 - 21:00

@Floele
Weiß nicht genau was du meinst :)

Mal so eine frage an die Admins von Winfuture ...
Man hat doch auch hier die Möglichkeit ein Bild anzuhängen ... Das auch angezeigt wird ... ;)

Zitat

"In der Welt des Erkennbaren ist die Idee des Guten die höchste." - Platon

Spritify! Easy CSS-Sprite-Generator | Albanisch Deutsch Wörterbuch
0

#8 Mitglied ist offline   Floele 

  • Gruppe: aktive Mitglieder
  • Beiträge: 919
  • Beigetreten: 22. Juni 04
  • Reputation: 0

geschrieben 04. Juni 2005 - 21:25

Du willst das Bild doch verkleinert anzeigen oder nicht?
Also ist das genau das richtige für dich.
0

#9 _PelzigesWaldtier_

  • Gruppe: Gäste

geschrieben 05. Juni 2005 - 06:36

Zitat (keny: 04.06.2005, 14:00)

Mal so eine frage an die Admins von Winfuture ...
Man hat doch auch hier die Möglichkeit ein Bild anzuhängen ... Das auch angezeigt wird <{POST_SNAPBACK}>


Veraendert:
Ok, jetzt verstehe auch ich was du meintest. Das wird aber nur dann verkleinert, wenn es eine bestimmte Groesse ueberschreitet und das wird professioniell gemacht. Das wuerde man, so denke ich, dann mit Floeles Vorschalg machen muessen. Einfacher siehe unten. Sorry!

Zum Thema:
In deinem Falle muesste es dann folgendermassen aussehen: Ich habe die Variablen mal aus deinem Script genommen. Du schriebst ja:

copy($file, $pfad."/".$file_name);


Desswegen wurde ich sagen, dass $pfad."/".$file_name die endgueltige Datei ist und somit muesste es so aussehen:

echo '<a href="'.$pfad."/".$file_name.'"><img src="'.$pfad."/".$file_name.'" width="234" height="30" alt="Vorschaubild"></a>';


Hab ich was uebersehen?

Gruesse,
PW

Dieser Beitrag wurde von PelzigesWaldtier bearbeitet: 05. Juni 2005 - 06:46

0

#10 Mitglied ist offline   stefanra 

  • Gruppe: aktive Mitglieder
  • Beiträge: 6.198
  • Beigetreten: 13. September 04
  • Reputation: 1

geschrieben 05. Juni 2005 - 08:26

Zitat (keny: 04.06.2005, 22:00)

Mal so eine frage an die Admins von Winfuture ...
Man hat doch auch hier die Möglichkeit ein Bild anzuhängen ... Das auch angezeigt wird ...  :blush:
<{POST_SNAPBACK}>

Das wird mit GDI beim Upload gemacht. Wenn du ein Bild hochlädst, wird ein Thumbnail generiert und in einer extra Datei abgespeichert. Das kostet natürlich nochmal extra Speicherplatz.

Auf WF.de funktioniert es analog, nur dass wir nicht GDI sondern ImageMagick verwenden um die Specialthumbnails zu erstellen.

Eine einfachere Möglichkeit wäre, wenn der Server schnell genug ist, die Thumbnails "on the fly" bei der Ausgabe zu erstellen. Das ist auf jeden Fall besser, als das Bild einfach mit HTML zu verkleinern, denn bei großen Bildern (1+MB) macht es dem Anwender keinen Spaß, wenn das Bild ewig zum Laden braucht. Die Funktion von Thumbnails ist doch, eine kleine Vorschau anzubieten.
0

#11 Mitglied ist offline   Floele 

  • Gruppe: aktive Mitglieder
  • Beiträge: 919
  • Beigetreten: 22. Juni 04
  • Reputation: 0

geschrieben 05. Juni 2005 - 09:15

Zitat

als das Bild einfach mit HTML zu verkleinern, denn bei großen Bildern (1+MB) macht es dem Anwender keinen Spaß, wenn das Bild ewig zum Laden braucht.


Davon abgesehen leidet dann auch die Qulität erheblich :blush:
0

#12 Mitglied ist offline   K050V4 

  • Gruppe: aktive Mitglieder
  • Beiträge: 787
  • Beigetreten: 13. August 04
  • Reputation: 0
  • Geschlecht:Männlich
  • Wohnort:Stuttgart
  • Interessen:(X)HTML<br />CSS2+<br />PHP 4/5<br />MySQL 5<br />Symfony 1.2+<br />JavaScript / AJAX<br />jQuery<br />C++<br />C#<br />Java<br />...

  geschrieben 05. Juni 2005 - 14:08

@PelzigesWaldtier

Danke :D Das hat geklappt ich hab den Code eingefügt

Zitat

<?
echo '<a href="'.$pfad."/".$file_name.'"><img src="'.$pfad."/".$file_name.'" width="100" height="80" alt="Vorschaubild"></a>';
?>



@stefanra

Ich glaub nicht das es so lange laden wird da ja nur jpg und gif dateien erlaubt sind ... Und deine Iddee ist zwar gut aber ich hab nicht so viel Speicherplatz :blush:


~> hab jetzt noch ein problem ... wen ich die seite "goldnick.go.funpic.de/pics upload/upload.php" neu lade verschwindete das Bild wieder was ich hoch geladen hab

Hier könnt ihr es selber mal probieren >>> klick <<<

Zitat

"In der Welt des Erkennbaren ist die Idee des Guten die höchste." - Platon

Spritify! Easy CSS-Sprite-Generator | Albanisch Deutsch Wörterbuch
0

#13 Mitglied ist offline   Floele 

  • Gruppe: aktive Mitglieder
  • Beiträge: 919
  • Beigetreten: 22. Juni 04
  • Reputation: 0

geschrieben 05. Juni 2005 - 14:36

Du musst unten logischerweise den Ordner 'pics' auslesen. Zum Beispiel so:

$dir = dir('pics');

while(FALSE !== ($dir->read() = $entry))
{
 echo '<img src="pics/'.$entry.'" alt="Vorschau" />';
}

$dir->close();

0

#14 Mitglied ist offline   Slayer 

  • Gruppe: aktive Mitglieder
  • Beiträge: 1.475
  • Beigetreten: 12. Dezember 03
  • Reputation: 0
  • Geschlecht:Männlich
  • Wohnort:Baden-Württemberg
  • Interessen:&gt; Internet<br />&gt; Musik<br />&gt; Filme<br />&gt; Events

geschrieben 05. Juni 2005 - 16:38

Zitat (keny: 04.06.2005, 21:23)

<img src="pics/--file_name--" width="234" height="30"><br>
<a href="pics/--file_name--">Link zur Orginal Datei</a>.
<{POST_SNAPBACK}>

So etwas ist nie zu empfehlen! Denn so lädt es immer das gesamte Bild und verkleinert es nur: lange Ladezeiten!

Thumbs sind wesentlich mehr zu empfehlen, wie das geht, wurde hier ja schon geschrieben.
Der Mensch hat drei Wege, klug zu handeln.
Erstens durch Nachdenken: Das ist der Edelste.
Zweitens durch Nachahmen: Das ist der Leichteste.
Drittens durch Erfahrung: Das ist der Bitterste.

(Konfuzius)
0

#15 Mitglied ist offline   K050V4 

  • Gruppe: aktive Mitglieder
  • Beiträge: 787
  • Beigetreten: 13. August 04
  • Reputation: 0
  • Geschlecht:Männlich
  • Wohnort:Stuttgart
  • Interessen:(X)HTML<br />CSS2+<br />PHP 4/5<br />MySQL 5<br />Symfony 1.2+<br />JavaScript / AJAX<br />jQuery<br />C++<br />C#<br />Java<br />...

geschrieben 05. Juni 2005 - 21:57

@Floele
Ich habe das ausprobiert aber ich bekomme das die Fehler meldung :

Zitat

Parse error: parse error, unexpected '=' in /usr/export/www/vhosts/funnetwork/hosting/goldnick/pic upload/upload.php on line 127


Zeile 127 ist die hier :

 while(FALSE !== ($dir->read() = $entry))



@Slayer

Ja ich weiss aber das problem ist ja ich habe nicht so viel Speicherplatz zur verfügung :wink:

Dieser Beitrag wurde von keny bearbeitet: 05. Juni 2005 - 22:00

Zitat

"In der Welt des Erkennbaren ist die Idee des Guten die höchste." - Platon

Spritify! Easy CSS-Sprite-Generator | Albanisch Deutsch Wörterbuch
0

Thema verteilen:


  • 2 Seiten +
  • 1
  • 2

1 Besucher lesen dieses Thema
Mitglieder: 0, Gäste: 1, unsichtbare Mitglieder: 0