| | | | |
| | |
| PHP Code Flüsterer Registriert seit: 21.08.2005 Beiträge: 4682 PHP-Kenntnisse: Fortgeschritten | |
| | |||
| Gast
Beiträge: n/a
| Zitat:
Zitat:
Weiterhin, verwende $_GET, $_POST etc. und verlasse Dich nicht blind auf deren Inhalt. Prüfe, ob der User auf die angegebene Datei zugreifen darf (mit ../../../ landet er sonst schnell im Root-Verzeichnis oder sonst wo, wo er nichts zu suchen hat). 11.18. Wie erkenne ich fehlerhafte/fehlende Eingaben? http://php-faq.de/q/q-formular-verarbeitung.html | ||
| | |
| Erfahrener Benutzer Registriert seit: 31.07.2005
Beiträge: 1.126
PHP-Kenntnisse: Fortgeschritten ![]() | Bei den IF/isset()-Konstrukten fehlt jeweils eine schliessende Klammer ... ist : if(isset($HTTP_GET_VARS["width"]) soll: if(isset($HTTP_GET_VARS["width"])) Müsste eigentlich einen entsprechenden Fehler/eine Notice geben ...? |
| |
| | |||
| Erfahrener Benutzer Registriert seit: 21.05.2008
Beiträge: 9.937
![]() | Zitat:
Und da man für diese Server trotzdem noch ab und zu Mini-Projekte online stellt, ist da jeder abstrakte Codeschnipsel, der auch für solche Uralt-Versionen funktioniert sehr sehr willkommen | ||
| |
| | |
| Erfahrener Benutzer Registriert seit: 21.05.2008
Beiträge: 2.150
![]() | Anderer Ansatz: http://e007.masstisch.de/media/Image....h297.fill.jpg Man schaue auf den Dateinamen :3 Mit Kompatibel hat es meine Programmierung aber nicht. PHP5 und imagemagick .. nicht gerade überall verfügbar ^^ |
| |
| | ||
| Erfahrener Benutzer | Zitat:
Ich bin ja auch immer für Abwrtskompatibilität, aber meiner Meinung nach, sollte es nicht so weit gehen, dass es auf neuen nicht mehr funktioniert Ausserdem sollte man es nicht übertreiben: PHP4.1.0 gibt es laut Changelog seit dem 10 Dezember 2001 .. PS: Jetzt im Dezember schon? ^^ Gibts schon ein aktuelleres (wahrscheinlich inoffizielles) Changelog?
__________________ Nicht jeder Fehler ist ein Bug. | |
| |
| | |
| Erfahrener Benutzer Registriert seit: 18.07.2004
Beiträge: 2.162
PHP-Kenntnisse: Fortgeschritten ![]() | Hi. Also 4.0.*-kompatibel zu programmieren ist schon ein ziemlicher Unfug. Als ob es weniger Aufwand wäre, die PHP-Anwendungen (nach und nach) weiterzuentwickeln (zumindest, wenn diese ordentlich strukturiert und, also in dem Fall z.B. ein Request-Objekt haben), als die ganzen sicherheitskritischen Bugs in PHP selbst von Hand reinzufriemeln. Mich nervt es ja schon, wenn ich selten nochmal was für einen Server mit < 5.* programmieren muss. Aber zum Thema: Du solltest die Bilder nicht bei jedem Aufruf neu runterrechnen, sondern die Thumbnals zwischenspeichern. Mit mod_rewrite kannst du z.B. ach festlegen, dass eine URI nur dann umgeschrieben werden soll, wenn diese nicht auf eine existierende Datei zeigt (Modifikator f). Das ist mitunter etwas tricky, denn der Code-Teil, der weiß, auf welche Maximal-Maße ein Bild runtergerechnet werden muss kann mitunter keine eindeutige Adresse für das fertige Bild definieren (oder zumindest eben keine schöne, also kurze Adresse, da womöglich andere Module auch auf den Code-Teil zugreifen, der die Thumbs erstellt) und auf der anderen Seite hat der Code-Teil, der womöglich aufgerufen wird, wenn das Vorschaubild nicht existiert (z.B. Cache geleert) womöglich keine Info über die Maße auf die er das Originalbild runterrechnen muss. Und dazu muss auch noch der Part, der den img-Tag ausgibt, nicht nur die Maximal-Maße für eine proportionale Skalierung haben, sondern eben auch die tatsächlichen Maße des Vorschaubildes. Ich hab das gerade heute ohne Datenbank umgesetzt und musste da ziemlich rumpfuschen. Aber für eine einfache Bildergallerie ist das sicher kein Problem, weil du da ja weder unterschiedliche Module hast, noch den ganze Kontext-Krempel und auch keine Default-Bilder. Dort würde ich aber auch etwa so vorgehen: - Beim Hochladen Original speichern und Typ festhalten; - beim Ausgeben des img-Tags ggf. Thumbnail erstellen und in den öffentlichen Ordner legen (das Original wird bei einer Gallerie ja auch schon irgendw da liegen) und die Werte für den img-Tag auslesen (aus der Bild-Datei oder der Datenbank); - beim Zugriff auf ein nicht vorhandenes Bild auf ein Skript umleiten (mod_rewrite) und von dem, falls möglich ein neues Vorschaubild erstellen lassen oder ein graues Pixel-Bild oder so ausspucken. Noch ein paar Anmerkungen zu deinem Skript: - Anstatt imagecreate() besser imagecreatetruecolors() verwenden; - ebenso imagecopyresampled() ansttt imagecopyresize(); - image/jpeg anstatt image/jpg Hier mal noch ein Schnipsel von mir zum proportionalen Verkeinern auf eine Maximal-Höhe bzw. -Breite: PHP-Code: |
| |
| | |
| Benutzer Registriert seit: 26.01.2005
Beiträge: 30
![]() | Danke für die zahlreichen Antworten. Ein paar Fragen hätte ich da aber noch: Kann man in PHP einen String dahingehend überprüfen, ob er eine Zahl ist? Ich weiß schon, wie man einen String parst: PHP-Code: Meine zweite Frage bezieht sich auf das URL rewriting: Wie kann ich nun in meinem Skript einbauen, dass dieses Skript nun z.B. "hallo.php" statt in Wirklichkeit "bild.php" heißt? Ich will nämlich, dass wenn der User auf "Bild speichern" klickt, dass er dann den richtigen Bildnamen angezeigt bekommt. |
| |
| Themen-Optionen | |
| Thema bewerten | |
|
|
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| Templatesystem mit Funktionen und Variablen drin? | BartTheDevil89 | PHP Tipps 2008 | 6 | 01.07.2008 09:32 |
| TinyMCE Editor mit GD Grafik | rezix | PHP Tipps 2008 | 8 | 18.12.2007 22:46 |
| Klassen und externe Funktionen ? | ssm | PHP-Fortgeschrittene | 17 | 18.07.2007 11:59 |
| eine Variable für alle Funktionen definieren | Wing | PHP Tipps 2007 | 16 | 24.06.2007 21:02 |
| Funktionen in Funktionen - ist das gut? | Schneckenkind | PHP Tipps 2006 | 23 | 10.06.2006 13:39 |
| [Erledigt] Grafik in Scheiben schneiden | PHP Tipps 2006 | 6 | 02.05.2006 18:23 | |
| Text und Grafik zentriert in einer Zeile | php_frage | HTML, Usability und Barrierefreiheit | 5 | 26.04.2006 12:48 |
| Grafik drucken | PHP Tipps 2006 | 13 | 24.02.2006 23:48 | |
| Globale Variabeln in Funktionen | finerip | PHP Tipps 2007 | 3 | 28.11.2005 16:00 |
| Dynamischer Text in einer Grafik per Formular einfügen | PHP Tipps 2005-2 | 2 | 19.08.2005 00:55 | |
| Grafik über mehrere Zellen einer Tabelle | neodrei | HTML, Usability und Barrierefreiheit | 9 | 18.08.2005 19:26 |
| in zelle oben text und unten grafik am rand | janni | HTML, Usability und Barrierefreiheit | 4 | 29.06.2005 23:35 |
| Eure Ideen sind gefragt: eigene Funktionen verwalten | PHP-Fortgeschrittene | 12 | 17.01.2005 15:00 | |
| Grafik in Grafik einfügen | Filewalker | PHP Tipps 2004 | 3 | 20.06.2004 14:04 |
| Funktionen Erklärung | TheSkaterFriend | PHP Tipps 2004 | 14 | 11.06.2004 22:05 |
| Besucher kamen über folgende Suchanfragen bei Google auf diese Seite |
| funktionen überprüfen, auf funktion prüfen, funktion überprüfen, existenz einer funktion überprüfen, auf funktion überprüft, funktion überprüft, gleichungen überprüfen, auf funktion überprüfen, funktionalität überprüft, funktionen eingeben überprüfen, auf funktion zu prüfen, proportionale funktion erklärung, auf funktion güberprüft, funktionüberprüfer, überprüfen einer funktion, wie überprüfe ich eine funktion=, funktionalität überprüfen, überprüfen von funktionen, üperprüfen von funktionen, und oder funktionen prüfen |

Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.