Modul Bildergalerie

kummer
Beiträge: 2423
Registriert: Do 6. Mai 2004, 09:17
Wohnort: Bern, Schweiz
Kontaktdaten:

Modul Bildergalerie

Beitrag von kummer »

hallo zusammen

ich weiss nicht viele galeriemodule es schon gibt. jetzt gibt es jedenfalls eines mehr.
  • das modul liesst ein ganzes verzeichnis ein und stellt dieses als galerie dar
    die erstellung von thumbnails erfolgt automatisch
    auf klick erscheinen die bilder in originalgrösse in einem popup gleicher grösse
zu finden ist das ganze hier: http://w3concepts.net/cms/front_content ... &idart=113

ich hoffe, es dient euch... :lol:

gruss,
andreas
aitsu.org :: schnell - flexibel - komfortabel :: Version 2.2.0 (since June 22, 2011) (jetzt mit dual license GPL/kommerziell)
Halchteranerin
Beiträge: 5478
Registriert: Di 2. Mär 2004, 21:11
Wohnort: Halchter, wo sonst? ;-)
Kontaktdaten:

Re: Modul Bildergalerie

Beitrag von Halchteranerin »

Hallo Andreas,

herzlichen Dank erstmal, auch fuer die Schnelligkeit! ABER ... :wink: Ich weiss, dass Du das auf die Schnelle gemacht hast und dass Du hoechstwahrscheinlich auch noch was anderes zu tun hast, ausser 'mal eben schnell' ein Modul fuer Contenido zu schreiben oder anzupassen, deswegen wuerde ich Dir wenigstens beim Verbessern helfen. :)

Ein paar Sachen, ich fange mit dem Pipifax an:
1. "Popupviewer (ist anschliessend in phpviewer.php umzubenennen)"

In Klammern soll popupviewer.php stehen. :) Im Text darueber steht ja auch etwas von popupviewer.php, aber ich habe erst das gemacht, was in den Klammern stand, und damit ging's natuerlich nicht. ;-)

2. "Die Pfadangaben in der Konfiguration sind jeweils relativ zum Rootverzeichnis der Site. Also dort, wo sich die Datei front_content.php befindet."

Das ist ein bisschen verwirrend, in der Konfiguration steht ja direkt 'relativ zum Mandantenroot'. Ist zwar genau genommen das gleiche, aber vielleicht klarer.

3. Wenn wir schon beim Mandanten sind ... ;-) Das Modul funktioniert sogar bei meinem Problemfall 'Mandant mit eigener Domain', aber was ich toll faende: wenn man nicht den Pfad angeben muss sondern ihn, wie beim anderen Modul, per Dropdown-Menue auswaehlen koennte. Man ist halt bequem. ;-) Ich weiss nicht, inwiefern der Bereich aus dem anderen Modul uebernommen werden kann, ich koennte es mir aber gut vorstellen.

4. Jetzt nun zum echten Fehler. :lol: In jeder Bildergalerie wird ein Bild 90.90.thumbs.jpg verlinkt, das ja nicht vorhanden ist. 90x90 ist die maximale Bildgroesse, die ich in der Konfiguration angegeben habe. Da wird wohl irgendwas falsch (zu viel?) uebergeben ...

5. Noch ein kleiner Schoenheitsfehler (ist wohl auch Geschmackssache): ich habe bei mir bei der Bildergalerie noch ein border=0 angegeben, weil die blaue Bildumrandung etwas doof aussah. :)

6. Eine Verstaendnisfrage: bei der Konfiguration kann man den Text fuer Previous-Link und Next-Link angeben. Ist da vielleicht auch etwas vertauscht? Denn wenn ich die Seite mit der Bildergalerie lade, dann werden die Bilder angezeigt, und unten steht der Text, den ich fuer previous link angegeben habe, aber da muesste ja der fuer next stehen, oder?

Viele Gruesse und danke nochmal!
Christa
kummer
Beiträge: 2423
Registriert: Do 6. Mai 2004, 09:17
Wohnort: Bern, Schweiz
Kontaktdaten:

Beitrag von kummer »

hallo christa

das ist ein bisschen viel auf einmal.

also...

(1) die änderung habe ich bereits entsprechend vorgenommen

