Hallo emergence,
Vielen Dank für die schnelle Antwort. Ich habe den Schalter auf 'true' gesetzt und nun kommen direkt auf der Seite die Fehlermeldungen:
Ich sehe den Fehler auf einer Seite, in der ich fünf mal das Modul 'Bild (x,y)' eingebunden habe - also jenes Modul, wo die Vorschau 'on the fly' erstellt werden kann; ein tolles Modul...
Ich habe mir sechs verschiedene Instanzen von diesem einen Modul erzeugt, die ich jetzt auf einer Seite eingebaut habe. Anscheinend habe ich da irgendwo einen Fehler, wenn ich (statt einem tatsächlichen Biuld) eine leere Instanz belasse.
Der Fehler auf der Seite lautet:
Code: Alles auswählen
Warning: getimagesize(65): failed to open stream: No such file or directory in /homepages/19/d82338661/htdocs/cms/front_content.php(563) : eval()'d code on line 318
Er kann m.E. den Pfad zum Bild oder die Größe nicht korrekt auslesen. Oder liege ich da falsch?
Habe das Modul für Bild 5 hier mal angehängt; vielleicht entdeckst du den Fehler, den ich da eingebacken habe:
Code: Alles auswählen
Name: Bild (x,y) 05
------------
Beschreibung:
Die Größe des Vorschau-Bildes kann angegeben werden
------------
Eingabe:
echo "<table><tr>
<td>
Gewünschte Bildgröße [X] x [Y]
</td>
<td>
<input size=3 maxlength=3 type=\"text\" name=\"CMS_VAR[9]\" value=\"CMS_VALUE[9]\">x<br>
<input size=3 maxlength=3 type=\"text\" name=\"CMS_VAR[10]\" value=\"CMS_VALUE[10]\">y
</td>
</tr></table>";
------------
Ausgabe:
<?php
$Xt = "CMS_VALUE[9]"; // hochgezählt von Modul Nr. 1
$Xt = intval($Xt); // wir wollen nur ganzzahlige Dimensionen
$Yt = "CMS_VALUE[10]"; // hochgezählt von Modul Nr. 1
$Yt = intval($Yt); // wir wollen nur ganzzahlige Dimensionen
$bildpfad = "CMS_IMG[5]"; // hochgezählt von Modul Nr. 1
if ($bildpfad!=""){
$bildpfad = str_replace ('http://www.wurde_angepasst.de/cms/' , '', $bildpfad ); //Säubern des Pfades, hier den eigenen cms root pfad angeben! (Ist da der volle Pfad, also './cms/upload/' gemeint oder reicht es, es bis ins ./cms/ zu verzweigen?
$size5 = getimagesize($bildpfad); //Auslesen der Orginalbildgröße und speichern in Array; wurde von Modul Nr. 1 an hochgezählt
}
$Xs = $size5[0];
$Ys = $size5[1];
if ($Xt > 0 && $Yt > 0){ // ist die Eingabe der neuen Dimension leer, null oder negativ?
if ($Xs > Ys){ //Querformat?
$facx = ($Xt/$Xs);
$Xtn = ($Xs*$facx);
$Ytn = ($Ys*$facx);
if ($Ytn > $Yt){
$facy = ($Yt/$Ys);
$Xtn = ($Xs*$facy);
$Ytn = ($Ys*$facy);
}
else{
$Xtn = $Xtn;
$Ytn = $Ytn;
}
}
else{ //Hochformat!
$facy = ($Yt/$Ys);
$Xtn = ($Xs*$facy);
$Ytn = ($Ys*$facy);
if ($Xtn > $Xt){
$facx = ($Xt/$Xs);
$Xtn = ($Xs*$facx);
$Ytn = ($Ys*$facx);
}
else{
$Xtn = $Xtn;
$Ytn = $Ytn;
}
}
$xneu = intval($Xtn); // auch die berechneten Dimensionen sollen ganzzahlig sein
$yneu = intval($Ytn); // auch die berechneten Dimensionen sollen ganzzahlig sein
echo "<a href=\"CMS_LINK[5]\" target=\"CMS_LINKTARGET[5]\"><img src=\"CMS_IMG[5]\" border=\"0\" width=\"$xneu\" height=\"$yneu\"></a>";
echo "<br>";
echo "CMS_IMGDESCR[5]";
echo "CMS_LINKDESCR[5]";
}
else{
echo "Sie haben einen Wert kleiner gleich 0 oder aber keinen Wert für die neuen Dimensionen eingetragen!"; //Wenn Eingabe ungültig
}
?>
------------
[preusss]