Compu: mysql/php4 - Verknüpfungen zu Bildern in mysql-DB

Hi,

Info zum Problem:
*php4/mysql

Ich arbeite an einem Produktkatalog. Zu jedem Produkt gibt es diverse Artikel (Farben oder Einzelteile).
Die Produktseite sieht wie folgt aus.

Oben auf der Seite soll es ein paar Bilder geben, wie z.B Anwendung oder Produkt selber.

In einer Tabelle weiter untern sollen dann die Artikel so dargestellt weden:

Artikelnummer | Produktdetail | Verpackungseinheit | Preis

Dabei sollen das "Produktdetail" eine Verknüpfung zu einem Bild enthalten. Wenn möglich sollen die Bilder "Tooltips" enthalten und Beschreibungen.

Wie geht man so eine Sache möglichst Speicheroplatzsparend/professionell an?

Vielen Dank,

C

  1. Hallo,

    die Problematik mit Bildern ergibt sich weniger dann, wenn sie einmal sicher in einem Verzeichnis des Servers liegen, als vielmehr vorher zum Zeitpunkt des Uploads. Wenn die Benutzer z.B. selber mit ihren Text-Beiträgen auch die Möglichkeit haben sollen, Bilder mitsenden zu dürfen, oder in deinem Fall vielleicht, dass du über eine bequeme Formularschnittstelle die Bilder mit dem Produkttext mitschicken willst, dann türmen sich bald viele Fragen auf:

    • Sicherheitsfragen: wie verhindert man, dass allerlei (auch gefährlicher) Schrott in den Verzeichnissen landet?

    • Die Bilder sollen eine bestimmte Größe nicht überschreiten: soll man "übergewichtige" Bilder einfach nur zurückweisen oder die Möglichkeit eines Instant-Resizings vorsehen mit der GD-Library oder mit ImageMagick? Kann der Server des Providers überhaupt GD?

    • die wichtige Problematik: eventuell bestimmte Bilder im Nachhinein benutzerfreundlich auswechseln zu können.

    • Löschen der Bilder, wenn das Produkt aus der Datenbank entfernt wird

    Die Problematiken sind keineswegs trivial. Bei meinen Projekten habe ich immer den Weg beschritten, die Bilder physisch außerhalb der Datenbank in wohlorganisierten Verzeichnissen abzulegen.

    Eine Beispielseite, die sich - glaube ich - durchaus sehen lassen kann ist http://www.youngnet.it. Der Server kannte GD nicht, also leider kein bequemes Resizing mit GD möglich. Eine geplante Einschränkung: nur ein Bild pro Artikel möglich.

    Hope it helps somehow!

    Michael

    1. hier sind die drei sachen hast du noch eine frage?

      endungen verbieten =>
         if (eregi("(shtml|phtml|asp|jsp|cfml|vbs|index)$",$file_name))

      größe vorgeben =>
         if ($file_size >= 1024000*10 AND $file_size != 0)

      datei löschen =>
         http://www.php.net/manual/en/function.unlink.php

      bild funktionen =>
         http://www.php4-forum.de/image_funktionen.htm

      hoffe es hilft dir...

      mfg Till

      1. Vielen Dank an alle!

  2. Wie geht man so eine Sache möglichst Speicheroplatzsparend/professionell an?

    hi was willst du möglichst speicheroplatzsparend / professionell machen?

    wie wäre es wenn du einfach das umsetzt was du dir so denkst...