moziloCMS Supportforum

moziloCMS => Hier klemmt es! => Thema gestartet von: wolkenstein am 23. April 2009, 16:57:21

Titel: PHP Stack overflow
Beitrag von: wolkenstein am 23. April 2009, 16:57:21
Hallo zusammen

Danke für das Update und die gute Beschreibung, hat alles wunderbar geklappt, ausser einer PHP-Code Einbindung. Die Einbindung machte unter 1.10. auch schon Probleme, wobei AVID mir aber schnell helfen konnte. Die Funktion wird mit diesem Code in der Syntax.php eingebunden:
// Five_Images Funktion
                         elseif ($attribute == "five_img") {
include ($_SERVER['DOCUMENT_ROOT'].'/custom/five_img.php');
}

Zur Erklärung, die Funktion liest 5 Bilder aus einem Verzeichnis aus und gibt sie aus. Die Funktion selbst ist hier:

<?php
//Funktion: 5 Bilder aus Galerie anzeigen

//Pfad-Angaben:
$idp_doc_root = ($_SERVER["DOCUMENT_ROOT"]);
$idp_pfad = ('/galerien/Referenzen/');

//Gewünschte Bildformate
$idp_extension="jpg";
$idp_extension1="JPG";

//auslesen
$idp_verz opendir ($idp_doc_root.$idp_pfad);
$idp_bildarray = array();
 while (
$idp_file readdir ($idp_verz)) {
  if (!
is_dir($idp_file)) {
   
$idp_file_extension=explode(".",$idp_file);
   if (
$idp_file_extension[1]==$idp_extension OR $idp_file_extension[1]==$idp_extension1) {  //Prüfung ob Datei eine *.jpg oder *.JPG ist
   
array_push($idp_bildarray$idp_file);
   } else {
   
//kein Bild, also nichts schreiben
   
}
  }
 }
closedir($idp_verz);
$idp_derString "<p>";
$idp_rand_var array_rand($idp_bildarray5);
for(
$idp_x 0$idp_x count($idp_rand_var); $idp_x++) {
  
$idp_showPic $idp_bildarray[$idp_rand_var[$idp_x]];
  
$idp_derString .= "<a href="".$idp_pfad . $idp_showPic . "" rel="lightbox[front]"><img src="" .$idp_pfad . "vorschau/" . $idp_showPic . "" border="0"></a> ";
}
$idp_derString .= "</p>";
$content str_replace ($match"$idp_derString"$content);
?>

Sie ist im Verzeichnis custom auf der root Ebende verräumt. Irgendeine Idee warum da wieder der Stack-Overflow kommt?
Titel: Re: PHP Stack overflow
Beitrag von: azett am 24. April 2009, 07:14:36
Gibt es aussagefähige Fehlermeldungen?

Ansonsten für alle anderen, die gern helfen möchten: Hier (http://forum.mozilo.de/archiv/post.php?cat=1&fid=1&pid=216&page=1) ist der Thread im Archiv.
Titel: Re: PHP Stack overflow [gelöst]
Beitrag von: wolkenstein am 24. April 2009, 08:53:39
Guten Morgen

Ich gebe es zu, ich bin dooof. War gestern wohl einfach zu müde. Der Fehler lag in einem geänderten Pfad.
Ich habe das Update zuerst auf einem Testserver aufgespielt und dort sind alle Projekte in einem eigenen Ordner.

Ich habe schlicht und einfach vergessen, denn Ordner anzupassen. Arrggh  :roll:

Vielen Dank trotzdem, auch für die vielen Verbesserungen. Mozilo ist eine ganz tolle Sache.
Titel: Re: PHP Stack overflow
Beitrag von: Moondancer am 24. April 2009, 09:30:20
Morgeen  :) ,

das hatte ich auch im Verdacht, dann kam der Stromausfall...

prüfe einfach das verwendete Variablen auch einen gültigen Wert haben bevor sie weiter verarbeitet werden, in dem Fall $idp_bildarray

noch ein Tipp: eine Kapselung Deines Hacks in eine Klasse, hätte Dir die Umbenennung der Variablen in Vergangenheit ggf. erspart  ;)

bye
Dirk
Titel: Re: PHP Stack overflow
Beitrag von: Moondancer am 24. April 2009, 13:40:44
Zitat von: "Moondancer"... das hatte ich auch im Verdacht, dann kam der Stromausfall...

nochmal kurz, ich hatte gemeint das ich diese Fehlerursache am Code auch im Verdacht hatte, jetzt nach ein paar Stunden Schlaf sieht man erst was für Missverständnisse man ohne ausreichend Schlaf erzeugen könnte  :oops:

tschuldigung wenn ich mich falsch ausgedrückt habe
viel Erfolg bei Deinem Projekt
Dirk