Hallo,
ich wollte eine Domainabfrage erstellen, vorher war es immer so, das man per select eine Endung (tld) ausgewählt hat und die überprüft wurde.
Meine Änderung:
Ich habe in der MySQL DB den Produkten Domain-ID's zugeordnet, also Produkt 1 sind bspw. de, net, com und org zugeordnet. Diese Endungen werden per Select Befehl ausgelesen und dan per while jeweils überprüft aber dann kommt nach der ersten Überprüfung dieser Fehler:
Warning: mysql_fetch_object(): supplied argument is not a valid MySQL result resource in ...order.php on line 124
PHP-Code:
$query = "SELECT `tld` FROM domains WHERE domains='2'";
$result = mysql_query($query) or die($query.' Fehlermeldung der DB:'.mysql_error());
if(isset($_POST['check'])){
$dom = $_POST['domain'];
while($row = mysql_fetch_object($result)){
$ext = $row -> tld;
if ($ext == 'com'){
$domname = "$dom.com";
$ns = fsockopen('whois.opensrs.net',43);
fputs($ns,"$domname\r\n");
$result = '';
while(!feof($ns))
$result .= fgets($ns,128);
fclose($ns);
if (eregi('Can\'t get information',$result))
available();
else
unavailable();
}
if ($ext == 'net'){
$domname = "$dom.net";
$ns = fsockopen('whois.opensrs.net',43);
fputs($ns,"$domname\r\n");
$result = '';
while(!feof($ns))
$result .= fgets($ns,128);
fclose($ns);
if (eregi('Can\'t get information',$result))
available();
else
unavailable();
}
}}
Es gibt natürlich noch ein paar Blöcke mehr für org, de usw. Er sagt eben wirklich nur das er bei: while($row = mysql_fetch_object($result)){
kein korrektes MySQL Result record erhält. Aber warum? Wenn ich die Schleife änder, sodass die Überprüfung der Doamin nicht stattfindet, sondern ich mir nur §ext ausgeben lasse, dann funktioniert das.
Also:
PHP-Code:
while($row = mysql_fetch_object($result)){
$ext = $row -> tld;
echo $ext;
}
Das funktioniert ja.
Hoffe ihr könnt mir helfen!