TYPO3-Testaccount
Testen Sie die aktuellste TYPO3-Version kostenlos und unverbindlich für einen Monat!

Jetzt testen!

Schulungen

ve_guestbook > Uncaught TYPO3 Exception


Autor Nachricht
Verfasst am: 12. 10. 2010 [18:52]
9pm
Themenersteller
Dabei seit: 12.10.2010
Beiträge: 13
Hallo zusammen,

ich bin relativ neu in TYPO3, habe aber bisher sehr viel dank des Internets herausgefunden und gelernt. Ich versuche momentan das ve_guestbook zu intergrieren und bin - für den Anfang - eigentlich wie alle anderen vorgegangen (also so, wie ich es hier im Forum schon gelesen habe und in diesem Tutorial beschrieben wurde). Jedoch erhalte ich folgende Fehlermeldung wenn ich mir die Seite anschaue, auf der ich die "Form" des ve_guestbook einbinde:

TYPOSCRIPT
Uncaught TYPO3 Exception
#1: PHP : Function ereg_replace() is deprecated in C:\xampp\htdocs\typo3\typo3conf\ext\ve_guestbook\pi1\class.tx_veguestbook_pi1.php line 859
 
t3lib_error_Exception thrown in file
C:\xampp\htdocs\typo3\t3lib\error\class.t3lib_error_errorhandler.php in line 101.


Wie Ihr seht, liegt das ganze lokal bei mir auf dem Rechner. Ich verwende die aktuellste TYPO3 Version 4.4.0 auf Windows 7 64bit unter XAMPP 1.7.3. Woran kann das Problem liegen? Windwos, XAMPP, dass es lokal liegt, oder ist dieser Fehler sogar bekannt?

Könnt Ihr mir weiter helfen?

Viele Grüße,
9pm
Profil
Verfasst am: 12. 10. 2010 [19:18]
Backdraft007
Dabei seit: 04.03.2005
Beiträge: 165
Liegt wohl an der PHP-Version:
http://www.typo3forum.net/forum/alle-anderen-extensions/42734-ve_guestbook-fehler-form.html

Gruss

Chris
ProfilWWW
Verfasst am: 12. 10. 2010 [19:49]
9pm
Themenersteller
Dabei seit: 12.10.2010
Beiträge: 13
Hi Chris,

ich habe die PHP-Version 5.3.1 drauf, also neuer als die angegebene (5.2.9). Bevor ich jedoch eine andere PHP-Version installiere, habe ich den letzten Beitrag überprüft und siehe da: es funktioniert!

Für alle die das gleiche Problem haben:
In der Datei class.tx_veguestbook_pi1.php in der Zeile 859 folgendes ...
PHP
$form = ereg_replace('###[A-Za-z_1234567890]+###', '', $form);

... durch ...
PHP
$form = preg_replace('/###[A-Za-z0-9_]+###/', '', $form);

... ersetzen. Das hat bei mir geholfen!

Danke für den Link! icon_wink.gif

Viele Grüße,
9pm
Profil
Verfasst am: 02. 05. 2011 [11:53]
TheFreeman
Dabei seit: 08.07.2006
Beiträge: 478
Super Tip! Hat mir sehr geholfen!
Danke icon_wink.gif

Je mehr ich weiss, desto mehr weiss ich, wie wenig ich weiss.
Profil