(2) ich muss mir noch genauer überlegen, wie ich das beschreiben will. aber vorerst sollte es ausreichen.

(3) das kommt vielleicht mal. aber es ist ja keine kommerzielle version. abgesehen davon gibt die eingabe kaum mehr zu tun, als aus einem pulldownmenu auszuwählen.

(4) du hast offenbar ein unterverzeichnis in dem verzeichnis, das du für die galerie verwendest. als workaround kannst du den block

Code: Alles auswählen

    while ($file = readdir ($handle)) { 
	if ($file != "." && $file != "..") { 
                $bild[] = $file;
	} 
    }
durch

Code: Alles auswählen

    while ($file = readdir ($handle)) { 
	if ($file != "." && $file != ".." && exif_imagetype($file)) { 
                $bild[] = $file;
	} 
    }
ersetzen. dann werden unterverzeichnisse ausgeschlossen.

eine korrigierte version werde ich voraussichtlich noch diese woche bereit stellen.

(5) das mit der border = 0 sollte nicht nötig sein, wenn du mit css arbeitst (wie vorgesehen). du kannst das global für alle img-tags im css vornehmen.

(6) du hast natürlich völlig recht. auch das werde ich noch korrigieren. du kannst es ja einfach im inputscript ändern (einfach die bezeichner tauschen).

ich hoffe, es dient dir trotzdem. und - wie gesagt - eine korrigierte version folgt. ist halt ein bisschen ein schnellschuss. aber immerhin machts, was es machen soll.

ich wünsch dir was.

gruss,
andreas
aitsu.org :: schnell - flexibel - komfortabel :: Version 2.2.0 (since June 22, 2011) (jetzt mit dual license GPL/kommerziell)
Halchteranerin
Beiträge: 5478
Registriert: Di 2. Mär 2004, 21:11
Wohnort: Halchter, wo sonst? ;-)
Kontaktdaten:

Beitrag von Halchteranerin »

Hallo Andreas,
kummer hat geschrieben:das ist ein bisschen viel auf einmal.
deswegen habe ich das nach Punkten sortiert. ;-)

(1. und 2. waren ja nur Kleinigkeiten)
kummer hat geschrieben:(3) das kommt vielleicht mal. aber es ist ja keine kommerzielle version. abgesehen davon gibt die eingabe kaum mehr zu tun, als aus einem pulldownmenu auszuwählen.
Das Problem, was ich mit der Eingabe habe, ist, dass ich teilweise zu lange Pfade habe, und die muesste ich mir ja merken (oder aus einem anderen Fenster kopieren). Ich werde mal mein Glueck beim Vermischen der beiden Module versuchen, vielleicht klappt's ja. :)
kummer hat geschrieben:(4) du hast offenbar ein unterverzeichnis in dem verzeichnis, das du für die galerie verwendest.
Ja, das ist richtig. Voraussetzung fuer das andere Modul war, dass sich die Thumbnails im Unterverzeichnis namens thumbs unterhalb des Verzeichnisses mit den Galeriebildern befindet, und das habe ich beibehalten. Ich werd's mit Deinem Workaround noch ausprobieren!
kummer hat geschrieben:(5) das mit der border = 0 sollte nicht nötig sein, wenn du mit css arbeitst (wie vorgesehen). du kannst das global für alle img-tags im css vornehmen.
Ich gestehe, um die css-Datei habe ich mich noch nicht gekuemmert. :oops: Ich wollte erstmal gucken, ob das Modul ueberhaupt bei mir laeuft, aber das tut es zum Glueck! Jetzt kann ich die css-Datei auch noch anpassen.
kummer hat geschrieben:(6) du hast natürlich völlig recht. auch das werde ich noch korrigieren. du kannst es ja einfach im inputscript ändern (einfach die bezeichner tauschen).
Ja, ok, das Vertauschen kriege ich auf jeden Fall hin. :wink: Ich hatte das nur angesprochen, weil ich nicht wusste, ob ich ein Verstaendnisproblem hatte oder ob das tatsaechlich falsch ist.
kummer hat geschrieben:ich hoffe, es dient dir trotzdem.
Das tut's auf jeden Fall, und ich denke mal, ich bin auch nicht die einzige, die davon profitiert! Also danke nochmal! :)

