You are not logged in.

wcf.regNote.message

Ephraim

Professional

Posts: 826

Location: coder-board.info

Occupation: Info-Student

  • Send private message

21

Thursday, May 6th 2004, 2:01pm

Was meinst du mit rotem Kreuz??

Ciao Ephraim

Prometheus

Administrator

  • "Prometheus" started this thread

Posts: 3,278

  • Send private message

22

Thursday, May 6th 2004, 2:05pm

im angehängten bild oberste reihe 4tes von links da issn rotes kreuz ;)

und zweite reihe zweites von rechts is nicht geladen und da kommt kein timeout.
Prometheus has attached the following file:
  • Unbenannt1.jpg (67.05 kB - 18 times downloaded - latest: May 10th 2009, 10:02am)
Jedwege Anfragen bitte an Technomausi oder ShaoKhan richten. Dieses Konto ist und bleibt inaktiv.

Ephraim

Professional

Posts: 826

Location: coder-board.info

Occupation: Info-Student

  • Send private message

23

Thursday, May 6th 2004, 2:33pm

Warum der Timeout nicht klappt weiss ich nicht,
ich denke aber des die Domain nicht mehr da ist oder sowas...
vielleicht is der DNS Eintrag auch noch da aber die IP nicht mehr
oder irgendsowas verqueres....
und der Timeout passiert ja erst beim lesen
und nicht beim öffnen.

Zu dem roten Kreuz, des wird ja nicht von dir an den Browser
geschickt, sondern des is Browser abhängig. D.h. für dich
der check geht auf jeden Fall.

Ciao Ephraim

Ephraim

Professional

Posts: 826

Location: coder-board.info

Occupation: Info-Student

  • Send private message

24

Thursday, May 6th 2004, 2:38pm

Also wenn du die Site's mal anklickst z.B. die Top100 geht ins leere,
underseek geht ins leere ... da is dann klar des des net mit
dem Timeout geht den du mit stream_set_timeout einstellst ...
des is ja der timeout beim lesen....

wir brauchen noch nen Timeout beim öffnen....


Ciao Ephraim

Technomausi

Administratorin

Posts: 567

  • Send private message

25

Thursday, May 6th 2004, 2:41pm

Naja, bei mir isses so toll, dass er nur bis zur Hälfte öffnet...irgendwann nach 1 Minute hat er dann alle offen, aber kann sich danach nicht mehr im WIW aktualisieren ;) und dadurch kann ich net mal nen Anhang dranhängen *narf* muss ich später machen... bzw. unter dem Mixboard Banner kommt nach unten hin garnichts mehr

EDIT: Übrigens kracht er jetzt sogar schon nach der ersten Reihe ab...
<~ Technomausi ~>

Ich gebe zu meinen Styles, sowie Buttons keinen Support per PN oder E-Mail bitte im entsprechenden Supporthread melden.

Wer ein individuelles Style für sein Board haben möchte,
schaue sich bitte erstmal diesen BEITRAG an und wende sich dann bei Interesse NUR per E-Mail an mich!

~Auto-Board - FUN-Board~



Prometheus

Administrator

  • "Prometheus" started this thread

Posts: 3,278

  • Send private message

26

Thursday, May 6th 2004, 3:16pm

ich denke auch das ein timeout für das öffnen sinn machen würde. wenn das öffnen schon nicht geht braucht man eigentlich ja nicht weiter hantieren. einfach über file_exists prüfen ob die datei da ist wird wohl nichts bringen oder?
Jedwege Anfragen bitte an Technomausi oder ShaoKhan richten. Dieses Konto ist und bleibt inaktiv.

Ephraim

Professional

Posts: 826

Location: coder-board.info

Occupation: Info-Student

  • Send private message

27

Thursday, May 6th 2004, 3:28pm

naja file_exists geht nur bei ftp und da auch nur ab PHP 5.0
also können wir des vergessen.

Du könntest vorher nen ping auf den server machen....
wenn der nen timeout bring dann wars nichts...

Hier hab ich für dich gefunden:

PHP Source code

1
2
3
4
5
6
7
8
9
10
11
12
<?php 
    function ping($host) 
    { 
        $ip gethostbyname($host); 
        $ping = `ping -c 1 -q $ip`; 
        $res '1 packets transmitted, 1 packets recieved'; 
        if(strpos($ping$res)) 
            return true; 
        else 
            return false; 
    } 
?>


Macht nen Ping und schaut ob der angekommen ist.
Quelle

Ciao Ephraim

Prometheus

Administrator

  • "Prometheus" started this thread

Posts: 3,278

  • Send private message

28

Thursday, May 6th 2004, 3:40pm

