Top-Themen

Aktuelle Themen (A bis Z)

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit
Kommentar vom Moderator masterG am 18.01.2010 um 19:38:42 Uhr
Ich hab mir erlaubt deinen Code in einen Codeblock zu packen

Frage Entwicklung PHP

GELÖST

Fatal error Cannot access empty property in

Mitglied: eXtremeTK

eXtremeTK (Level 1) - Jetzt verbinden

13.01.2010, aktualisiert 18.01.2010, 8167 Aufrufe, 7 Kommentare

Emailversand aus Contenido (CMS) über PHP Datei fehlerhaft

Moin Zusammen!

Ich habe mit Hilfe dieses Forums einen Webserver installiert. Funktioniert wirklich sehr gut und
läuft zudem auch stabil. Ist ein Debian Lenny + ISQ Config 3.

In dem CMS System (Contenido benutze ich) kann ich Emails versenden. Dafür ist ein bestimmtes
Formular hinterlegt. Es gibt mehrere Arten des Emailversandes.
Normalerweise ist dort "sendmail" ausgewählt. Da der Server jedoch in unserem Netzwerk steht möchten
wir das SMTP Protokoll benutzen. Sobald ich jedoch auf SMTP umstelle und alle Daten hinterlege erscheint
folgender Fehler nach dem Versand des Formulars im FrontEnd:

01.
Fatal error: Cannot access empty property in /var/www/clients/client1/web1/web/cms/front_content.php(1006) : eval()'d code on line 750
In Zeile 750 steht dann folgendes:

01.
  
