ilch Forum » Ilch Clan 1.1 » Fehlersuche und Probleme » Shoutbox Fehler

Geschlossen
  1. #1
    User Pic
    wor Mitglied
    Registriert seit
    05.03.2008
    Beiträge
    49
    Beitragswertungen
    0 Beitragspunkte
    Hallo Leute,

    stehe hier auf dem Schlauch und finde einfach das Problem nicht. Es hat die ganze Zeit gut funktioniert heute ist mir aber ein Fehler aufgefallen der nicht da war. Ich habe aber auch da und hier was installiert und weiß nicht wie alt der Fehler ist und wie lange der schon da ist.

    Zum Fehler:

    Ich habe eine angepasste Shoutbox die gepostete Links in das Wort LINK umbennet.

    Der Code dazu sihet dann so aus:
    $row->textarea = preg_replace ("#(http|https)+(://)+(www\.)#i", "http://", $row->textarea);
        if (preg_match("#(http|https)+(://)+([a-zA-Z0-9-]+.)+([a-zA-Z]{2,4})#i", $row->textarea)) {
            $row->textarea = preg_replace("#((http|https)+(\://)+([a-zA-Z0-9-]+\.)+([a-zA-Z]{2,4})?(?:[\S])*)#i","<a href='$1' target=\"_blank\"> LINK </a>", $row->textarea);
        }
        if (preg_match("#(www\.)+([a-zA-Z0-9-]+.)+([a-zA-Z]{2,4})#i", $row->textarea)){
            $row->textarea = preg_replace("#((www\.)+([a-zA-Z0-9-]+\.)+([a-zA-Z]{2,4})?(?:[\S])*)#i","<a href='$1' target=\"_blank\"> LINK </a>", $row->textarea);
        }
      
         echo '<tr class="'.$class.'"><td align="left"><table width="100%" border="0" cellspacing="0" cellpadding="0"><tr><td class="shoutbox"><center>'.$row->time.'<br><b>'.$row->nickname.':</b></center></td></tr></table>'.shoutboxsmileys(preg_replace( '/([^\s]{'.$allgAr['sb_maxwordlength'].'})(?=[^\s])/', "$1\n", $row->textarea)).'</td></tr>';
      
      }
    
    
      echo '</table><a class="box" href="index.php?shoutbox">'.$lang['archiv'].'</a>';


    Und jetzt haben ich gemerkt das wenn der Link mit oder externer Link beginnt dann ist alles ok, aber wenn der Link nur mit www. beginnt dann wird davor noch unsere Seite dazu gesetzt weinen

    also Beispiel.

    google.de --> alles gut der Link ist dann google.de
    externer Link --> alles gut der Link ist dann google.de
    www.google.de --> falsch der Link ist dann vetus-clan.de/google.de was natürlich nicht funktioniert traurig

    Aber wenn ich den Code anschaue ist alles richtig, weiß jemand was da passiert?

    danke schon mal,
    wor


    verwendete ilch Version: 1.1 P

    betroffene Homepage: vetus-clan.de
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    Hellraiser1978 Mitglied
    Registriert seit
    21.01.2017
    Beiträge
    7
    Beitragswertungen
    0 Beitragspunkte
    Hi wor

    Ich bin zwar kein Coder, aber schau mal in die Zeile 1.

    Dort steht das "www\." . Sollte der Strich nicht weg sein und weiter hinten ist das http:// als einziges unterstrichen. Mach doch mal den Unterstrich weg. Vielleicht liegt es ja einfach nur daran. Versuch wäre es wert.
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Fehlersuche und Probleme

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten