Ergebnis 1 bis 3 von 3

Thema: Existenz von Bild überprüfen und dann handeln

  1. #1

    Existenz von Bild überprüfen und dann handeln

    also....das habe ich jetzt generell in der class_bbcode.php drin, was mit den bildern geschieht:

    PHP-Code:
    return '<center><img src="' .  $link '" border="0" alt="" style="border:1px solid #000000;" /></center>'
    das heißt also mit einem schwarzen rahmen!

    wenn jetzt aber das bild nicht mehr auf dem server ist, die url also ins leere führt, wird ja jetzt leider der schwarze rahmen ausgegeben, ohne dass ein bild drin ist, das sieht entsprechend bescheiden aus.

    man müsste jetzt alsoe eine abzweigung einbauen, die, wenn das bild nicht mehr existiert, den schwarzen rahmen weglässt..also:

    PHP-Code:

    $imgsize 
    GetImgSize($link);

    if (
    $imgsize[0] > 0// überprüft die Breite des bildes
    {
    return 
    '<center><img src="' .  $link '" border="0" alt="" style="border:1px solid #000000;" /></center>';
    }
    else
    return 
    '<center><img src="' .  $link '" border="0" alt="" /></center>';

    wenn jetzt das bild aber tatsächlich nicht mehr auf dem server verfügbar ist kann man logischerweise auch keine breite herausfinden und die getimssize-funktion schlägt fehl. es muss also vorher auf existenz des ildes überprüft werden.
    ideen?

    gruß

    RS

  2. #2
    vBulletin-Germany Team Avatar von s.molinari
    Registriert seit
    01.06.2001
    Ort
    Zweibrücken
    Alter
    47
    Beiträge
    6.044
    Blog-Einträge
    4
    Verschoben.

    Scott
    Professionalität ist 20% Talent und 80% Übung! Und ohne Disziplin sind die beiden wertlos.

    Wenn die Wahrheit weh tut, machst du was falsch!

    vBulletin abgekürzt heisst vB, nicht vBB! Mein Deitsch ist net perfekt. Mein Ausrett isch, ich bin Ami und lebe in de Palz.

  3. #3
    Neuer Benutzer Avatar von Haku
    Registriert seit
    03.06.2006
    Ort
    München
    Alter
    22
    Beiträge
    10
    PHP-Code:
    <?php
       
    function url_exists($url) {
           
    $a_url parse_url($url);
           if (!isset(
    $a_url['port'])) $a_url['port'] = 80;
           
    $errno 0;
           
    $errstr '';
           
    $timeout 30;
           if(isset(
    $a_url['host']) && $a_url['host']!=gethostbyname($a_url['host'])){
               
    $fid fsockopen($a_url['host'], $a_url['port'], $errno$errstr$timeout);
               if (!
    $fid) return false;
               
    $page = isset($a_url['path'])  ?$a_url['path']:'';
               
    $page .= isset($a_url['query'])?'?'.$a_url['query']:'';
               
    fputs($fid'HEAD '.$page.' HTTP/1.0'."\r\n".'Host: '.$a_url['host']."\r\n\r\n");
               
    $head fread($fid4096);
               
    $head substr($head,0,strpos($head'Connection: close'));
               
    fclose($fid);
               if (
    preg_match('#^HTTP/.*\s+[200|302]+\s#i'$head)) {
                
    $pos strpos($head'Content-Type');
                return 
    $pos !== false;
               }
           } else {
               return 
    false;
           }
       }   
    ?>
    siehe http://de3.php.net/manual/de/function.file-exists.php
    [Platzhalter]

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Ähnliche Themen

  1. Bild für Signatur
    Von pluriel72 im Forum vBulletin Templates
    Antworten: 4
    Letzter Beitrag: 29.01.2006, 19:59
  2. Bild im Beitrag darstellen
    Von Gerry im Forum vBulletin 2 Fragen und Probleme
    Antworten: 13
    Letzter Beitrag: 24.03.2005, 22:04
  3. Bild wird nicht angezeit?!
    Von Richmen im Forum Server konfigurieren
    Antworten: 12
    Letzter Beitrag: 06.09.2004, 10:53
  4. Extra Bild im Thread per Upload
    Von Highlander im Forum vB2 Code-Hacking Diskussionen
    Antworten: 0
    Letzter Beitrag: 15.07.2003, 11:45
  5. Falsche Bild URL auf Fehlerseite
    Von ThomasACE im Forum vBulletin 2 Fragen und Probleme
    Antworten: 1
    Letzter Beitrag: 14.11.2002, 12:27

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •