Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Code
#1
PHP Code:
Hey:

while(
$dsatz mysql_fetch_assoc($res))
{
$fp fsockopen($dsatz["URL"], $dsatz["port"]);
if (!
$fp
{
// off
}
else
{
// on
}


Hier mal mein Code der überprüft ob die Adressen in der Datenbank unter dem angegeben Port erreichbar sind oder offline sind.

Nun ja das KLAPPT auch nur sobald in der Adresse ein Bindestrich (-)

Beispiel : www.ich-finde-den-fehler-kacke.de

Nur 1 Bindestrich und der sagt mir einfach die Seite wäre online? O.o

Das verstehe ich nicht Sad

Und ich hab $fp mal ausgeben lassen und da kam bei den Seiten mit Bindestrich (die es gar nicht gibt) auch ein "nichts" raus.

Also müsste er zu offline springen aber iwie wird die Adresse einfach als online gekennzeichnet?

Hab mal einfach follgendes Probiert:

PHP Code:
<?php
$fp 
fsockopen("gibtt-nitt.dyndns.org"1901);
if (!
$fp
{
echo 
"offline";
}
else
{
            
fclose($fp);
echo 
"online";
}
$fp2 fsockopen("gibts.dyndns.org"1903);
if (!
$fp2
{
echo 
"offline2";
}
else
{
            
fclose($fp2);
echo 
"online2";
}
$fp3 fsockopen("gibts-nlt.dyndns.org"1901);
if (!
$fp3
{
echo 
"offline3";
}
else
{
            
fclose($fp3);
echo 
"online3";
}
?>

URLs habe ich verändert


und es klappt!!
Ihr wollt sowas wie DS gerne online spielen - Privatserver?!

klick
Reply
#2
hat sich nun erledigt Smile

Hab einfach immer die verbindung gekappt nach ner zeit und dann das script mit neuer verbindung weiterlaufen lassen (klappt jz)
Ihr wollt sowas wie DS gerne online spielen - Privatserver?!

klick
Reply
#3
Du machst das immernoch mit Spaghetticode!?
LG
steffen
Reply
#4
(17.01.2012, 13:29)steffengy Wrote: Du machst das immernoch mit Spaghetticode!?

wieso spaghetticode?

Das ne ganz normale funktion^^
Ihr wollt sowas wie DS gerne online spielen - Privatserver?!

klick
Reply
#5
weil du keine DB Klasse hast sondern anscheinend alles mit solchen while-loops machst , d.h. wenn du irgendwann mal umsteigen willst von mysql auf nen anderes db system BISTE GEARSCHT!


Wenns kein Part von deinem Browsergame ist, Sorry ^^
LG
steffen
Reply
#6
Das ist für meine Arbeit ich mach ne Seite für ne Firma.

Diese soll die Kundendaten aus der Datenbank nehmen und den Kunden nach 45 Minuten offlinezeit ihrer Internetseite ihnen eine E-Mail schreiben, dass ihre Seite vom Netz genommen ist (also offline ist besser gesagt)

Und ja jz klappt alles Smile

Und wegen dem Browsergame: ich werde auch bei MySQL bleiben ist einfach die geilste DB für PHP scripte^^
Ihr wollt sowas wie DS gerne online spielen - Privatserver?!

klick
Reply
#7
Wobei diese verbesserte Version von Mysql viel geiler ist, aber grad keine Ahnung wie die heisst Big Grin
LG
steffen
Reply
#8
Meinst du MySQLi?

MfG Manuel
Reply
#9
nein, das ist defakto das selbe Backend.
Ich meine die Weiterentwicklung davon, die nen ganz anderen Namen hat.
LG
steffen
Reply
#10
Achso, ja dann weiß ich's nich Wink

MfG Manuel
Reply
#11
meinst sicher pdo, oder? >_<
Reply
#12
nein.
Die Version die von ehemaligen Mysql Entwicklern, (neu?)geschrieben wurde, mit nem Namen den man sich nicht merken kann -.-
(Glaub war MariaDB oder sowas)
LG
steffen
Reply
#13
achso meinst du das.... da gibts ne ganze menge an alternativen... dachte du meinst ne "verbesserte version von mysql" in php... >_<

mariadb hat aber die gleiche anbindung, du kannst daher auch mit allen mysql funktionen in php arbeiten Wink
Reply
#14
ja, aber das steht eh ausser Frage, der er gesagt hat das er Mysql als Datenbanksystem benutzt Tongue
LG
steffen
Reply
#15
(18.01.2012, 20:45)steffengy Wrote: nein.
Die Version die von ehemaligen Mysql Entwicklern, (neu?)geschrieben wurde, mit nem Namen den man sich nicht merken kann -.-
(Glaub war MariaDB oder sowas)

Jo MariaDB heißt es
Reply
#16
(18.01.2012, 21:16)steffengy Wrote: ja, aber das steht eh ausser Frage, der er gesagt hat das er Mysql als Datenbanksystem benutzt Tongue

MySQL & PHP x33 finde das so genial.

MariaDB? guck ich mir mal an
Ihr wollt sowas wie DS gerne online spielen - Privatserver?!

klick
Reply
#17
Macht bei ner kleinen Anwendung eigentlich keinen wirklichen Unterschied was für ne Datenbank du benutzt
Reply
#18
(20.01.2012, 11:13)agrafix Wrote: Macht bei ner kleinen Anwendung eigentlich keinen wirklichen Unterschied was für ne Datenbank du benutzt

dann bleib ich mal bei mysql Smile
Ihr wollt sowas wie DS gerne online spielen - Privatserver?!

klick
Reply




Users browsing this thread: 3 Guest(s)