Viele Gruesse
Christa
kummer
Beiträge: 2423
Registriert: Do 6. Mai 2004, 09:17
Wohnort: Bern, Schweiz
Kontaktdaten:

Beitrag von kummer »

da ich das ganze sowieso noch werde überarbeiten müssen, werde ich auch gleich in pulldown für die pfade einbauen. aber das kann ein momentchen dauern, da ich in naher zukunft wieder etwas mehr unter druck bin.
aitsu.org :: schnell - flexibel - komfortabel :: Version 2.2.0 (since June 22, 2011) (jetzt mit dual license GPL/kommerziell)
Halchteranerin
Beiträge: 5478
Registriert: Di 2. Mär 2004, 21:11
Wohnort: Halchter, wo sonst? ;-)
Kontaktdaten:

Beitrag von Halchteranerin »

Hmm, der Workaround funktioniert nicht. :cry:
Im errorlog steht: PHP Fatal error: Call to undefined function: exif_imagetype()

Ich habe bei www.php.net geguckt, und da steht, dass es ab PHP 4.3.0 gehen wuerde. Bei mir ist PHP 4.3.3 installiert, das scheint es aber nicht zu kennen. :(

Gibt es eine andere Moeglichkeit bei PHP, um zu ueberpruefen, ob etwas Datei oder Verzeichnis ist?Ich suche schon bei php.net, aber noch habe ich nichts gefunden.

Gruss
Christa

Nachtrag: das stand dort auch noch ...
Anmerkung: Diese Funktion ist nur unter PHP 4 nutzbar, wenn es mit dem Zusatz --enable-exif kompiliert wurde.
Sieht so aus, als waere das bei meinem Provider nicht der Fall. :cry:
Halchteranerin
Beiträge: 5478
Registriert: Di 2. Mär 2004, 21:11
Wohnort: Halchter, wo sonst? ;-)
Kontaktdaten:

Beitrag von Halchteranerin »

Zwei Sachen habe ich noch versucht:

1.

Code: Alles auswählen

    while ($file = readdir ($handle)) {
    if ($file != "." && $file != ".." && is_dir($file) != true) { 
                $bild[] = $file; 
   } 
    }
Es scheint ihn jedoch nicht zu kratzen, denn im Errorlog stehen solche Eintraege (abgekuerzt):
PHP Warning: getimagesize(): Read error!
PHP Warning: Division by zero
PHP Warning: imagecreatetruecolor(): Invalid image dimensions
PHP Warning: imagecopyresampled(): supplied argument is not a valid Image resource
PHP Warning: imagejpeg(): supplied argument is not a valid Image resource

Ich vermute, das haengt damit zusammen, dass der Verzeichnisname immer noch gelesen wird.

2. Versucht habe ich noch:

Code: Alles auswählen

while ($file = readdir ($handle)) {
    if ($file != "." && $file != ".." && is_file($file) == true) { 
                $bild[] = $file; 
   } 
    }
Im errorlog steht dann:
PHP Warning: sort() expects parameter 1 to be array, null given, d.h. irgendwas ist an der Bedingung wohl verkehrt, denn offensichtlich kommt da nix raus, deswegen kriegt auch sort() Probleme, bloss was?

Gruss
Christa
Halchteranerin
Beiträge: 5478
Registriert: Di 2. Mär 2004, 21:11
Wohnort: Halchter, wo sonst? ;-)
Kontaktdaten:

Beitrag von Halchteranerin »

Hallo Andreas!

Aaaaaalso ... das mit den Auswahllisten fuer die Verzeichnisse habe ich drin, aber mit einer Kruecke. So hast Du wenigstens weniger zu tun. ;-) Hier erstmal der Input-Bereich (Deine Zeilen habe ich erstmal nur auskommentiert, aber aus Gruenden der Uebersichtlichkeit sollen sie dann geloescht werden):

Code: Alles auswählen

/***********************************************
* CONTENIDO MODUL - INPUT
*
* Modulname   :	    w3concepts.picgallery.v1
* Author      :     Andreas Kummer
* Copyright   :     mumprecht & kummer w3concepts
* Created     :     06-15-2004
* Modified    :     06-15-2004
*************************************************/


echo "<table cellspacing=\"0\" cellpadding=\"10\" border=\"0\">";

echo "
        <tr> 
        <td> 
        Bilderverzeichnis: 
       </td> 
            <td> 
";

// hier die Auswahl der Verzeichnisse

function get_dir_array($dir){
  global $i,$dirs_array;
  $current_dir = opendir($dir);
  while($entryname = readdir($current_dir)){
     if(is_dir("$dir/$entryname") and ($entryname != "." and $entryname!="..")){
        get_dir_array("${dir}/${entryname}");
        $dirs_array[$i] = "${dir}/${entryname}";
        $i++;
     }
  }
  closedir($current_dir);
return $dirs_array;
}

$i = 0;

$path = substr_replace($cfgClient[$client]["path"]["upload"], "", strrpos($cfgClient[$client]["path"]["upload"], "/"));
$verz_liste = get_dir_array($path);

echo "<select name=\"CMS_VAR[0]\" value=\"CMS_VALUE[0]\">";

foreach ( $verz_liste as $verz ){
 $verz = eregi_replace ($cfg['path']['frontend']."/cms/", "", $verz);
 if ( $path1 == $verz ){ $wwi =  "selected";   }
 else { $wwi = ""; }
 echo "<option value=\"$verz\" $wwi>$verz</option>";
}

echo "</select>";


echo "
</td> 
  </tr> 

        <tr> 
        <td> 
        Thumbnailverzeichnis: 
       </td> 
            <td> ";

echo "<select name=\"CMS_VAR[1]\" value=\"CMS_VALUE[1]\">";

foreach ( $verz_liste as $verz ){
 $verz = eregi_replace ($cfg['path']['frontend']."/cms/", "", $verz);
 if ( $path2 == $verz ){ $wwi =  "selected";   }
 else { $wwi = ""; }
 echo "<option value=\"$verz\" $wwi>$verz</option>";
}

echo "</select>";

echo "
</td> 
  </tr>"; 




//echo "<tr><td>Bilderpfad (relativ zum Mandantenroot):</td>";
//echo "<td><input type=\"text\" name=\"CMS_VAR[0]\" value=\"CMS_VALUE[0]\" size=\"30\" /></td>";
//
//echo "<tr><td>Thumbnailpfad (relativ zum Mandantenroot):</td>";
//echo "<td><input type=\"text\" name=\"CMS_VAR[1]\" value=\"CMS_VALUE[1]\" size=\"30\" /></td>";

echo "<tr><td>Thumbnailbreite (Max.):</td>";
echo "<td><input type=\"text\" name=\"CMS_VAR[2]\" value=\"CMS_VALUE[2]\" size=\"5\" /></td>";

echo "<tr><td>Thumbnailhöhe (Max.):</td>";
echo "<td><input type=\"text\" name=\"CMS_VAR[3]\" value=\"CMS_VALUE[3]\" size=\"5\" /></td>";

echo "<tr><td>Anzahl Spalten:</td>";
echo "<td><input type=\"text\" name=\"CMS_VAR[4]\" value=\"CMS_VALUE[4]\" size=\"5\" /></td>";

echo "<tr><td>Anzahl Zeilen:</td>";
echo "<td><input type=\"text\" name=\"CMS_VAR[5]\" value=\"CMS_VALUE[5]\" size=\"5\" /></td>";

echo "<tr><td>Text für Previous-Link:</td>";
echo "<td><input type=\"text\" name=\"CMS_VAR[6]\" value=\"CMS_VALUE[6]\" size=\"15\" /></td>";

echo "<tr><td>Text für Next-Link:</td>";
echo "<td><input type=\"text\" name=\"CMS_VAR[7]\" value=\"CMS_VALUE[7]\" size=\"15\" /></td>";

echo "</table>";
Die Kruecke besteht daraus, dass die Pfade bei Dir eigentlich mit einem Slash enden muessen, aber ich hab's im Input-Bereich nicht hinbekommen. Deswegen habe ich die ersten beiden (nicht auskommentierten!) Zeilen des Outputs folgendermassen geaendert:

Code: Alles auswählen

    $pic['bilderpfad'] = "CMS_VALUE[0]";
    $pic['thumbnailpfad'] = "CMS_VALUE[1]";
