• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

PHP Galerie

Status
Für weitere Antworten geschlossen.

R0b

Neues Mitglied
Hallo Zusammen,
habe mal wieder ein Problem. Habe neulich angefangen PHP zu lernen und mir aus dem Internet ein Tutorial geholt und durchgearbeitet. Die Logik davon habe ich weitesgehend verstanden, aber sobald ich die fertige Galerie samt Layout etc. hochlade zeigt der mir in der Adressleiste zwar den Pfad an, aber kein Bild oder Satz der eig. drunter stehen muss.
die bilder und dateien sind alle kleingeschrieben sowie die dateiendungen KLEIN. hier der code:
HTML:

HTML:
 <table border="0">
   <tr><td>
   <a href="bilder.php?link=bilder/camping.jpg"><img src="bilder/k_camping.jpg" alt="Camping" border="0"/></a>
   </td><td>
   <a href="bilder.php?link=bilder/itarbeitsplatz.jpg"><img src="bilder/k_itarbeitsplatz.jpg" alt="IT Arbeitsplatz" border="0"/></a>
   </td><td align="center">
   <a href="bilder.php?link=bilder/kratzbaum.jpg"><img src="bilder/k_kratzbaum.jpg" alt="Kratzbaum" border="0"/></a>
   </td><td>
   <a href="bilder.php?link=bilder/turkishxp.jpg"><img src="bilder/k_turkishxp.jpg" alt="Türkisch XP" border="0"/></a>
   </td><td>
   <a href="bilder.php?link=bilder/maus2.jpg"><img src="bilder/k_maus2.jpg" alt="Geile Maus" border="0"/></a>
   </td></tr>
   </td><td>
   <a href="bilder.php?link=bilder/pcraum.jpg"><img src="bilder/k_pcraum.jpg" alt="Computer Raum" border="0"/></a>
   </td><td>
   <a href="bilder.php?link=bilder/werkstatt.jpg"><img src="bilder/k_werkstatt.jpg" alt="Die Werkstatt" border="0"></a>
   </td><td>
   <a href="bilder.php?link=bilder/pyramide.jpg"><img src="bilder/k_pyramide.jpg" alt="Pyramide" border="0"/></a>
   </td><td>
   <a href="bilder.php?link=bilder/ramhaarspange.jpg"><img src="bilder/k_ramhaarspange.jpg" alt="RAM Haarspange" border="0"/></a>
   </td><td>
   <a href="bilder.php?link=bilder/sarg.jpg"><img src="bilder/k_sarg.jpg" alt="Sarg" border="0"/></a>
   </td></tr>
   <tr><td colspan="2">
   <a href="bilder.php?link=bilder/popup.jpg"><img src="bilder/k_popup.jpg" alt="Popup" border="0"/></a>
   </td><td colspan="2" align="center">
   <a href="bilder.php?link=bilder/maus.jpg"><img src="bilder/k_maus.jpg" alt="Maus" border="0"/></a>
   </td><td colspan="2">
   <a href="bilder.php?link=bilder/tierkaefig.jpg"><img src="bilder/k_tierkaefig.jpg" alt="Tierkäfig" border="0"/></a>
   </td><td>
   </td></tr>
 </table>

PHP Code
PHP:
<?php
If ($_GET['link']=='camping.jpg')
{
echo '<img src=';
echo $_GET['link'];
echo ' /><br><br>Das ist die Camping und Zeltabteilung';
}
If ($_GET['link']=='itarbeitsplatz.jpg')
{
echo '<img src=';
echo $_GET['link'];
echo ' /><br /><br /><div align=’center’>Der Arbeitsplatz eines IT´lers </div>';
}
If ($_GET['link']=='kratzbaum.jpg')
{
echo '<img src=';
echo $_GET['link'];
echo ' /><br /><br /><div align=’center’>Ein Kratbaum für die Katz´</div>';
}
If ($_GET['link']=='turkishxp.jpg')
{
echo '<img src=';
echo $_GET['link'];
echo ' /><br /><br /><div align=’center’>Das neue Türkish XP</div>';
}
If ($_GET['link']=='maus2.jpg')
{
echo '<img src=';
echo $_GET['link'];
echo ' /><br /><br /><div align=’center’>Was ne Hammer Maus</div>';
}
If ($_GET['link']=='pcraum.jpg')
{
echo '<img src=';
echo $_GET['link'];
echo ' /><br /><br /><div align=’center’>Mein Arbeitsplatz</div>';
}
If ($_GET['link']=='werkstatt.jpg')
{
echo '<img src=';
echo $_GET['link'];
echo ' /><br /><br /><div align=’center’>Der Computerraum meiner alten Schule</div>';
}
If ($_GET['link']=='pyramide.jpg')
{
echo '<img src=';
echo $_GET['link'];
echo ' /><br /><br /><div align=’center’>Die Platinen Pyramide</div>';
}
If ($_GET['link']=='ramhaarspange.jpg')
{
echo '<img src=';
echo $_GET['link'];
echo ' /><br /><br /><div align=’center’>Trendschmuck aus der Welt der Hardware</div>';
}
If ($_GET['link']=='sarg.jpg')
{
echo '<img src=';
echo $_GET['link'];
echo ' /><br /><br /><div align=’center’>Brandaktuell, der neue High-Tech Sarg</div>';
}
If ($_GET['link']=='popup.jpg')
{
echo '<img src=';
echo $_GET['link'];
echo ' /><br /><br /><div align=’center’>Wo es Recht hat, hat es Recht</div>';
}
If ($_GET['link']=='maus.jpg')
{
echo '<img src=';
echo $_GET['link'];
echo ' /><br /><br /><div align=’center’>Die DPI von dieser Maus geht bis unendlich</div>';
}
If ($_GET['link']=='tierkaefig.jpg')
{
echo '<img src=';
echo $_GET['link'];
echo ' /><br /><br /><div align=’center’>Ein Käfig der etwas anderen Art</div>';
}
?>

