Seite 1 von 1

Probleme mit Codes

Verfasst: 07.06.2012 14:25
von Ashero
Hey Leute und zwar kann ich mich nicht auf meiner eigenen Homepage registrieren. Dort wird mir immer dieser Fehlercode angezeigt:

Code: Alles auswählen

Warning: preg_replace() [function.preg-replace]: No ending delimiter '+' found in C:\xampp\htdocs\register.php on line 45

Warning: preg_replace() [function.preg-replace]: No ending delimiter '+' found in C:\xampp\htdocs\register.php on line 46

Warning: preg_replace() [function.preg-replace]: No ending delimiter '+' found in C:\xampp\htdocs\register.php on line 47

Notice: Undefined variable: error in C:\xampp\htdocs\register.php on line 49
So sieht es aus in der register.php (das sind die drei Zeilen..

Code: Alles auswählen

} else if (isset($_POST['register'])) {
	$username = stripinput(trim(preg_replace("+/", "+", $_POST['username'])));
	$email = stripinput(trim(preg_replace("+/", "+", $_POST['email'])));
	$password1 = stripinput(trim(preg_replace("+/", "+", $_POST['password1'])));
Hier ist Zeile 49:

Code: Alles auswählen

	if (!preg_match("/^[-0-9A-Z_@\s]+$/i", $username)) $error .= $locale['403']."<br>\n";

Re: Probleme mit Codes

Verfasst: 07.06.2012 14:27
von BNa
Sicher, das das mit phpbb3 zu tun hat?

Code: Alles auswählen

} else if (isset($_POST['register'])) {
   $username = stripinput(trim(preg_replace("+/", "+", $_POST['username'])));
   $email = stripinput(trim(preg_replace("+/", "+", $_POST['email'])));
   $password1 = stripinput(trim(preg_replace("+/", "+", $_POST['password1'])));

Re: Probleme mit Codes

Verfasst: 07.06.2012 14:29
von Ashero
Schätze ja.. Bin nicht unbedingt der Beste auf diesem Gebiet. Wenn nicht -> Sorry. Aber wäre trotzdem echt gut wenn ich das Problem beseitigt bekomme..

Re: Probleme mit Codes

Verfasst: 07.06.2012 14:37
von BNa
Schätze ja..
Die Codezeilen aus deinem obigem Post auf jeden Fall nicht, da es keine register.php im foren root gibt.
Poste doch mal die ganze Datei ins Pastebin https://www.phpbb.de/support/pastebin.php

Re: Probleme mit Codes

Verfasst: 07.06.2012 14:42
von Ashero

Re: Probleme mit Codes

Verfasst: 07.06.2012 14:51
von BNa
PHP-Fusion 6 Content Management System :-?

Also erstmal ist es ziemlich chaotisch programmiert. Hier fehlt tatsächlich der Delimiter.

Finde

Code: Alles auswählen

} else if (isset($_POST['register'])) {
   $username = stripinput(trim(preg_replace("+/", "+", $_POST['username'])));
   $email = stripinput(trim(preg_replace("+/", "+", $_POST['email'])));
   $password1 = stripinput(trim(preg_replace("+/", "+", $_POST['password1']))); 
Ersetze testweise mit

Code: Alles auswählen

} else if (isset($_POST['register'])) {
   $username = stripinput(trim(preg_replace("#\+#", "+", $_POST['username'])));
   $email = stripinput(trim(preg_replace("#\+#", "+", $_POST['email'])));
   $password1 = stripinput(trim(preg_replace("#\+#", "+", $_POST['password1']))); 
Wobei ich mich nach dem Sinn frage + mit + zu ersetzen, aber sei es drum

Noch sowas

Code: Alles auswählen

if (!preg_match("/^[-0-9A-Z_@\s]+$/i", $username)) $error .= $locale['403']."<br>\n"; 
Ersetze mit

Code: Alles auswählen

if (!isset($error))
{
$error = '';
} 
if (!preg_match("/^[-0-9A-Z_@\s]+$/i", $username)) $error .= $locale['403']."<br>\n"; 

Re: Probleme mit Codes

Verfasst: 07.06.2012 19:00
von Ashero
Vielen Dank.. Aber die Registrierung funktioniert komischerweise immernoch nicht. Nun kommt dieser Fehler wenn ich mich registrieren möchte..

http://www.pic-upload.de/view-14554655/ ... 2.png.html

Mit freundlichen Grüßen

Re: Probleme mit Codes

Verfasst: 07.06.2012 19:30
von BNa
Ja klar, weil eregi() deprecated ist (soll heissen, wird nicht mehr benutzt in aktuellen PHP Versionen). Ist also eine alte Funktion auf dem Abstellgleis. Das Script scheint demnach veraltet. Besorg Dir besser eine aktuelle Version, schonmal wegen der Sicherheit. Das zu fixen ist bezahlte Arbeit, die Zeit kostet. Lohnt sich nicht. Ausser, das ist nun sowas von genial und nicht mehr zu kriegen, dann eventuell schon.