ilch Forum » Ilch Clan 1.1 » Fehlersuche und Probleme » Probleme BBCode 1.1 A

Geschlossen
  1. #1
    User Pic
    matli Mitglied
    Registriert seit
    29.04.2006
    Beiträge
    16
    Beitragswertungen
    0 Beitragspunkte
    Hallo Leute,

    habe folgendes entdeckt:

    - Einfügen von Bildern in Forum/News/Kalender - Bereich via BBCode ist komischerweise NUR dann möglich wenn sich das Bild nicht auf unserem Server befindet. Ein externes Bild konnte ich angezeigt bekommen.

    Folgendes Bild ist vohanden: http://images.listl.org/img_1.jpg (habe extra diese URL angelegt) und wenn ich das Bild per BBCode einbinden will dann erscheint es einfach nicht.

    Wenn ich dann irgendein anderes Bild aus dem Internet suche dann funktioniert es dennoch richtig ?

    Ich habe dann mal versucht eine andere URL zu verwenden die sich auch auf unserem Server befindet, dann ging es auch nicht obwohl das Bild vorhanden ist (http://www.wickelmaier.de/images/content.jpg).

    -Ursachenforschung (Vermutung):

    Kann es möglich sein, dass aufgrund das unserer Server hinter einer NAT läuft und von daher sich auf dem Server befindliche URL's nicht selbst abrufen kann, die Bilder nicht angezeigt werden. Also prüft der BBCode nach ob das Bild vorhanden ist?

    In unserem Fall kann das Bild aber nicht vorhanden sein (für den Browser oder Server) da sich der Server ja eben hinter einer Firewall/NAT befindet.

    Diese Annahme verstärkt sich aufgrund folgenden Test denn ich gemacht habe:

    Habe das Bild unter Verwendung der privaten IP des Servers verlinkt (dann muss der Server/Browser die NAT nicht überwinden), also so http://192.168.10.57/Images/ic.gif und das Bild wurde zwar auch nicht angezeigt, jedoch wurde das Symbol für ein "Broken Image" angezeigt.

    Diese Untersuchung bestätigte dann meine Annahme das es wohlmöglich aufgrund der NAT nicht funktioniert bzw. deshalb weil das BBCode Teil scheinbar versucht das angegebene Bild zu erreichen und damit zu prüfen ob das Bild auch vorhanden ist.

    Kann dies abgestellt werden ? Wer dazu noch Fragen hat kann sich an mich wenden unter christian@listl.org.

    Danke!

    Cheers,
    MatLi. - externer Link
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    DeutscheMark Mitglied
    Registriert seit
    21.01.2006
    Beiträge
    29
    Beitragswertungen
    0 Beitragspunkte
    Hab leider auch das Problem auf einem Funpic Acc, liegt also keineswegs an dem Server, höchstens ein Fehler im bbcode traurig
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    matli Mitglied
    Registriert seit
    29.04.2006
    Beiträge
    16
    Beitragswertungen
    0 Beitragspunkte
    Hallo,

    na hoffe das dann bald einen entsprechenden FIX geben wird. Habe mir heute mal das BBCode Teil angeschaut, heehee, will aber nix verschlechtbessern und überlasse es dann lieber den Profis.

    Cheers,
    MatLi.

    Cheers,
    MatLi. - externer Link
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    DeutscheMark Mitglied
    Registriert seit
    21.01.2006
    Beiträge
    29
    Beitragswertungen
    0 Beitragspunkte
    So hab jetze mal auch in der bbcode.php geschaut und den folgenden Code gefunden der die [img] beschreibt !

    function bbcode_images ($s) {
      global $allgAr;
      
      preg_match_all('/\[img\](http|https):\/\/([^\ \?&=\#\"\n\r\t<>]+)\.(gif|jpeg|jpg|png)\[\/img\]/Ui',$s,$imgRs);
    
      $max_breite = $allgAr['allg_bbcode_max_img_width'];
      $endung = array (1 => 'gif', 2 => 'jpg', 3 => 'png');
      
      if ( isset ($imgRs[0][0]) ) {
        for($i=0;$i<count($imgRs[0]);$i++) {
      	  $imgstr = $imgRs[1][$i].'://'.$imgRs[2][$i].'.'.$imgRs[3][$i];
          $size   = @getimagesize($imgstr);
          $breite = $neueBreite = $size[0];
          $hoehe  = $neueHoehe  = $size[1];
          $er     = '';
          if (isset($endung[$size[2]])) {
            $er = '<img style="border: none;" src="'.$imgstr.'" />';
            if ( $breite > $max_breite ) {
              $neueHoehe  = intval($hoehe*$max_breite/$breite);
              $neueBreite = $max_breite;
              $er = '<a href="'.$imgstr.'" target="_blank"><img height="'.$neueHoehe.'" width="'.$neueBreite.'" style="border: none;" src="'.$imgstr.'" /></a>';
            }
          }
          $s = str_replace($imgRs[0][$i],$er,$s);
        }
      }
      return($s);
    }


    Vll kann mal einer der sich auskennt mal schauen was man verändern müsste damit die Bilder angezeigt werden lächeln

    MfG, DeutscheMark !
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    matli Mitglied
    Registriert seit
    29.04.2006
    Beiträge
    16
    Beitragswertungen
    0 Beitragspunkte
    Ja, genau dass ist die Stelle die dafuer verantwortlich zu sein scheint. Jedoch habe ich noch keinen Plan. Ich hoffe das Ilch Team schaut sich das mal an und aendert entsprechend ab.

    Waere schoen.

    Cheers,
    MatLi. - externer Link
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    matli Mitglied
    Registriert seit
    29.04.2006
    Beiträge
    16
    Beitragswertungen
    0 Beitragspunkte
    Danke an das ilch Team. Das Update 1.1B hat unsere Probleme soweit vorerst behoben! Danke für die Mühe die ihr euch macht!

    Very much appreciated Yes

    Cheers,
    MatLi.

    Cheers,
    MatLi. - externer Link
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Fehlersuche und Probleme

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten