Ich habe ja ein Script entwickelt, was Subdomains erlaubt zu registrieren. Nun da soll auch Dyn DNS druf gehn. Soweit so gut. Alles fertig
http://dantin.de/update.php?domain=d...sswd=blablabla
funktioniert als Update Domain.
Jetzt gebe ich dies bei dem Fritzbox Router ein mit den richtigen Angaben. Er aktualisiert dies zwar, zeigt dann aber immer als Fehlermeldung an:
Dynamic DNS-Fehler: Die Dynamic DNS-Aktualisierung war erfolgreich, anschließend trat jedoch ein Fehler bei der DNS-Auflösung auf.
Das Script lautet:
Was muss man tun damit die Router erkennen, dass es aktualisiert wurde? Ich habe es beispielsweise mit return versucht, funktioniert auch nicht...
Gruß
summa imperii
http://dantin.de/update.php?domain=d...sswd=blablabla
funktioniert als Update Domain.
Jetzt gebe ich dies bei dem Fritzbox Router ein mit den richtigen Angaben. Er aktualisiert dies zwar, zeigt dann aber immer als Fehlermeldung an:
Dynamic DNS-Fehler: Die Dynamic DNS-Aktualisierung war erfolgreich, anschließend trat jedoch ein Fehler bei der DNS-Auflösung auf.
Das Script lautet:
PHP-Code:
<?php
if(isset($ip) && isset($domain) && isset($passwd) && isset($uname))
{
include "portal/config.php";
include "portal/includes/sql_layer.php";
$dbi = sql_connect($dbhost, $dbuname, $dbpass, $dbname);
$prefix = "nuke";
$user_prefix = "nuke";
global $setinfo, $dbi;
$result = sql_query("select pass, uid, storynum, umode, uorder, thold, noscore, ublockon, theme, commentmax from ".$user_prefix."_users where uname='$uname'", $dbi);
$setinfo = sql_fetch_array($result, $dbi);
if ((sql_num_rows($result, $dbi)==1) AND ($setinfo[uid] != 1) AND ($setinfo[pass] != ""))
{
$cryptpass = md5($passwd);
$domaine=str_replace(".dantin.de","",$domain);
$query = "select subdomain,uname,url,titel,art,time from $prefix"._subdomain." where subdomain='$domaine'";
$result = mysql_query($query);
$hehe = mysql_fetch_array($result);
if (strcmp ($domaine, $hehe['subdomain']) != 0)
{
echo "Die Subdomain $domaine.$domain ist noch frei.";
return FALSE;
exit;
}
if($uname!=$hehe['uname'])
{
echo "Die Subdomain $domaine.$domain gehört nicht diesem User.";
return FALSE;
exit;
}
if ($cryptpass == $setinfo[pass])
{
if(isset($www))
{
mysql_query("update $prefix"._subdomain." set url='$www$ip' where subdomain = '$domaine'");
}
else
{
mysql_query("update $prefix"._subdomain." set url='http://$ip' where subdomain = '$domaine'");
}
echo "Domain $domaine.dantin.de geupdated auf $www$ip!";
return TRUE;
}
else
{
echo "Das Passwort ist nicht korrekt.";
return FALSE;
exit;
}
}
else
{
echo "Das Passwort ist nicht korrekt.";
return FALSE;
exit;
}
}
else
{
echo "Es wurden nicht alle nötigen Informationen angegeben.";
return FALSE;
exit;
}
?>
Gruß
summa imperii
Kommentar