Autor Beitrag
Dude566
ontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic starofftopic star
Beiträge: 1592
Erhaltene Danke: 79

W8, W7 (Chrome, FF, IE)
Delphi XE2 Pro, Eclipse Juno, VS2012
BeitragVerfasst: 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.

ausblenden 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 user profile iconChristian S.: Topic aus Algorithmen, Optimierung und Assembler verschoben am So 15.08.2010 um 10:39
Moderiert von user profile iconChristian 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
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 1085
Erhaltene Danke: 53

WinXP, Win7, Win10
Delphi 7 Enterprise, XE
BeitragVerfasst: Sa 14.08.10 18:47 
Warum packst du file und verzeichnis nicht in einer Variable, sparst dir zusätzlich das esc
ausblenden 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 :eyecrazy:

Gruss Alf

_________________
Wenn jeder alles kann oder wüsste und keiner hätt' ne Frage mehr, omg, währe dieses Forum leer!
Dude566 Threadstarter
ontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic starofftopic star
Beiträge: 1592
Erhaltene Danke: 79

W8, W7 (Chrome, FF, IE)
Delphi XE2 Pro, Eclipse Juno, VS2012
BeitragVerfasst: Sa 14.08.10 19:51 
Dann sieht das ganze so aus:
ausblenden 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
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 170
Erhaltene Danke: 3



BeitragVerfasst: 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 Threadstarter
ontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic starofftopic star
Beiträge: 1592
Erhaltene Danke: 79

W8, W7 (Chrome, FF, IE)
Delphi XE2 Pro, Eclipse Juno, VS2012
BeitragVerfasst: Sa 14.08.10 20:36 
user profile iconDude566 hat folgendes geschrieben Zum zitierten Posting springen:

Die Dateinamen werden korrekt ausgegeben, jedoch die Anzeige der Bilder ist fehlerhaft.


Beantwortet das deine Frage? ;)

_________________
Es gibt 10 Gruppen von Menschen: diejenigen, die das Binärsystem verstehen, und die anderen.
ALF
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 1085
Erhaltene Danke: 53

WinXP, Win7, Win10
Delphi 7 Enterprise, XE
BeitragVerfasst: 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 Threadstarter
ontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic starofftopic star
Beiträge: 1592
Erhaltene Danke: 79

W8, W7 (Chrome, FF, IE)
Delphi XE2 Pro, Eclipse Juno, VS2012
BeitragVerfasst: 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
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 1085
Erhaltene Danke: 53

WinXP, Win7, Win10
Delphi 7 Enterprise, XE
BeitragVerfasst: 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 Threadstarter
ontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic starofftopic star
Beiträge: 1592
Erhaltene Danke: 79

W8, W7 (Chrome, FF, IE)
Delphi XE2 Pro, Eclipse Juno, VS2012
BeitragVerfasst: 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
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 19272
Erhaltene Danke: 1740

W11 x64 (Chrome, Edge)
Delphi 11 Pro, Oxygene, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
BeitragVerfasst: Sa 14.08.10 22:18 
user profile iconDude566 hat folgendes geschrieben Zum zitierten Posting springen:
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 Threadstarter
ontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic starofftopic star
Beiträge: 1592
Erhaltene Danke: 79

W8, W7 (Chrome, FF, IE)
Delphi XE2 Pro, Eclipse Juno, VS2012
BeitragVerfasst: 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
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 1085
Erhaltene Danke: 53

WinXP, Win7, Win10
Delphi 7 Enterprise, XE
BeitragVerfasst: So 15.08.10 10:37 
Zum Test kannst auch erst mal eine direkte Angabe machen!
ausblenden 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
ontopic starontopic starontopic starontopic starontopic starofftopic starofftopic starofftopic star
Beiträge: 211
Erhaltene Danke: 23



BeitragVerfasst: So 15.08.10 18:09 
Mal ganz dämliche Frage:
Hast du überhaupt Leserechte auf diese Bilder (also, hat dein Apatche diese)?
Dude566 Threadstarter
ontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic starofftopic star
Beiträge: 1592
Erhaltene Danke: 79

W8, W7 (Chrome, FF, IE)
Delphi XE2 Pro, Eclipse Juno, VS2012
BeitragVerfasst: So 15.08.10 18:38 
user profile iconALF hat folgendes geschrieben Zum zitierten Posting springen:
Zum Test kannst auch erst mal eine direkte Angabe machen!
ausblenden 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.
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 20451
Erhaltene Danke: 2264

Win 10
C# (VS 2019)
BeitragVerfasst: 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 Threadstarter
ontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic starofftopic star
Beiträge: 1592
Erhaltene Danke: 79

W8, W7 (Chrome, FF, IE)
Delphi XE2 Pro, Eclipse Juno, VS2012
BeitragVerfasst: So 15.08.10 18:52 
Das hatte ich auch gedacht, da aber keiner über meinen Code gemeckert hatte ging ich davon aus es sei richtig. :lol: :oops:
Naja jetzt funktioniert es:
ausblenden 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 = 'images/'.$file;
      echo '<img src="'.$full_path.' "/><br></a>';
      echo $file;
    }
   
    closedir($handle);       

    ?>

_________________
Es gibt 10 Gruppen von Menschen: diejenigen, die das Binärsystem verstehen, und die anderen.
ALF
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 1085
Erhaltene Danke: 53

WinXP, Win7, Win10
Delphi 7 Enterprise, XE
BeitragVerfasst: 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 Threadstarter
ontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic starofftopic star
Beiträge: 1592
Erhaltene Danke: 79

W8, W7 (Chrome, FF, IE)
Delphi XE2 Pro, Eclipse Juno, VS2012
BeitragVerfasst: Mo 16.08.10 00:08 
Es gab ja eben keine Fehlermeldung. :D

_________________
Es gibt 10 Gruppen von Menschen: diejenigen, die das Binärsystem verstehen, und die anderen.
ALF
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 1085
Erhaltene Danke: 53

WinXP, Win7, Win10
Delphi 7 Enterprise, XE
BeitragVerfasst: 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 :wink: bzw. beim richtigen lesen hätte ich :mrgreen: 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 Threadstarter
ontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic starofftopic star
Beiträge: 1592
Erhaltene Danke: 79

W8, W7 (Chrome, FF, IE)
Delphi XE2 Pro, Eclipse Juno, VS2012
BeitragVerfasst: Do 02.09.10 19:20 
Also ich habe jetzt mal an dieser Sache weitergearbeitet und stoße auf ein Problem. :P

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):
ausblenden volle Höhe Quelltext
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.