In meinem Script tauchen plötzlich Fehler auf. Ich kann nicht lokalisieren was am Script der Fehler sei soll.
Hier mal das Script:
|
PHP Quellcode
|
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
|
function abfrage($server,$domainname,$endung) {
settype($ausgabe,"array");
$domain = $domainname.$endung;
$fp = fsockopen ($server, 43, $errnr, $errstr);
set_socket_blocking($fp,0);
fputs($fp, $domain."\n");
while (!feof($fp)) {
$result = trim(fgets($fp, 200));
// Kommentare und Leerzeilen werden ignoriert
if($result AND !ereg("^(%|-)",$result)) {
// Schleife bricht ab, sobald u.s Ausdrücke vorkommen
if(ereg("(No match|No entries found)",$result)) {
$domainfrei = true;
unset($ausgabe);
break;
}
// Splittet das Ergebniss und erstellt eine Tabelle
$zeile = explode(":",$result);
$ausgabe[] = "<tr><td>".trim($zeile[0])."</td><td>".trim($zeile[1])."</td></tr>";
}
}
fclose($fp);
return $ausgabe;
}
<?php
if(isset($_POST['action'])) {
// Ermittlung der Parameter für die Abfrage-Funktion
$endung = explode(",",$_POST['endung']);
$domain = $_POST['domain'];
$server = $endung[1];
$endung = $endung[0];
$server = ($server == 2) ? 'whois.crsnic.net' : 'whois.ripe.net';
// Aufruf der Funktion
$ausgabe = abfrage($server,$_POST['domain'],$endung);
echo '<table>';
if(count($ausgabe)) {
// Der Domainname ist vergeben
echo '<tr><td valign="middle"><img src="img/domain_notfree.gif" width="16" height="22" align="absmiddle">
Die Domain <font color="#A30000">www.'.$domain.''.$endung.'</font> ist belegt. <a href="#" onclick="submitForm();
return false;"><img src="img/domain_select.gif" width="129" height="19" border="0" align="absmiddle"></a></td></tr>';
} else{
// Der Domainname ist frei
echo '<tr><td valign="middle"><img src="img/domain_free.gif" width="21" height="19" align="absmiddle">
Die Domain <font color="#00A300">www.'.$domain.''.$endung.'</font> ist frei. <a href="#" onclick="submitForm();
return false;"><img src="img/domain_select.gif" width="129" height="19" border="0" align="absmiddle"></a></td></tr>';
}
echo "</table>";
}
?>
|
Beim Laden der Site kommt nun der Fehler:
|
HTML Code
|
1
2
|
PHP Notice: Undefined offset: 1 in functions.php on line 19 PHP Notice: Undefined offset: 1 in functions.php on line 19
PHP Notice: Undefined offset: 1 in functions.php on line 19 PHP Notice: Undefined variable: ausgabe in functions.php on line 23
|
Die Pfade sind richtig. Ausgegeben wir auch alles korrekt. Irgendwas muss aber mit dem Array nicht stimmen. Aber er liefert doch das richtige Ergebnis. Was ist das?