Autor |
Beitrag |
Dude566
Beiträge: 1592
Erhaltene Danke: 79
W8, W7 (Chrome, FF, IE)
Delphi XE2 Pro, Eclipse Juno, VS2012
|
Verfasst: Sa 14.08.10 17:25
Hallo,
ich versuche mir momentan eine kleine Bildergalerie für meine Seite in PHP zu basteln.
Ich habe allerdings ein Problem, die Bilder werden nicht angezeigt.
Quelltext 1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23:
| <html> <head> <title>Bilderübersicht</title> <link rel="stylesheet" href="style.css" type="text/css" /> </head> <body> <div id="alles"> <?php
$handle = opendir("images"); /* Bilderverzeichnis */ while($file = readdir($handle)) /* liest Dateinamen aus */ { echo '<img src=\"images/'.$file.'" />'.'<br>'; echo $file; } closedir($handle);
?> </div> </body> </html> |
Die Dateinamen werden korrekt ausgegeben, jedoch die Anzeige der Bilder ist fehlerhaft.
Der Ordner "images" und die "index.php" liegen im gleichen Verzeichnis.
Hoffe ihr könnt mir weiterhelfen, ich bin nur mit ein paar Grundlagen von PHP vertraut.
Gruß Dude566 Moderiert von Christian S.: Topic aus Algorithmen, Optimierung und Assembler verschoben am So 15.08.2010 um 10:39Moderiert von Christian S.: Topic aus Delphi4PHP-Technologien verschoben am So 15.07.2012 um 13:16
_________________ Es gibt 10 Gruppen von Menschen: diejenigen, die das Binärsystem verstehen, und die anderen.
|
|
ALF
Beiträge: 1085
Erhaltene Danke: 53
WinXP, Win7, Win10
Delphi 7 Enterprise, XE
|
Verfasst: Sa 14.08.10 18:47
Warum packst du file und verzeichnis nicht in einer Variable, sparst dir zusätzlich das esc
Delphi-Quelltext 1: 2:
| $ver_File= $hanlde.'/'.$file; echo '<img src="'.$ver_File.'"><br>'; | nur so als Vorschlag. Obwohl escpen ja das richtige ist, aber manchmal sehr unübersichtlich wird
Gruss Alf
_________________ Wenn jeder alles kann oder wüsste und keiner hätt' ne Frage mehr, omg, währe dieses Forum leer!
|
|
Dude566
Beiträge: 1592
Erhaltene Danke: 79
W8, W7 (Chrome, FF, IE)
Delphi XE2 Pro, Eclipse Juno, VS2012
|
Verfasst: Sa 14.08.10 19:51
Dann sieht das ganze so aus:
Quelltext 1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14:
| <?php
$handle = opendir("images"); while($file = readdir($handle)) { $full_path = $handle.'/'.$file; echo '<img src="'.$full_path.'" /><br>'; echo $file; } closedir($handle);
?> |
trotzdem werden die Bilder nicht angezeigt.
_________________ Es gibt 10 Gruppen von Menschen: diejenigen, die das Binärsystem verstehen, und die anderen.
|
|
LexXis
Beiträge: 170
Erhaltene Danke: 3
|
Verfasst: Sa 14.08.10 20:24
Ist $handle auch wirklich ein Handle zugewiesen worden? Das hier hast du dir bestimmt schon angeschaut. Speziell das 1. Beispiel und dessen Erläuterung dazu, in der es um genau diese Überprüfung geht.
|
|
Dude566
Beiträge: 1592
Erhaltene Danke: 79
W8, W7 (Chrome, FF, IE)
Delphi XE2 Pro, Eclipse Juno, VS2012
|
Verfasst: Sa 14.08.10 20:36
_________________ Es gibt 10 Gruppen von Menschen: diejenigen, die das Binärsystem verstehen, und die anderen.
|
|
ALF
Beiträge: 1085
Erhaltene Danke: 53
WinXP, Win7, Win10
Delphi 7 Enterprise, XE
|
Verfasst: Sa 14.08.10 21:17
Schau mal in appache log was da für fehler drin steht! oder las dir evtl die Fehler auf der Seite mit angeben!
Gruss Alf
_________________ Wenn jeder alles kann oder wüsste und keiner hätt' ne Frage mehr, omg, währe dieses Forum leer!
|
|
Dude566
Beiträge: 1592
Erhaltene Danke: 79
W8, W7 (Chrome, FF, IE)
Delphi XE2 Pro, Eclipse Juno, VS2012
|
Verfasst: Sa 14.08.10 21:30
Ok und wie mache ich das? Hab's im Xampp laufen.
_________________ Es gibt 10 Gruppen von Menschen: diejenigen, die das Binärsystem verstehen, und die anderen.
|
|
ALF
Beiträge: 1085
Erhaltene Danke: 53
WinXP, Win7, Win10
Delphi 7 Enterprise, XE
|
Verfasst: Sa 14.08.10 21:33
Schau mal unter xampp/apache/logs/
oder gib mal in der include.php
error_reporting(E_ALL) frei oder schreib es rein
Gruss Alf
_________________ Wenn jeder alles kann oder wüsste und keiner hätt' ne Frage mehr, omg, währe dieses Forum leer!
|
|
Dude566
Beiträge: 1592
Erhaltene Danke: 79
W8, W7 (Chrome, FF, IE)
Delphi XE2 Pro, Eclipse Juno, VS2012
|
Verfasst: Sa 14.08.10 21:58
Ja mache ich morgen und erstatte dann Bericht, bin noch unterwegs.
_________________ Es gibt 10 Gruppen von Menschen: diejenigen, die das Binärsystem verstehen, und die anderen.
|
|
jaenicke
Beiträge: 19285
Erhaltene Danke: 1743
W11 x64 (Chrome, Edge)
Delphi 11 Pro, Oxygene, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
|
Verfasst: Sa 14.08.10 22:18
Dude566 hat folgendes geschrieben : | Die Dateinamen werden korrekt ausgegeben, jedoch die Anzeige der Bilder ist fehlerhaft. |
Wie meinst du fehlerhaft? "Bild nicht gefunden" im Browser?
Wenn ja, welchen Code bekommst du als Fehler im Browser angezeigt und was sagt der Ladestatus des Bildes, wenn der Dateipfad usw. dort richtig steht?
|
|
Dude566
Beiträge: 1592
Erhaltene Danke: 79
W8, W7 (Chrome, FF, IE)
Delphi XE2 Pro, Eclipse Juno, VS2012
|
Verfasst: Sa 14.08.10 22:54
Ich kann dir die Fehlermeldung gerade nicht sagen aber es wird das Symbol angezeigt wenn ein Bild nicht geladen werden kann. Schaue morgen nochmal nach und gebe dann weitere Details bekannt.
_________________ Es gibt 10 Gruppen von Menschen: diejenigen, die das Binärsystem verstehen, und die anderen.
|
|
ALF
Beiträge: 1085
Erhaltene Danke: 53
WinXP, Win7, Win10
Delphi 7 Enterprise, XE
|
Verfasst: So 15.08.10 10:37
Zum Test kannst auch erst mal eine direkte Angabe machen!
Delphi-Quelltext 1:
| echo ('<img src="images/meinbild.jpg" heigth="100" width="100"><br>'); |
Gruss Alf
_________________ Wenn jeder alles kann oder wüsste und keiner hätt' ne Frage mehr, omg, währe dieses Forum leer!
|
|
Teekeks
Beiträge: 211
Erhaltene Danke: 23
|
Verfasst: So 15.08.10 18:09
Mal ganz dämliche Frage:
Hast du überhaupt Leserechte auf diese Bilder (also, hat dein Apatche diese)?
|
|
Dude566
Beiträge: 1592
Erhaltene Danke: 79
W8, W7 (Chrome, FF, IE)
Delphi XE2 Pro, Eclipse Juno, VS2012
|
Verfasst: So 15.08.10 18:38
ALF hat folgendes geschrieben : | Zum Test kannst auch erst mal eine direkte Angabe machen!
Delphi-Quelltext 1:
| echo ('<img src="images/meinbild.jpg" heigth="100" width="100"><br>'); |
Gruss Alf |
Ja so funktioniert die Anzeige eines Bildes.
Die Links der fehlerhaften Bilder sehen so aus: http://localhost/galerie/Resource%20id%20#3/bild02.jpg
Was soll dieses "Resource", dieser Pfad existiert ja nicht.
_________________ Es gibt 10 Gruppen von Menschen: diejenigen, die das Binärsystem verstehen, und die anderen.
|
|
Christian S.
Beiträge: 20451
Erhaltene Danke: 2264
Win 10
C# (VS 2019)
|
Verfasst: So 15.08.10 18:42
Das "Resource" dürfte daher kommen, dass es Quatsch ist, $handle mit in den Dateipfad zu verwursten. Das steht ja kein Pfad drin!
_________________ Zwei Worte werden Dir im Leben viele Türen öffnen - "ziehen" und "drücken".
|
|
Dude566
Beiträge: 1592
Erhaltene Danke: 79
W8, W7 (Chrome, FF, IE)
Delphi XE2 Pro, Eclipse Juno, VS2012
|
Verfasst: So 15.08.10 18:52
_________________ Es gibt 10 Gruppen von Menschen: diejenigen, die das Binärsystem verstehen, und die anderen.
|
|
ALF
Beiträge: 1085
Erhaltene Danke: 53
WinXP, Win7, Win10
Delphi 7 Enterprise, XE
|
Verfasst: So 15.08.10 22:19
Jo, wenn ich die Fehlermeldung sehe, sehe ich auch was er, ich übersehen haben. Sorry
Gruss Alf
_________________ Wenn jeder alles kann oder wüsste und keiner hätt' ne Frage mehr, omg, währe dieses Forum leer!
|
|
Dude566
Beiträge: 1592
Erhaltene Danke: 79
W8, W7 (Chrome, FF, IE)
Delphi XE2 Pro, Eclipse Juno, VS2012
|
Verfasst: Mo 16.08.10 00:08
Es gab ja eben keine Fehlermeldung.
_________________ Es gibt 10 Gruppen von Menschen: diejenigen, die das Binärsystem verstehen, und die anderen.
|
|
ALF
Beiträge: 1085
Erhaltene Danke: 53
WinXP, Win7, Win10
Delphi 7 Enterprise, XE
|
Verfasst: Mo 16.08.10 05:23
Doch, wenn was nicht funct, schau ich immer in die logs rein oder schalte error_reporting(E_ALL) an, hilft ungemein bzw. beim richtigen lesen hätte ich es ja auch sehen müssen.
Gruss Alf
_________________ Wenn jeder alles kann oder wüsste und keiner hätt' ne Frage mehr, omg, währe dieses Forum leer!
|
|
Dude566
Beiträge: 1592
Erhaltene Danke: 79
W8, W7 (Chrome, FF, IE)
Delphi XE2 Pro, Eclipse Juno, VS2012
|
Verfasst: Do 02.09.10 19:20
Also ich habe jetzt mal an dieser Sache weitergearbeitet und stoße auf ein Problem.
Ich möchte meinen Bekannten ermöglichen Bilder via FTP hochzuladen, ich möchte jedoch nicht das sie die Möglichkeit haben an meiner index.php mit dem Script für die Bildergallerie rumzufummeln.
Momentan sieht die Ordnerhierarchie so aus:
oberverzeichnis/index.php
oberverzeichnis/style.css
oberverzeichnis/images/"hier dann die einzelnen Ordner auf die andere Rechte haben
Nun sieht es aber so aus das ich für die Bilder natürlich eine Voransicht haben möchte, dafür habe ich schon ein Tool in Delphi gebastelt welches die Bilder passend verkleinert.
Aber wenn ich die kleinen und die großen Bilder in eine und die selben Verzeichnisse lege bringt es natürlich nichts denn dann werden beide in meiner Gallerie angezeigt (große Bilder dann fehlerhaft).
Deshalb dachte ich mir, machste noch eine Verzeichnis in den die anderen ihre Bilder im kleinen Format dann ebenfalls hochladen müssen.
oberverzeichnis/originale/images (hier liegen die großen Bilder
oberverzeichnis/images (hier liegen die kleinen Bilder für die Vorschau in der Gallerie)
Jetzt weis ich aber nicht wie ich es in meinem Script machen soll, dass es weis wo es die kleinen sind und dann das dazu passende große Bild als Link daruntersetzt.
Mein bisheriges Script (Ausschnitt):
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32: 33: 34: 35: 36: 37: 38:
| <?php
$ordner = $_GET['ordner']; if (!$ordner) { $ordner = 'images'; } ?>
<div id="header"> <h1><?php echo $ordner; ?></h1> </div> <?php $handle = opendir($ordner); while($file = readdir($handle)) { $full_path = $ordner.'/'.$file; echo '<div class="eintrag">'; echo '<h2>'.$file.'</h2>'; echo '<a href="originale/'.$full_path.'"><img src="'.$full_path.' "/></a>'; @$datentyp = getimagesize($full_path); if (!$datentyp) { echo '<a href="index.php?ordner='.$full_path.' ">In Ordner wechseln</a>'; } else { echo '<a href="originale/'.$full_path.'">Zur Einzelansicht</a>'; } echo '</div>'; } closedir($handle); ?> |
Hoffe ihr könnt mir helfen.
_________________ Es gibt 10 Gruppen von Menschen: diejenigen, die das Binärsystem verstehen, und die anderen.
|
|