das ist schonmal nicht schlecht. so merkt man ob der host überhaupt erreichbar ist. allerdings reicht das leider nicht. es gibt toplisten anbieter die haben 50000 toplisten gehostet. wenn nun der host ansich erreichbar ist klappt der ping und das skript macht weiter. es kann aber trotzdem sein das die eigentliche topliste bzw. das banner nicht verfügbar ist somit bleibt das problem dann bestehen :(
Jedwege Anfragen bitte an Technomausi oder ShaoKhan richten. Dieses Konto ist und bleibt inaktiv.

Prometheus

Administrator

  • "Prometheus" started this thread

Posts: 3,278

  • Send private message

29

Thursday, May 6th 2004, 4:56pm

sodele nachdem das hier nun endlich funktioniert mal zusammengefasst der code mit erklärung.

inhalt von microbanner.php

PHP Source code

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
<?
// Warnings ausschalten
ini_set("display_errors"0);
// Host anpingen um zu prüfen ob er verfügbar ist.
$host parse_url($loadimg);
$ip gethostbyname($host['host']); 
$ping = `ping -c 1 -q $ip`; 
$ping explode("\n"$ping);
$pos strlen($ping) - 2;
$res '1 packets transmitted, 1 packets received, 0% packet loss'// Wenn ping erfolgreich, dann das eigentliche Bild laden
if(!!!strpos($ping[$pos], $res))
{
    $data "";
    $bild fopen("$loadimg","r");
    // sofern es unter angegebener URL ein Bild gibt
    if($bild)
    {
        // Timeout für den Ladevorgang (Stream) setzen
        stream_set_timeout($bild2);
    
        $data "";
        $status socket_get_status($bild);
        // Bild in die Variable $data laden sofern kein timeout eintritt
        while(!feof($bild) && !$status['timed_out']) 
        {
            $data .= fgets($bild1000);
            $status socket_get_status($bild);
        }

        // wenn ein timeout eingetreten ist ein ersatzbild laden
        if ( $status['timed_out'] ) 
        {
            $data "";
            $ersatzbild fopen("http://www.coder-board.info/images/spacer.gif","r");
            while(!feof($ersatzbild))
            {
                $data .= fgets($ersatzbild,1000);
            }
            fclose($ersatzbild);
        }

        fclose($bild);
    // wenn keine bilddatei verfügbar unter angegebener url sofort ersatzbild laden
    } else { 
        $data "";
        $ersatzbild fopen("http://www.coder-board.info/images/spacer.gif","r");
        while(!feof($ersatzbild))
        {
            $data .= fgets($ersatzbild,1000);
        }
        fclose($ersatzbild);
    }
// wenn host nicht erreichbar sofort ersatzbild laden
} else {
    $data "";
    $ersatzbild fopen("http://www.coder-board.info/images/spacer.gif","r");
    while(!feof($ersatzbild))
    {
        $data .= fgets($ersatzbild,1000);
    }
    fclose($ersatzbild);
}
// bilddaten in der variable $data ausgeben
echo $data;
?>


der teil innerhalb des codes vom wbb welcher mir die einträge aus der db ausließt

PHP Source code

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
// Microbanner //
$count=1;
$cb_microbannerbit.="<tr>";
$microbanner=$db->unbuffered_query("SELECT * FROM bb".$n."_microbanner WHERE active = '1'");
while($microbannerfound=$db->fetch_array($microbanner))
{
    $cb_microbannerbit .= "<td align=\"center\" class=\"tablea\" width=\"10%\"><span class=\"smallfont\">";
    eval ("\$cb_microbannerbit .= \"".$tpl->get("cb_microbannerbit")."\";");
    $cb_microbannerbit .= "</span></td>";
    if($count==10) 
    {
        $cb_microbannerbit.="</tr><tr>";
        $count=1;
    } else {
        $count++;
    }
}
if($count<11)
{
    while($count<11)
    {
        $count++;
        $cb_microbannerbit.="<td class=\"tablea\">&nbsp;</td>";
    }
}
$cb_microbannerbit.="</tr>";
// Microbanner //

(für nutzer des wbb: diesen code in der global.php einbauen)

und zu guterletzt noch der inhalt des templates welches die microbanner.php nutzt bzw. wo ersichtlich ist wie man nun diese funktion nutzt.

PHP Source code

1
<a href="$microbannerfound[link]" target="_blank">$microbannerfound[titel]<br /><img src="microbanner.php?loadimg=$microbannerfound[banner]" width="88" height="31" border="0" alt=""></a>


und für die wbb nutzer hier noch der code der im footer template einfach am ende angefügt werden muß für die ausgabe.

PHP Source code

1
2
3
4
5
6
7
<br />
<table cellpadding="{$style['tableincellpadding']}" cellspacing="{$style['tableincellspacing']}" border="{$style['tableinborder']}" class="tableinborder" align="center" style="width:{$style['tableinwidth']}">
    <tr>
        <td class="tablea" align="center" colspan="10"><span class="smallfont">Microbanner Links</span></td>
    </tr>
$cb_microbannerbit
</table>


das wars auch schon :D .. das php skript kann man natürlich auch für jeglichen anderen bilder nutzen und damit prüfen ob die bilder geladen werden können.
Jedwege Anfragen bitte an Technomausi oder ShaoKhan richten. Dieses Konto ist und bleibt inaktiv.

wcf.user.socialbookmarks.titel