was ist daran falsch

Begonnen von oliver, 25 Februar 2003, 13:58:44

⏪ vorheriges - nächstes ⏩

0 Mitglieder und 1 Gast betrachten dieses Thema.

oliver

erhalte immer "Sorry, you can't access this file directly..."

<?php
header("Cache-Control: no-cache, must-revalidate");
header("Pragma: no-cache");
require_once("mainfile.php");
$module_name = basename(dirname(__FILE__));
get_lang($module_name);
$index = 1;  // rechte Blöcke  an-abschalten  0= aus / 1=an
$blockleft = 1;// linke Blöcke  an-abschalten  0= an / 1=aus
$module_name = "Domain_Suche";
include ("header.php");

OpenTable();
?>
<table>
  <TR><form action='<?php echo $PHP_SELF; ?>' method='post'>
   <input type="hidden" name="action" value="find">
   <td><input type="text" name="domain" value="<?php echo $domain; ?>"></td>
   <td><select name='endung'>
    <option value=".com,2">.com</option>
    <option value=".net,2">.net</option>
    <option value=".edu,2">.edu</option>
    <option value=".de,1" selected>.de</option>
   </select>
   <input type="submit" value="Find"></td></form>
  </tr>
 </table>

<?php

 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;
 }


 if($action=="find" AND $domain) {
  // Ermittlung der Parameter für die Abfrage-Funktion

  $endung = explode(",",$endung);
  $server = $endung[1];
  $endung = $endung[0];
  $server = ($server == 2) ? "whois.crsnic.net" : "whois.ripe.net";
  // Aufruf der Funktion

  $ausgabe = abfrage($server,$domain,$endung);
  echo "<table>";
  if(count($ausgabe)) {
   // Der Domainname ist vergeben

   echo implode("\n",$ausgabe);
  } else{
   // Der Domainname ist frei

   echo "<tr><td>Der Domainname ist frei</td></tr>";
  }
  echo "</table>";


 }
CloseTable();      
include("footer.php");
?>

Andi

Hi Oli,
falls ich es nicht übersehen habe....

Du musst im Formular noch ein Hidden-Feld reinpacken mit dem Namen "name" und dem Modul-Namen als Wert.

 <input type="hidden" name="name" value="<?php echo $module_name; ?>">

$PHP_SELF ist ja "nur" die modules.php, die erwartet aber noch den Modulnamen als Parameter.
schön´s Grüssle, Andi

oliver

da hast Du recht gehabt, jetzt funzt die whois abfrage.

grossen dank


Andi

 :)   :)  

ahh, ne whois-Abfrage ist das....
habe ich gar nicht beachtet was das Ding überhaupt macht :D  
Suppi, wenn es funzt!
schön´s Grüssle, Andi

oliver

Jo ist eine whois Abfrage da die fertigen module bei mir eigenartiker weise nicht laufen.

Aber die läuft jetzt.

also dank nochmal.

aber eine frage hab ich noch zu was anderen.

besteht die möglichkeit die bannereinblendung in andere seiten mit einzubringen.