php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2005

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 15.02.2005, 22:23  
Gast
 
Beiträge: n/a
Standard Bildergalerie - Problem

ich habe hier so ne art kleine bildergallerie programmiert, allerdings tritt immer noch ein fehler auf.
ich hoffe ihr könnt mir weiter helfen und sagen was ich falsch gemacht habe ....
zuerst den quelltext der index.php und dann den der includierten gd.inc ...


index.php:

PHP-Code:
<?php

//*******
$temp=array();
$fp opendir("img");
while (
$datei readdir($fp)) {
if (
eregi("\\.\",$datei)) continue;
array_push($temp,$datei);
}

//*******
sort($temp);

//*******
for($i=0; $i<count($temp); $i++)
{
$showdir=split(\"__\",$temp[$i]);
$showdir=eregi_replace(\"_\",\" \",$showdir[1]);

if(!$dir || $dir==$temp[$i])
{
$dir=$temp[$i];
$title=$showdir;
$menue.=\"$showdir\";
}
else
{
$menue.=\"<a href=\\\"index.php?dir=$temp[$i]\\\">$showdir</a>\";
}
}

//*******
$temp2=array();
$fp = opendir(\"img/$dir\");
while ($datei = readdir($fp)) {
if (!eregi(\"\\.jpg\",$datei)) continue;
array_push($temp2,$datei);
}

//*******
sort($temp2);

//*******
for($i=0; $i<count($temp2); $i++)
{

unset($miw,$iid,$ialt,$zdir);
$miw=100;

$iid=eregi_replace(\".jpg\",\"\",$temp2[$i]);

$zdir=$dir;

$ialt=eregi_replace(\"_\",\" \",$iid);

include(\"inc/gd.inc\");


// $pics.=$showimg.\"\";
}

?>
<html>
<head>
<title></title>
</head>
<body text=\"#000000\" bgcolor=\"#FFFFFF\" link=\"#FF0000\" alink=\"#FF0000\" vlink=\"#FF0000\">
<?php print \"$title\"; ?>
<div align=right><?php print \"$menue\"; ?></div>
<?php print \"$showimg\"; ?>
?>
</body>
</html>


und nun die gd.inc:

PHP-Code:
<?php
<?
// Variablen setzen
$oripath="img/$zdir/\".$iid.\".jpg\";
$thumb=\"thumb/$zdir\".\"_\".$iid.\"_\".$miw.\".jpg\";
$imgtxt=\"Muster\";

$schriftartenpfad=\"/URL zu den FONTS auf meinem Server\";




if(file_exists($oripath))
{
$size=getimagesize(\"$oripath\");
if($size[0]>$miw)
{
if(!file_exists($thumb))
{
// Bilddaten berechnen
$breite_original=$size[0];
$hoehe_original=$size[1];
$hoehe_neu=intval($hoehe_original*$miw/$breite_original);

$cr=60;
if($miw>200)$cr=75;

if($size[2]==2) {
// JPG
$bild_original=ImageCreateFromJPEG(\"$oripath\");
$bild_neu=ImageCreateTrueColor($miw,$hoehe_neu);
ImageAlphaBlending($bild_neu, true);
ImageCopyResampled($bild_neu,$bild_original,0,0,0,0,
$miw,$hoehe_neu,$breite_original,$hoehe_original);

$schriftfarbe = imagecolorallocate($bild_neu,255,255,255);
ImageTTFText($bild_neu, 10, 45, 10, 100, $schriftfarbe, \"$schriftartenpfad/Georgia.ppt\", $imgtxt);

ImageJPEG($bild_neu,$thumb,$cr);
ImageDestroy($bild_neu);
ImageDestroy($bild_original);
}
}
$sizethumb=getimagesize(\"$thumb\");
$showimg=\"<img src=\\\"$thumb\\\" alt=\\\"$ialt\\\" border=\\\"0\\\" $sizethumb[3]>\";
}
else
{
$size=getimagesize(\"$oripath\");
$showimg=\"<img src=\\\"$oripath\\\" alt=\\\"$ialt\\\" border=\\\"0\\\" $size[3]>\";
}
}
?>

Der Fehler der Auftritt beim aufrufen der Seite sieht folgendermaßen aus:

Überschrift ("Galerie 1") und die beiden links auf der rechten seite werden angezeigt.
dann aber:

Notice: Undefined variable: showimg in /home/www/***/***URL***/index.php on line 72
 
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 15.02.2005, 22:53  
Gast
 
Beiträge: n/a
Standard

Zeile 72:
PHP-Code:
<?php print "$showimg\"; ?>
Deine Fehlermeldung: Undefined variable: showimg

Zeile 61 (nur Kommentar):
PHP-Code:
// $pics.=$showimg.\"\"; 
Kurz gesagt die Variable ist in deinem Skript nicht definiert, wie deine Fehlermeldung dir versucht zu sagen.

Konnte ich helfen dir den Überblick zu bewahren?

ps: Wie wär's mit 'nem guten Editor, eh? Guckst du hier nach "Proton Texteditor"!
 
Alt 15.02.2005, 22:55  
Gast
 
Beiträge: n/a
Standard

hallo

Du must img\ mit img/ in opendir("img\") ersetzen. Sonst den mit \" kanst du ein anführungs strich in einem String schreiben. Also hast du bei "img\" den String nicht geschlossen.

(natürlich sonst auch überall...)

greez
 
Alt 15.02.2005, 22:58  
Gast
 
Beiträge: n/a
Standard

aber die varible $showimg wird doch in 5. letzten zeile der gd.inc definiert:

PHP-Code:
$showimg="<img src=\\\"$oripath\\\" alt=\\\"$ialt\\\" border=\\\"0\\\" $size[3]>\"; 
 
Alt 15.02.2005, 23:04  
Gast
 
Beiträge: n/a
Standard

Ach, dann sollte die mal als "global" definiert werden. Vielleicht hilft's.
 
Alt 15.02.2005, 23:07  
Gast
 
Beiträge: n/a
Standard

Joggeli: ich bin nicht ganz sicher was du mir da versuchst zu sagen - dein Beitrag ist etwas kurios formuliert.

Ich habe mal etwas versucht, ( in der index.php in der zeile 6 die Richtung des Slachs geändert ) aber das hat auch nicht funktioniert, allerdings bin ich auch nicht ganz sicher ob es das war, was du meintest. Jedenfalls blieb der Fehler der gleiche.
Könntest du deinen Beitrag bitte etwas ausführlicher formulieren ?
 
Alt 15.02.2005, 23:10  
Gast
 
Beiträge: n/a
Standard

PHP-Code:
<?php
global $showimg;
$showimg="<img src=\\\"$oripath\\\" alt=\\\"$ialt\\\" border=\\\"0\\\" $size[3]>\"; 
?>
Ok?
 
Alt 15.02.2005, 23:16  
Gast
 
Beiträge: n/a
Standard

jetzt komm der fehler:
PHP-Code:
Parse errorparse errorunexpected in /home/www/***URL***/inc/gd.inc on line 55 
 
Alt 15.02.2005, 23:17  
Gast
 
Beiträge: n/a
Standard

Wie lautet Zeile 52 ?
 
Alt 15.02.2005, 23:19  
Gast
 
Beiträge: n/a
Standard

eigentlich nur

"?>"
 
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Problem mit bildergalerie hilfe PHP Tipps 2008 2 27.06.2008 13:09
[Erledigt] Galerie Problem... coraplanet PHP Tipps 2008 4 06.06.2008 13:42
Sessions Problem StephenKing PHP Tipps 2008 3 16.10.2007 08:30
Bildergalerie Problem mit nächstem vorigem Bild danysahne333 PHP Tipps 2006 1 08.09.2006 13:25
Problem mit Bildergalerie hmichi PHP Tipps 2006 3 15.08.2006 17:06
datensätze defekt oder problem mit dem einlesen? Ministry Datenbanken 4 06.07.2006 18:42
problem!!! PHP Tipps 2006 6 08.02.2006 11:06
[Erledigt] wieder ein Problem bei phpmailer und smtp PHP Tipps 2006 24 07.02.2006 01:07
Bildergalerie Mano PHP Tipps 2004-2 5 14.11.2004 19:23
Cookie / localhost / Problem gelöst PHP-Fortgeschrittene 11 02.11.2004 22:41
Problem mit alter JavaScript-Funktion woods PHP Tipps 2004 1 13.08.2004 13:34
[Erledigt] Problem mit Timestamp! PHP Tipps 2004 24 08.06.2004 19:51
Login Problem PHP Tipps 2004 4 04.06.2004 18:46
foreach problem mAy^daY PHP Tipps 2004 3 02.06.2004 20:29

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
showdir beispiel

Alle Zeitangaben in WEZ +2. Es ist jetzt 09:01 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.