| | | | |
| |||||||
| | LinkBack | Themen-Optionen | Thema bewerten |
| | |
| Erfahrener Benutzer Registriert seit: 07.11.2003
Beiträge: 526
![]() | hab ein kleines aber feines script geschrieben mit dem ich aus einem gallery-ordner alle beinhalteten ordner auslesen kann. wenn ich dann da drauf klicke werden alle bilder in dem ordner angezeigt. wenn ich auf das bild klicke wird das bild gross angezeigt. das sieht so aus: www.promadesign.com/test/gallery.php jetzt habe ich mir überlegt dass man bei der grossansicht des bildes einfach einen pfeil machen könnte dass das nächste bild der ordners anzeigt. könnte man die dateien alle in ein array einlesen? hab mir das manual durchgelesen, komme aber zu keinem rechten ergebnis da ich nicht weiss was ich denn für befehle anwenden soll: wie kann ich die dateien in ein array einlesen? mit einer whileschleife und array_push? ausgeben kann ich sie dann ja mit einer while schleife. sortieren kann ich nur nach schlüsseln oder? nicht aber nach datum der erstellung? sprich dass die neueste datei ganz oben steht? mit sort() usw. geht das ja leider nicht. hab ja nur den dateinamen zur verfügung und der muss so bleiben. hier mal mein script. klein aber fein und selbstgeschrieben. *g* ich weiss ja es gibt massenhaft solcher scripte, aber ich bin kein copy&paste fan und schreibe meine sachen gern selber. Code: <?php
include 'functions.php'; // HIER INCLUDE ICH DIE FUNKTIONEN pd_draw_link() usw.
switch ($action) {
case 'show_pic':
$dir = 'gallery/'.$gallery.'/';
echo pd_draw_imagelink($PHP_SELF.'?action=show_thumbs&gallery='.$gallery, $dir.$pic, 'Zurück zur Gallerie', 'Zurück zur Gallerie').'
';
echo pd_draw_link($PHP_SELF.'?action=show_thumbs&gallery='.$gallery, 'Zurück zur Gallerie', 'Zurück zur Gallerie');
break;
case 'show_thumbs':
if (isset($gallery)) {
$dir = 'gallery/'.$gallery.'/';
$handle = opendir($dir);
echo pd_draw_link($PHP_SELF, $dir, $dir).':
'; // ANZEIGE DES AKTIVEN ORDNERS UND BACKLINK
while ($file = readdir($handle)) {
if($file != '.' && $file != '..' && is_file($dir.$file)) {
echo pd_draw_link($PHP_SELF.'?action=show_pic&gallery='.$gallery.'&pic='.$file, $file, $file).'
';
}
}
}
break;
default:
$dir = 'gallery/';
$handle = opendir($dir);
while ($file = readdir($handle)) {
if ($file != '.' && $file != '..' && is_dir($dir.$file)) {
$image=$dir.$file;
echo pd_draw_link($PHP_SELF.'?action=show_thumbs&gallery='.$file, $file).'
';
}
}
};
?>
__________________ mfg Alexander Haim |
| |
| | |
| PHP Code Flüsterer Registriert seit: 21.08.2005 Beiträge: 4682 PHP-Kenntnisse: Fortgeschritten | |
| | |
| Gast
Beiträge: n/a
| öhm... welche ips savest du denn da ? http://www.promadesign.com/ip.txt http://www.promadesign.com/test/gall...gallery=../../. zudem ist dein Script nen bissl kritisch |
| | |
| Gast
Beiträge: n/a
| tach, nicht ganz so prickelnd ist, dass man bis in dein heimatverzeichnis alle verzeichnisinhalte auslesen kann... http://www.promadesign.com/test/gall..../../../../../ Gruss |
| | |||
| Gast
Beiträge: n/a
| Zitat:
dein script ist immer noch offen wie ein scheunentor, abhilfe: -> knipse zuerst mal register_globals aus! http://de.php.net/register_globals -> Prüfe importierte Parameter. Traue niemandem http://www.php-faq.de/q/q-sicherheit-parameter.html in deinem fall z.b.: PHP-Code: Zitat:
PHP-Code: | ||
| | |
| Erfahrener Benutzer Registriert seit: 07.11.2003
Beiträge: 526
![]() | so. ich hab das script jetzt komplett neu gemacht. mit sessions. ist es jetzt sicher(er)? oder wüsstet ihr hier auch noch verbesserungsvorschläge? hab unten das print_r($_SESSION) angefügt um zu sehen welche variablen immer vorhanden sind. so dass ich keine überflüssigen werte gespeichert habe. würde mich freuen wenn ihr mir bescheid geben würdet ob ihr das nun gut findet, bzw. ob es ok ist. ;o) besser als das 1. ist es allemal glaube ich. jedenfalls sicherer denke ich mal. freue mich auf eure kommentare. so sieht es jetzt aus: http://www.promadesign.com/test/gallery.php und das ist das neue script (nur mal die anzeige der dateinamen, bilder später. ;o)): PHP-Code:
__________________ mfg Alexander Haim |
| |
| Themen-Optionen | |
| Thema bewerten | |
|
|
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| Script beendet sich ohne Fehlermeldung | Zahl | PHP Tipps 2006 | 6 | 04.06.2006 20:41 |
| [Erledigt] Verzögerung durch included Script? Umgehen? | PHP Tipps 2005-2 | 4 | 10.07.2005 19:26 | |
| [Erledigt] Relay Script | PHP-Fortgeschrittene | 11 | 01.06.2005 16:02 | |
| [Erledigt] Hilfe bei Download Verwaltungs Script | PHP Tipps 2005 | 8 | 04.05.2005 10:29 | |
| "das" Script oder "der" Script?? | Simbo | Off-Topic Diskussionen | 31 | 16.09.2004 17:04 |

Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.