Profil | Mitglieder | Registrieren | Start | Suche


PHP-Support.de » Scripts » Clanbook / Gästebuch » Fehlermeldung "Delimiter must not be alphanumeric"    » Hallo Gast [Login | Registrieren]

Neues Thema | Antworten   

Autor Beitrag
Romue
Mitglied
Neuling


Dabei seit: 13.06.2013
Herkunft: keine Angabe
Posts: 8
     Fehlermeldung "Delimiter must not be alphanumeric" Zitat | Bearbeiten

Hi all,

ich habe das Clanbook installiert und bin äusserst zufrieden. Nach einem Umzug meiner Webseite auf einen neueren Server, bekomme ich aber nun leider diese Fehlermeldung angezeigt:

"preg_match(match(): Delimiter must not be alphanumeric or backslash in /var/www/vhosts/romue.com/httpdocs/gaestebuch/admin/include/funktion.inc.php on line 33)

Kann mir da jemand helfen?
Danke euch.

Gruß Romue


13.06.2013, 17:06 Profil | PM | E-Mail  
FalkenaugeMihawk
Mitglied
Perfekter User


Dabei seit: 05.06.2010
Herkunft: Schweiz
Posts: 2613
      Zitat | Bearbeiten

Escape alle / (ausser das eine am Anfang und am Schluss) im Regex.


13.06.2013, 21:31 Profil | PM | E-Mail  
Romue
Mitglied
Neuling


Dabei seit: 13.06.2013
Herkunft: keine Angabe
Posts: 8
      Zitat | Bearbeiten

Vielen Dank für die schnelle Antwort.
Leider habe ich nur sehr wenig PHP Kenntnisse - könntest du evtl eine kleine Erklärung dazu abgeben, was genau ich in der funktion.inc.php ändern muss?

Danke

Gruß Romue


14.06.2013, 08:39 Profil | PM | E-Mail  
Ma27
Mitglied
Anfänger


Dabei seit: 01.03.2013
Herkunft: München
Posts: 49
      Zitat | Bearbeiten

Du musst innerhalb des Regexes (erster Parameter in preg_match()) vor allen Slashes (/) einen Backslash (\) schreiben, außer die Slashes sind ganz am Anfang oder Schluss des Regexes

Ich hoffe, ich konnte dir weiterhelfen

LG Ma27


LG Ma27

14.06.2013, 15:59 Profil | PM | E-Mail  
Romue
Mitglied
Neuling


Dabei seit: 13.06.2013
Herkunft: keine Angabe
Posts: 8
      Zitat | Bearbeiten

Hi zusammen,

danke für die Erklärung Ma, ich habe mir die Zeile mal genau angeschaut, aber viel war da nicht mehr zu tun:

while(preg_match("\[COLOR=(.*)\](.*)\[\/COLOR\]",$text)) $text = preg_replace("/\[COLOR=(.*?)\](.*?)\[\/COLOR\]\/si", "<font color=\"\\1\">\\2</font>", $text);

ich hab nur vor dem /si nun ein \ gesetzt, aber der Fehler ist immer noch da.

Hat jemand noch eine Idee?

Gruß Romue


17.06.2013, 15:43 Profil | PM | E-Mail  
FalkenaugeMihawk
Mitglied
Perfekter User


Dabei seit: 05.06.2010
Herkunft: Schweiz
Posts: 2613
      Zitat | Bearbeiten

Nein, das /si ohne Backslash war schon richtig. Bei preg_match() fehlen jedoch am Anfang und am Schluss die Slashs. Kopiere doch einfach den Regex von preg_replace und ersetze den Regex von preg_match() damit.


17.06.2013, 15:54 Profil | PM | E-Mail  
Romue
Mitglied
Neuling


Dabei seit: 13.06.2013
Herkunft: keine Angabe
Posts: 8
      Zitat | Bearbeiten

Dankööö ))
Das hat schon mal geholfen, aber leider zur nächsten Fehlermeldung geführt.

Fehlermeldung:
preg_match(): No ending delimiter '/' found in /var/www/vhosts/romue.com/httpdocs/gaestebuch/admin/include/funktion.inc.php on line 33

Zeile 33:
while(preg_match("/\[COLOR=(.*)\](.*)\[\/COLOR\]",$text)) $text = preg_replace("/\[COLOR=(.*?)\](.*?)\[\/COLOR\]/si", "<font color=\"\\1\">\\2</font>", $text);

Könntet ihr euch noch mal bemühen?

Danke und Gruß Romue


17.06.2013, 17:28 Profil | PM | E-Mail  
DingsDaBums
Mitglied
Exzellenter User


Dabei seit: 12.09.2010
Herkunft: keine Angabe
Posts: 2383
      Zitat | Bearbeiten

Zitat:
Orginal von Romue
Dankööö ))
Das hat schon mal geholfen, aber leider zur nächsten Fehlermeldung geführt.

Fehlermeldung:
preg_match(): No ending delimiter '/' found in /var/www/vhosts/romue.com/httpdocs/gaestebuch/admin/include/funktion.inc.php on line 33

Zeile 33:
while(preg_match("/\[COLOR=(.*)\](.*)\[\/COLOR\]",$text)) $text = preg_replace("/\[COLOR=(.*?)\](.*?)\[\/COLOR\]/si", "<font color=\"\\1\">\\2</font>", $text);

Könntet ihr euch noch mal bemühen?

Danke und Gruß Romue


Habs nur kurz überflogen, aber ein / müsste da noch fehlen.

Also das müsste so aussehen:
while(preg_match("/\[COLOR=(.*)\](.*)\[\/COLOR\]/",$text)) $text = preg_replace("/\[COLOR=(.*?)\](.*?)\[\/COLOR\]/si", "<font color=\"\\1\">\\2</font>", $text);



Schau mal bei meinem Projekt vorbei. Vielleicht ist das ja was für dich MyStartPanel - Deine persönliche Startseite mit deinen Favoriten
Auf der Suche nach einem guten Vokabeltrainer? Vokabeltrainer Cramfire - Schnell und effektiv Vokabeln lernen
17.06.2013, 18:52 Profil | PM | E-Mail  
Romue
Mitglied
Neuling


Dabei seit: 13.06.2013
Herkunft: keine Angabe
Posts: 8
      Zitat | Bearbeiten

OHHHHHHH ihr seid Genies
Es funktioniert nun wieder fantastisch!!!

Danke an alle für eure Unterstützung und den schnellen, sehr kompetenten Support.




Have fun und einen sonnigen, schönen Tag

Gruß Romue


18.06.2013, 12:58 Profil | PM | E-Mail  
Seiten (1):  1 
PHP-Support.de » Scripts » Clanbook / Gästebuch » Fehlermeldung "Delimiter must not be alphanumeric"   

Neues Thema | Antworten   


Powered by Command Board 1.0 - Beta 2.0 © 2004-08 PHP-Einfach | Impressum | Datenschutz