pragmaMx Support Forum

Archive => veraltete bzw. unsupportete Systeme und Module => Alt Archive => VKP-Maxi & VKP-Midi & VKP-Mini => Thema gestartet von: oliver in 25 Februar 2003, 13:58:44

Titel: was ist daran falsch
Beitrag von: oliver in 25 Februar 2003, 13:58:44
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");
?>
Titel: Re: was ist daran falsch
Beitrag von: Andi in 25 Februar 2003, 16:14:32
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.
Titel: Re: was ist daran falsch
Beitrag von: oliver in 25 Februar 2003, 22:20:26
da hast Du recht gehabt, jetzt funzt die whois abfrage.

grossen dank

Titel: Re: was ist daran falsch
Beitrag von: Andi in 25 Februar 2003, 22:31:23
 :)   :)  

ahh, ne whois-Abfrage ist das....
habe ich gar nicht beachtet was das Ding überhaupt macht :D  
Suppi, wenn es funzt!
Titel: Re: was ist daran falsch
Beitrag von: oliver in 27 Februar 2003, 12:22:14
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.