02.
/* Check if category is public *
03.
$sql = "SELECT public FROM ".$cfg["tab"]["cat_lang"]." WHERE idcat='".Contenido_Security::toInteger($idcat)."' AND idlang='".Contenido_Security::toInteger($lang)."'"
04.
$db->query($sql); 
05.
$db->next_record(); 
06.
 
07.
$public = $db->f("public");
Kann damit jemand etwas anfangen oder benötigt Ihr dafür die ganze front_content.php?

LG Tobias
Mitglied: nxclass
13.01.2010 um 08:11 Uhr
eval()'d code on line 750
kann es sein, dass Du an der falschen Stelle den Fehler suchst !?
Bitte warten ..
Mitglied: eXtremeTK
13.01.2010 um 09:22 Uhr
Hm, das sind jedoch die Zeilen rund um die Zeile 750. Gehe davon aus, dass die PHP Datei
Fehlerhaft ist, die er anzeigt oder könnte das auch eine andere sein, wo die Mailkonfiguration
Standardmäßig abgelegt ist?

Gruß
Bitte warten ..
Mitglied: dog
13.01.2010 um 10:15 Uhr
Das eval() sagt eigentlich schon, dass du die Stelle nicht finden können wirst (zumindest nicht ohne Xdebug).
Auch ist die relevante Zeile nicht 750 sondern 1006.

Ich würde mich in so einem Fall an die Entwickler wenden, weil das nach einem Bug aussieht.

Grüße

Max
Bitte warten ..
Mitglied: nxclass
13.01.2010 um 10:34 Uhr
geh mal in die Zeile 1006 - da sollte ein eval() Befehl stehen - vor diesem Befehl kannst Du ja mal den Parameter ausgeben welcher dem eval() übergeben wird.
Wenn jetzt der Code angezeigt wird - kannst Du mal in die Zeile 750 schauen.

Vermutlich ist dort ein Zugriff auf eine Objekteigenschaft (Objekt Variablen), welche protected oder private ist.

Evtl. prüfst Du mal deine PHP Version und die von deiner Contenido Version (bzw. des entsprechenden Plugins) ab.

EDIT: hier ein Link zum deutschen Forum - mit Lösung !?
http://forum.contenido.org/viewtopic.php?f=62&t=23431&p=128899& ...
Bitte warten ..
Mitglied: eXtremeTK
13.01.2010 um 10:39 Uhr
Hi Max. Danke das du mich eben mit den Zeilen aufgeklärt hast!
Beim Entwickler nachfragen ist schwierig, da bis jetzt ein externer Dienstleister die Seite entwickelt
hat, jedoch immer andere Freiberufler beschäftigt, somit nicht selber programmiert.
Muss nun erstmal schauen, wer der Entickler von dem Modul ist.

Beste Grüße
Tobias
Bitte warten ..
Mitglied: eXtremeTK
13.01.2010 um 10:48 Uhr
Moin.
Wie lasse / bzw. wie muss ich vorgehen um den Parameter ausgegeben zu bekommen?
Und zu welchem Zeitpunkt muss ich in die Zeile 750 schauen? Muss ich das im Linux per Kommandozeile machen
oder die Datei dann per FTP wieder runterladen?

Meine PHP Version ist neuer als die Version auf dem Server, jedoch funktioniert die SMTP Einstellung ebenfalls
auch nicht im Internet auf dem Hetzner Server, wo die Homepage im moment noch läuft. Das ist dort eine ältere
PHP Version, aber wie gesagt, dort erhalte ich den gleich Fehler wie auf meinem Debian Lenny + ISP Config System.


Richtig habe den eval() Befehl gefunden:

$aExclude = explode(',', getEffectiveSetting('frontend.no_outputbuffer', 'idart', ''));
if (in_array(Contenido_Security::toInteger($idart), $aExclude)) {
eval ("?>\n".$code."\n<?php\n");
} else {
write html output into output buffer and assign it to an variable
ob_start();
eval ("?>\n".$code."\n<?php\n");
$htmlCode = ob_get_contents();
ob_end_clean();

process CEC Hook to do some preparations before output
$htmlCode = CEC_Hook::execute('Contenido.Frontend.HTMLCodeOutput', $htmlCode);

#If chain execution return value is an array
if (is_array($htmlCode)) {
$htmlCode = $htmlCode[0];
}

// print output
echo $htmlCode;
}

}
}
else
{
                  1. if user is in the backend display offline articles
                  if ($contenido)
                  {
                  eval ("?>\n".$code."\n<?php\n");
                  }
                  else
                  {
                  if ($error == 1)
                  {
                  echo "Fatal error: Could not display error page. Error to display was: 'No contenido session variable set. Probable error cause: Start article in this category is not > set on-line.'";
                  }
                  else
                  {
                  header($errsite);
                  }
                  }
                  }
                  }


Habe nun nocheinmal im Code des Moduls nachgeschaut. Danke auch nochmal für deinen Link zum deutschen Forum.
Bei mir sieht das Modul jedoch deutlich anders aus. Komischerweise, denn mein Modul ist ebenfalls vom gleichen
Entwickler und auch in der Version 1.0

Hier ein Teil unseres Modulcodes:

$mail->From = "CMS_VALUE[0]";
$mail->FromName = "CMS_VALUE[2]";
$mail->AddAddress("CMS_VALUE[1]", "");
$mail->Subject = "CMS_VALUE[3]";
$mail->Body = $mail_body;
$mail->WordWrap = 50;
$mail->Send();


Bei dem Modul im Beispiel sieht es so aus:

$mail->From = "CMS_VALUE[0]";
$mail->FromName = "CMS_VALUE[2]";
$mail->Sender = "info@xxxxxx.de";
$mail->AddReplyTo($_POST['EMail'], $vorname." ".$nachname);
$mail->AddAddress("CMS_VALUE[1]", "");
$mail->AddCC($_POST['Email'], $vorname." ".$nachname);
$mail->Subject = "CMS_VALUE[3]";
$mail->Body = $mail_body;
$mail->WordWrap = 50;
$mail->Send();
Bitte warten ..
Mitglied: eXtremeTK
22.01.2010 um 20:14 Uhr
Moin Zusammen.

Ich habe mitlerweile den Fehler gefunden. Es lag an einer falschen Einstellung im Postfix-Mailserver, welche bei Debian Lenny + ISP Config mit installiert wurde.
Dort waren die SMTP Einstellungen falsch eingetragen, daraus reproduzierte sich immer dieser Fehler beim Absenden des Formulars.

Euch vielen DANK für die Hilfe!
Bitte warten ..
Ähnliche Inhalte
PHP
PHP Fatal Error (Maximum execution time)
gelöst Frage von JeeroyPHP5 Kommentare

Schönen guten Morgen. Mithilfe von Soap greife ich auf die Dell Datenbank zu, um zu prüfen, ob die eingegebene ...

Batch & Shell
Adobe PDF, Custom Property
Frage von DanielBodenseeBatch & Shell6 Kommentare

Hallo zusammen, weiss jemand von Euch wie ich mit Powershell (oder VBA) die Custom Properties der PDF-Datei auslesen kann? ...

Server-Hardware
HP DL380 G4 - RBSU Fatal Express Port Error
Frage von Str33t.r4z0rServer-Hardware2 Kommentare

Hallo zusammen, freue mich erstmal bei euch auf Administrator.de zu sein :) Nun mein Problem: Ich habe einen HP ...

Batch & Shell
Powershell Wert der Property entfernen manipulieren
gelöst Frage von NintoxBatch & Shell9 Kommentare

Hallo zusammen, ich möchte einen bestimmten Key in der Registry ändern. Genauer gesagt, dass bei allen Volumes der Papierkorb ...

Neue Wissensbeiträge
CPU, RAM, Mainboards

Meltdown und Spectre: Intel zieht Microcode-Updates für Prozessoren zurück

Information von keine-ahnung vor 2 StundenCPU, RAM, Mainboards1 Kommentar

Moin, extrem lutztig. Nur gut, dass ich noch nicht beim Probanden-Bingo mitgemacht habe :-) LG, Thomas

Router & Routing

PfSense als Addon auf QNAP

Information von magicteddy vor 16 StundenRouter & Routing3 Kommentare

Moin, für Spielereien eine ganz nette Idee aber ich fürchte das soetwas auch als echte Firewall genutzt wird: In ...

Datenschutz

Teamviewer kommt für IoT-Geräte wie den Raspberry Pi

Information von magicteddy vor 22 StundenDatenschutz1 Kommentar

Moin, jetzt werden IoT Geräte endgültig zur Wanze? Anscheinend kann man auf einem Dashboard seine Geräte visualisieren Ich stelle ...

Microsoft

Letzte Updates für Win10 und Server2016 müssen bei Bedarf über den Update catalogue in den WSUS importiert werden!

Tipp von DerWoWusste vor 1 TagMicrosoft1 Kommentar

automatisch kommt da nichts an im WSUS und auch nicht im SCCM. Siehe Hinweise zum Bezug der jeweils neuesten ...

Heiß diskutierte Inhalte
Netzwerkmanagement
Preis für Wartungsvertrag ok?
gelöst Frage von a-za-zNetzwerkmanagement25 Kommentare

Hallo! Mal ne Frage, weil ich mich mit dem akzeptablen Preis für einen Reaktionszeitvertrag nicht auskenne. Meine Firma hat ...

Windows Server
TEMP-Profile
Frage von Forseti2003Windows Server17 Kommentare

Guten Morgen, wer kennt sie nicht, die lieben Temporären Benutzerprofile, vorallem immer dann, wenn man sie am wenigsten braucht. ...

Multimedia & Zubehör
Welches Tablet für die Verkäufer?
Frage von Hendrik2586Multimedia & Zubehör14 Kommentare

Guten Morgen meine Lieben, vielleicht könnt ihr mir ja helfen. Es geht um unsere Außendienstmitarbeiter /Verkäufer. Sie sollen demnächst ...

Windows Netzwerk
Ist ein Portforwarding auf einen PC ohne lauschendes Programm ein (großes) Sicherheitsproblem?
Frage von PluwimWindows Netzwerk13 Kommentare

Hallo zusammen, zur Fernwartung eines Rechners an einem anderen Ort nutze ich VNC. Da dieser Rechner einfach nur eine ...