habe ich durch

Code: Alles auswählen

    $pic['bilderpfad'] = "CMS_VALUE[0]"."/";
    $pic['thumbnailpfad'] = "CMS_VALUE[1]"."/";
ersetzt. Schoener waere es natuerlich, dies gleich im Input-Bereich einzubauen, aber ich hab's einfach nicht hinbekommen. :cry: Na ja, und die Sache mit den Unterverzeichnissen, die NICHT gelesen werden sollen, klappt, wie oben erwaehnt, auch noch nicht. Es sieht aber schon ganz gut aus. :)

Na ja, und fuer meinen speziellen Fall fuer den Zweitmandanten muss noch an den beiden Stellen, wo es vorkommt,

Code: Alles auswählen

$verz = eregi_replace ($cfg['path']['frontend']."/cms/", "", $verz);
durch

Code: Alles auswählen

$verz = eregi_replace ($cfgClient[$client]['path']['frontend'], "", $verz);
ersetzt werden. Obwohl es mir gerade auffaellt (zumindest beim einmaligen Testen ;-), bitte ggf. um Bestaetigung!), dass die zweite Variante auch fuer die Hauptdomain gilt. Da braucht man gar keine zwei Versionen.

Du hattest irgendwo gesagt, dass Du nicht verstehst, warum das .cms angefuegt wurde. Das kann ich Dir sagen, ich hab's naemlich vorhin ausprobiert: wenn man es weglaesst, faengt der Pfad zum Bild mit cms/ an statt mit /upload, und das ist falsch. Aber mit $cfgClient[$client]['path']['frontend'] bekommt man den richtigen Pfad.

Gruss
Christa

EDIT: diese Version wurde aktualisiert und von kleinen Schoenheitsfehlern bereinigt. Aktuelle Version siehe spaeter im Thread.
Zuletzt geändert von Halchteranerin am Fr 18. Jun 2004, 22:19, insgesamt 1-mal geändert.
alter schwede
Beiträge: 65
Registriert: So 13. Jun 2004, 01:27
Kontaktdaten:

popupviewer.txt ???

Beitrag von alter schwede »

Erstmal riesen Dank für das Modul. :)
Werde das Modul gleich mal testen, da ich bisher (als php-newbie) noch kein modul dazu gekriegt habe automatisch thumbs zu generieren. (nutze noch "GD 1.62 or higher", ImageMagick ???).
Da das Contenido-Backend im Bilderupload Thumbs erzeugen kann müsste es aber prinzipell machbar sein oder?!


@Kummer

1.
Der Download von popupviewer.txt ist von deiner Website ist momentan nicht mölich. Könntest du das fixen, oder den code hier einstellen?

2.
Mit welcher Version von GD und ImageMagick läuft dein Modul?
Halchteranerin
Beiträge: 5478
Registriert: Di 2. Mär 2004, 21:11
Wohnort: Halchter, wo sonst? ;-)
Kontaktdaten:

Beitrag von Halchteranerin »

Quelltext von popupviewer.php:

Code: Alles auswählen

<html>

        <head>
                <meta http-equiv="content-type" content="text/html;charset=iso-8859-1">
                <meta name="generator" content="Adobe GoLive 5">
                <title></title>
                <style media="screen" type="text/css"><!--
#layer1 { position: absolute; top: 0px; left: 0px; visibility: visible }
--></style>
<SCRIPT TYPE="text/javascript">

<!--
function targetopener(mylink, closeme, closeonly)
{
if (! (window.focus && window.opener))return true;
window.opener.focus();
if (! closeonly)window.opener.location.href=mylink.href;
if (closeme)window.close();
return false;
}
//-->

</SCRIPT>
        </head>

        <body bgcolor="#ffffff">
                <div id="layer1">
                        <a href="/"  onClick="return targetopener(this,true,true)"><img src="<?print $_GET['uri'];?>" border="0"></a></div>
                <p></p>
        </body>

</html>
aber wieso ging das Herunterladen nicht? Rechte Maustaste auf den Link, 'Ziel speichern unter...'.

