php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2009

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 26.09.2009, 18:46  
d3x
Neuer Benutzer
 
Registriert seit: 25.09.2009
Beiträge: 22
PHP-Kenntnisse:
Anfänger
d3x befindet sich auf einem aufstrebenden Ast
Standard Problem mit einer Whois abfrage

Hi,
ich habe (weil ich das rad nicht neu erfinden wollte) eine Whois Klasse runtergeladen.
Whois server etc. aus einer xml werden in einer db gespeichert.
der user muss einfach in einem formular die domain eingeben z.b.
google.de und es wird geprüft ob die domain noch frei ist oder nicht.

wenn ich jedoch nun eine domain eingebe bekomme ich die fehlermeldung:


Notice: No Top Level Domain was specified in in /var/www/web194/html/interwebbz/inc/whois_query.php on line 25
no server found for this tld.

Ich bin mir nicht sicher ob es an den db einträgen hängt oder schlicht daran,
das in meinem php formular die vom user eingegebene domain nicht richtig übergeben wird.

Hier der Quellcode:

Meine Formular site:
PHP-Code:
<?php
$ausgabe1 
= array();
if (isset(
$_POST['submit'])) {
    
$check true;

    if (empty(
$_POST['domain'])) {
        
$ausgabe1[] = 'Bitte geben Sie eine Domain ein!';
                
$check false;
    }
    
    if (!
DB_Element::connect()) {
        
$ausgabe1[] = die('Not connected with database.');
        
$check false;
    }
    
        
$query = &new Whois_Query($_GET['domain']);        
    if (!
$query->getServer()) {
        
$ausgabe1[] = die('no server found for this tld.');
        
$check false;
    }
    
    if (!
$query->queryServer()) {
        
$ausgabe1[] = die('Server is not reachable.');
        
$check false;
    }
    if(
$check) {
        
$ausgabe1[] = $_POST['domain'].' is '.($query->is_free() ? '' 'not ').'free.';
    }
    foreach(
$ausgabe as $message) {
        
$result .= $message.'<br><br>';
    }
}

echo
'
<form action="?section=domain" method="post" >
'
.$result.'
<input type="text" name="domain">
<input type="hidden" name="check" value="1">
<input type="submit" value="abschicken" name="submit">
</form>
</body>
</html>'
?>
und hier die entsprechenden zeilen aus der whois query

PHP-Code:
    function getServer() {
        if (
strpos($this->domain'.') === false) {
            
trigger_error('No Top Level Domain was specified in '.$this->domain);
            return 
false;
        } 
und hier die ganze datei:

PHP-Code:
<?php
class Whois_Query {
    var 
$domain$server$string$tld$is_free;
    
    function 
Whois_Query($domain) {
        
$this->domain $domain;
    }
    
    function 
queryServer() {
        
$request = &new Whois_Request($this->server);
        
$result  $request->doRequest($this->domain);
        if (!
$result) {
            return 
false;
        }
        
$this->is_free strpos(strtolower($result), $this->string) !== false;
        return 
true;
    }
    
    function 
is_free() {
        return 
$this->is_free;
    }
    
    function 
getServer() {
        if (
strpos($this->domain'.') === false) {
            
trigger_error('No Top Level Domain was specified in '.$this->domain);
            return 
false;
        }
        
        
$tlds   explode('.'$this->domain);
        
$tld    $tlds[count($tlds) - 1];
        
$where  'WHERE tld="'.$tld.'"';
        
$fitMap = array($tld => 0);
        for (
$i count($tlds) - 2$i 0$i--) {
            
$tld          $tlds[$i].'.'.$tld;
            
$fitMap[$tld] = count($tlds) - $i;
            
$where       .= ' OR tld="'.$tld.'"';
        }
        
        
$fit = -1;
        
        while (
$row mysql_fetch_assoc($result)) {
            if (
$fitMap[$row['tld']] > $fit) {
                
$fit    $fitMap[$row['tld']];
                
$server $row;
            }
        }
        
        
$this->server $server['server'];
        
$this->tld    $server['tld'];
        
$this->string $server['string'];
        return 
true;
    }
    
}
?>
woran kanns liegen?

also ich vermute das einfach der domain namen vom formular nicht richtig an das script übergeben wird

vielen dank für die hilfe =)

PS:
Die daten aus der zugrunde liegenden xml befinden sich in der db.
ich habe sie mit ner parser klasse etc. in die db befördert.

Geändert von d3x (26.09.2009 um 18:57 Uhr).
d3x ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 26.09.2009, 19:47  
Moderator
 
Benutzerbild von robo47
 
Registriert seit: 03.09.2004
Beiträge: 11.792
PHP-Kenntnisse:
Fortgeschritten
robo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz sein
Standard

Liegt das Problem vielleicht am falschen zugriff ?

$_POST['domain'] vs $_GET['domain']

einmal greifst du via POST darauf zu, dann via GET ...
robo47 ist offline  
Alt 26.09.2009, 19:50  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.989
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Wieder mal eine echte Expertenfrage.

Zitat:
wenn ich jedoch nun eine domain eingebe bekomme ich die fehlermeldung:
Hier der Quellcode:
woran kanns liegen?
Zitat:
Problem mit einer Whois abfrage
http://www.php.de/php-einsteiger/464...verwenden.html (Bitte aussagekräftige Threadtitel verwenden)


[MOD: verschoben]
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist gerade online  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Problem mit Abfrage - join, inner join, distinct? Gachet01 Datenbanken 2 27.01.2011 06:49
Problem mit SQL Abfrage Diamond GrafixX PHP Tipps 2009 13 29.08.2009 13:25
[Erledigt] Problem mit SELECT Abfrage BlackBroom Datenbanken 4 28.05.2009 14:13
Problem mit einer IF Abfrage! maclaim1988 PHP Tipps 2009 10 06.02.2009 17:33
Problem bei SQL Abfrage fdm Datenbanken 4 31.12.2008 15:01
MySQL Abfrage Problem mit Where parti02 Datenbanken 14 23.10.2008 14:52
[Erledigt] Syntax Problem bei (ODBC) MSAccess Abfrage Patrick H. Datenbanken 6 15.08.2008 09:50
[Erledigt] MySql Frage: Problem mit einer etwas lomplexeren Abfrage tomtaz Datenbanken 5 24.06.2008 22:36
Abfrage Problem mastermix Datenbanken 2 06.08.2007 11:45
Problem mit Volltextsuche und Abfrage pixelcut Datenbanken 0 09.08.2005 19:54
Problem mit abfrage und co PHP Tipps 2005 6 29.03.2005 16:38
Problem bei benutzername und passwort abfrage ? PHP Tipps 2005 4 15.03.2005 17:29
Problem mit abfrage Datenbanken 8 05.12.2004 12:46
[Erledigt] Mysql Abfrage Problem! PHP-Fortgeschrittene 5 27.11.2004 10:22
Problem mit SQL Abfrage Schiedsrichter Datenbanken 2 02.08.2004 07:52

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
whois abfrage php, domain whois abfrage php, zend framework domain whois, zendframework whois abfrage, mit domain.class whois infos übergeben, check mx record php, .de domain whois abfrage php, whois abfrage de php, php quellcode whois abfrage, codeschnipsel whoise abfrage, php whois abfrage, whois für de abfrage php

Alle Zeitangaben in WEZ +2. Es ist jetzt 19:55 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum