PHP Notice: Undefined offset

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • PHP Notice: Undefined offset

    In meinem Script tauchen plötzlich Fehler auf. Ich kann nicht lokalisieren was am Script der Fehler sei soll.

    Hier mal das Script:

    Quellcode

    1. function abfrage($server,$domainname,$endung) {
    2. settype($ausgabe,"array");
    3. $domain = $domainname.$endung;
    4. $fp = fsockopen ($server, 43, $errnr, $errstr);
    5. set_socket_blocking($fp,0);
    6. fputs($fp, $domain."\n");
    7. while (!feof($fp)) {
    8. $result = trim(fgets($fp, 200));
    9. // Kommentare und Leerzeilen werden ignoriert
    10. if($result AND !ereg("^(%|-)",$result)) {
    11. // Schleife bricht ab, sobald u.s Ausdrücke vorkommen
    12. if(ereg("(No match|No entries found)",$result)) {
    13. $domainfrei = true;
    14. unset($ausgabe);
    15. break;
    16. }
    17. // Splittet das Ergebniss und erstellt eine Tabelle
    18. $zeile = explode(":",$result);
    19. $ausgabe[] = "<tr><td>".trim($zeile[0])."</td><td>".trim($zeile[1])."</td></tr>";
    20. }
    21. }
    22. fclose($fp);
    23. return $ausgabe;
    24. }
    25. <?php
    26. if(isset($_POST['action'])) {
    27. // Ermittlung der Parameter für die Abfrage-Funktion
    28. $endung = explode(",",$_POST['endung']);
    29. $domain = $_POST['domain'];
    30. $server = $endung[1];
    31. $endung = $endung[0];
    32. $server = ($server == 2) ? 'whois.crsnic.net' : 'whois.ripe.net';
    33. // Aufruf der Funktion
    34. $ausgabe = abfrage($server,$_POST['domain'],$endung);
    35. echo '<table>';
    36. if(count($ausgabe)) {
    37. // Der Domainname ist vergeben
    38. echo '<tr><td valign="middle"><img src="img/domain_notfree.gif" width="16" height="22" align="absmiddle">&nbsp;&nbsp;
    39. Die Domain <font color="#A30000">www.'.$domain.''.$endung.'</font> ist belegt.&nbsp;&nbsp;<a href="#" onclick="submitForm();
    40. return false;"><img src="img/domain_select.gif" width="129" height="19" border="0" align="absmiddle"></a></td></tr>';
    41. } else{
    42. // Der Domainname ist frei
    43. echo '<tr><td valign="middle"><img src="img/domain_free.gif" width="21" height="19" align="absmiddle">&nbsp;&nbsp;
    44. Die Domain <font color="#00A300">www.'.$domain.''.$endung.'</font> ist frei.&nbsp;&nbsp;<a href="#" onclick="submitForm();
    45. return false;"><img src="img/domain_select.gif" width="129" height="19" border="0" align="absmiddle"></a></td></tr>';
    46. }
    47. echo "</table>";
    48. }
    49. ?>
    Alles anzeigen


    Beim Laden der Site kommt nun der Fehler:

    Quellcode

    1. PHP Notice: Undefined offset: 1 in functions.php on line 19 PHP Notice: Undefined offset: 1 in functions.php on line 19
    2. 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?
  • $zeile gibt "ArrayArray" aus.
    $zeile[0] = "Whois Server Version 2.0Domain names in the .com and .net domains can now be registeredwith many different competing registrars. Go to httpfor detailed information."
    $zeile[1] = "//www.internic.net".
    Aber er liefert mir ein richtiges Ergebnis. Mich stören halt nur die Err-Reportings. Muss ja an irgendetwas liegen.

    Warum gibt er mir denn die Variable "1" in der Fehlermeldung an.
    (PHP Notice: Undefined offset: 1 in functions.php on line 19)
    Ich habe gar keine Variable die 1 heißt.

    Vielleicht hat ja jemand ein anderes Script mit dem man Domains checken kann.