Meine GD-Version ist bundled (2.0.15 compatible). Bei Deiner Version funktioniert das imagecopyresampled aus dem Modul nicht, wenn ich mich nicht irre. Ich glaube, Du musst das in imagecopyresized umbenennen. Genaueres sagt Dir aber die Forumssuche. :wink: Das wurde naemlich in (mindestens) einem Thread schon mal besprochen. Such nach imagecopyresampled, da muesstest Du es schon finden.

Gruss
Christa
kummer
Beiträge: 2423
Registriert: Do 6. Mai 2004, 09:17
Wohnort: Bern, Schweiz
Kontaktdaten:

Beitrag von kummer »

@christa

die funktion exif_imagetype dient dazu, herauszufinden, ob es sich bei einer datei um eine graphikdatei handelt oder nicht. allerdings - wie du ja bereits festgestellt hast - funktioniert das nicht auf allen servern.

du kannst alternativ auch getimagesize() verwenden. wenn es sich bei einem eintrag nicht um ein bild handelt, dürften keine inhalte ins array übertragen werden. das ist allerdings nicht wirklich eine elegante lösung, da sich dabe das errorlog füllen dürfte.

ich suche mal nach weiteren möglichkeiten und lasse dich wissen, wenn ich etwas schlaues finde.

gruss,
andreas
aitsu.org :: schnell - flexibel - komfortabel :: Version 2.2.0 (since June 22, 2011) (jetzt mit dual license GPL/kommerziell)
Halchteranerin
Beiträge: 5478
Registriert: Di 2. Mär 2004, 21:11
Wohnort: Halchter, wo sonst? ;-)
Kontaktdaten:

Beitrag von Halchteranerin »

Hallo Andreas,
kummer hat geschrieben: ich suche mal nach weiteren möglichkeiten und lasse dich wissen, wenn ich etwas schlaues finde.
ist die bereits von mir erwaehnte Variante mit is_dir($file) oder is_file($file) keine Alternative? Wie von mir angegeben funktioniert's nicht, aber da ich mich nicht wirklich mit PHP auskenne, vermute ich, dass da 'nur' ein Fehler beseitigt werden muesste. Oder?

Kannst Du mir noch sagen, wohin in meinem obigen Input-Code der Slash muesste, damit ich ihn im Output-Code bei

Code: Alles auswählen

    $pic['bilderpfad'] = "CMS_VALUE[0]"."/"; 
    $pic['thumbnailpfad'] = "CMS_VALUE[1]"."/";
wieder rausnehmen kann?

Gruss
Christa
alter schwede
Beiträge: 65
Registriert: So 13. Jun 2004, 01:27
Kontaktdaten:

Beitrag von alter schwede »

@Halchteranerin

Danke für die schnelle Hilfe!

1.
War mein Fehler, hab mir den Quelltext des Popups nicht angesehen.

Man sollte eben erst Kaffee trinken und dann arbeiten. :wink:

2.
Das mit imagecopyresampeld habe ich getestet! Ohne Erfolg. :(


System:
CONTENIDO 4.5.2 (Alpha Testsystem)

Server operating system Apache-AdvancedExtranetServer/1.3.26 (Mandrake Linux/6.3.90mdk) mod_ssl/2.8.10 OpenSSL/0.9.6g PHP/4.2.3
MySQL Serverversion 4.0.12
Installierte PHP-Version 4.2.3
safe_mode deactivated
magic_quotes_gpc Aktiviert
magic_quotes_runtime deactivated
gpc_order GPC
memory_limit
max_execution_time 30
Deaktivierte Funktionen nothing disabled
Gettext extension geladen
sql.safe_mode deactivated



Einstellungen:
GD Support enabled
GD Version 1.6.2 or higher
FreeType Support enabled
FreeType Linkage with freetype
T1Lib Support enabled
JPG Support enabled
PNG Support enabled
WBMP Support enabled
XBM Support enabled

Log:
[17-Jun-2004 08:08:22] PHP Warning: Array sizes are inconsistent in /home/zimmermann/public_html/cms/front_content.php(659) : eval()'d code on line 958
[17-Jun-2004 08:08:22] PHP Warning: imagejpeg(): supplied argument is not a valid Image resource in /home/zimmermann/public_html/cms/front_content.php(659) : eval()'d code on line 796
[17-Jun-2004 08:08:22] PHP Warning: imagecopyresized(): supplied argument is not a valid Image resource in /home/zimmermann/public_html/cms/front_content.php(659) : eval()'d code on line 795
[17-Jun-2004 08:08:22] PHP Warning: imagecreatetruecolor(): requires GD 2.0 or later in /home/zimmermann/public_html/cms/front_content.php(659) : eval()'d code on line 787
[17-Jun-2004 08:08:22] PHP Warning: Division by zero in /home/zimmermann/public_html/cms/front_content.php(659) : eval()'d code on line 779
[17-Jun-2004 08:08:22] PHP Warning: Division by zero in /home/zimmermann/public_html/cms/front_content.php(659) : eval()'d code on line 776
[17-Jun-2004 08:08:22] PHP Warning: getimagesize: Read error! in /home/zimmermann/public_html/cms/front_content.php(659) : eval()'d code on line 769
[17-Jun-2004 08:08:22] PHP Warning: imagejpeg(): supplied argument is not a valid Image resource in /home/zimmermann/public_html/cms/front_content.php(659) : eval()'d code on line 796
[17-Jun-2004 08:08:22] PHP Warning: imagecopyresized(): supplied argument is not a valid Image resource in /home/zimmermann/public_html/cms/front_content.php(659) : eval()'d code on line 795
[17-Jun-2004 08:08:22] PHP Warning: imagecreatetruecolor(): requires GD 2.0 or later in /home/zimmermann/public_html/cms/front_content.php(659) : eval()'d code on line 787
[17-Jun-2004 08:08:22] PHP Warning: imagejpeg(): supplied argument is not a valid Image resource in /home/zimmermann/public_html/cms/front_content.php(659) : eval()'d code on line 796
[17-Jun-2004 08:08:22] PHP Warning: imagecopyresized(): supplied argument is not a valid Image resource in /home/zimmermann/public_html/cms/front_content.php(659) : eval()'d code on line 795
[17-Jun-2004 08:08:21] PHP Warning: imagecreatetruecolor(): requires GD 2.0 or later in /home/zimmermann/public_html/cms/front_content.php(659) : eval()'d code on line 787


Hat jemand einen Lösungsansatz zur automatischen Thumb-Generierung?

Wer sich einen Eindruck von meinem Problem machen möchte:
http://infolinux.ph-gmuend.de/~zimmerma ... p?idcat=17 (Testprojekt)
Halchteranerin
Beiträge: 5478
Registriert: Di 2. Mär 2004, 21:11
Wohnort: Halchter, wo sonst? ;-)
Kontaktdaten:

Beitrag von Halchteranerin »

Fuer nachfolgende Problemloesungssucher ;-) hier ein Teil von dem Text, den ich Dir per PM geschickt habe:

Ich habe das bei mir zu Hause, wo ich auch 4.5.2ALPHA installiert habe (allerdings habe ich da auch eine 2er Version der GDlib, 2.0 compatible nennt sie sich), probiert, und ich habe imagecopyresampled durch imagecopyresized ersetzt, aber bei mir funktioniert's! Bis auf dieses eine Problem, dass versucht wird, aus dem Verzeichnis einen Thumb zu machen, was natuerlich in die Hose geht.

Das Verzeichnis/Die Verzeichnisse, wo die Thumbs generiert werden sollen, hat/haben ausreichend Rechte (im Zweifelsfall 777)?
kummer
Beiträge: 2423
Registriert: Do 6. Mai 2004, 09:17
Wohnort: Bern, Schweiz
Kontaktdaten:

Beitrag von kummer »

wenn du weisst, wie das unterverzeichnis heisst, kannst du es natürlich direkt aus dem array entfernen. dann tritt das problem auch nicht mehr auf.

für das exif_imagetype funktioniert leider nur, wenn die kompilierung mit enable exif vorgenommen worden ist. aber wie gesagt, kann man das problem auch mit getimagesize() lösung. um einen fehler zu vermeiden, müsste man einfach ein @ voranstellen.

gruss,
andreas
aitsu.org :: schnell - flexibel - komfortabel :: Version 2.2.0 (since June 22, 2011) (jetzt mit dual license GPL/kommerziell)
Gesperrt