Danke im voraus ;Jump
 
Werbung:
Hallo,

das liegt daran, dass du in der GET-Variable link nichts passendes übergibst:
HTML:
bilder.php?link=bilder/camping.jpg

Das bilder/ davor muss weg.

Du kannst dir die Überprüfung, ob es das Bild gibt mit in_array übrigens sehr viel einfacher machen.
PHP:
<?php
  $images = array ("bild1.jpg", "bild2.jpg");

  if (in_array ($_GET['link'], $images)) {
    // Bild gefunden
  } else {
    // Bild n i c h t gefunden
  }


N43
 
ok danke für deinen tip, wenn das doch nicht soo einfach ist werde ich erstmal keine gallerie machen ;) und php in ruhe lernen falls ich dann mal wieder zeit hab :D
 
Werbung:
das kannst du schon so machen wie bisher - wie N43 gesagt hat, das mit GET stimmt noch nicht ganz.

Mit dem Array hat er dir nur eine andere Lösung vorgeschlagen, die weniger arbeit ist, dafür musst du mit arrays und so arbeiten.
Für den anfang, kannst dus ja mal mit deinem Skript probieren und wenns dann klappt und so ... kannst dus ja mal anderst versuchen ;)

du übergibt in dem link
HTML:
<a href="bilder.php?link=bilder/camping.jpg">
wenn du da das "bilder/" weglässt, also nur
HTML:
<a href="bilder.php?link=camping.jpg">
schreibst, dann passts wieder, denn du fragt in deinem if
PHP:
<?php
...
If ($_GET['link']=='camping.jpg')
...
?>
auf "camping.jpg" ab und nicht auf "bilder/camping.jpg"
 
Also wenn ich du wäre, dann würde ich das viel einfacher machen.

Du gibts in eine Variable nen Pfad hinein und fügst per GET Variable immer den Bildnamen ein.

Also so:
PHP:
$pfad = "./";

if(isset($_GET['bild'])) // Wenn also eine Superglobale bestimmt ist
{
 if(file_exists($pfad.$_GET['bild'])) // Prüfen ob das BIld existiert
 {
   // Wenn ja, entsprechendes Bild einfügen
   include $pfad.$_GET['bild'];
 }
 else // Wenn das Bild nicht existiert
 {
  die("Das Bild \"".$_GET['bild']."\" existiert nicht");
 }
}
Nun nur den Pfad ändern und einen Link machen der so ist:
seite.php?bild=bild1.jpg

Nun muss nur in dem Pfad das bild1.jpg vorhanden sein.



MfG, matibaski
 
würde den link folgendermaßen machen :
seite.php?bild=bild1

und im Code machst du einfach

...// Wenn ja, entsprechendes Bild einfügen
include $pfad.$_GET['bild'].".jpg";
...

sonst kann man alle dateien öffnen, so halt nur jpg ;)
mfg
 
Werbung:
Ja schon.. aber wenns nun PNG Bilder sind, oder JPG und dann noch BMP..

Drum :D



fG, matibaski
 
jaaa es geht habe mal wieder den ordner vergessen anzugeben bilder/
habe die bilder alle in dem ordner :?

aber demnächst lerne ich php richtig und dann wird das kein problem mehr :-D


danke jungs
 
Werbung:
matibaski deine lösung ist gruselig, was ist wenn jemand bild=http://fieser-code.de benutzt ? oder diese "lücke" erkennt....

also definitiv von abzuraten ......

gefährlich könnte auch dieses sein: fiese_datei.txt?.jpg
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben