Umlaute und Sonderzeichen im Modul GLOBAL Whois

Gesperrt
markman
Beiträge: 6
Registriert: Do 3. Jun 2004, 08:26
Kontaktdaten:

Umlaute und Sonderzeichen im Modul GLOBAL Whois

Beitrag von markman » Di 22. Jun 2004, 13:58

Hallo zusammen. Wenn ich im Modul GLOBAL WHOIS eine Domain abfrage und diese einen Umlaut enthält, kommt immer "verfügbar", obwohl diese vergeben ist. Bei Domain-Namen ohne Umlaute funktioniert die Abfrage wie gewünscht. Desweiteren findet keine Überprüfung nach ungültigen Zeichen statt und bei einer sinnlosen Domain mit unzulässigen Zeichen erscheint "verfügbar". Weiß jemand Rat?

emergence
Beiträge: 10645
Registriert: Mo 28. Jul 2003, 12:49
Wohnort: Austria
Kontaktdaten:

Beitrag von emergence » Di 22. Jun 2004, 18:54

ähm auszug aus der modul beschreibung:
Sollte es bei irgendwelchen Topleveldomains zu fehlerhaften
Angaben kommen, so bitten wir a) dies zu entschuldigen und b)
uns darüber zu informieren, wir werden dann schnellstmöglich
für eben diese Topleveldomain eine Lösung finden.
ich würd es mal direkt via mail versuchen...
-> Marian Feiler e-Mail: mf@agenturf2.de
*** make your own tools (wishlist :: thx)

Marxer
Beiträge: 20
Registriert: Sa 21. Feb 2004, 11:52
Kontaktdaten:

Wenigstens etwas

Beitrag von Marxer » Mi 23. Jun 2004, 14:01

Hallo markmann,

ich habe mir eine kleine Prüfroutine eingebaut, die zumindet die Eingaben auf Sonderzeichen prüft.
Da mir nicht bekannt ist, daß das Script auch IDN-Domains verarbeiten kann,gibt es auch eine Fehlermeldung bei Umlauten aus. Zur Prüfung von IDN-Domains suche ich auch noch eine Lösung.

Hier mal der Ausschnitt mit der entsprechenen Prüfroutine:

Code: Alles auswählen

if(!isset($_SESSION)) $sess->register("_SESSION");
$_SESSION['lang']  = "de";

include("own/inc/languages/".$_SESSION['lang']."/lang.whois.php");
?>
<style type="text/css">
<!--
.Stil3 {font-family: Arial, Helvetica, sans-serif; font-size: xx-small; }
-->
</style>
<?php
if($robot == 1){
	include("own/mwhois/mwhois.php");
	if($std == 0){
		$ext_arr = "CMS_VALUE[11]";
	}else{
		$ext_arr = "CMS_VALUE[11]".","."CMS_VALUE[12]";
	}
$tmp = explode(".",$domain);
$domain = $tmp[0];
$c_ext = explode(",",$ext_arr);
if(sizeof($tmp) > 1){
	if(sizeof($tmp) > 2){
		$tmp[1] = $tmp[1].".".$tmp[2];
	}
	$m = 0;
	for($j=0;$j<sizeof($c_ext);$j++){
		if($c_ext[$j] == $tmp[1]) $m = 1;
	}
	$m == 0 ? $c_ext[sizeof($c_ext)] = $tmp[1] : '';
}

// Hier die Änderung

$muster="(^[a-zA-Z0-9-]+$)";
if(ereg($muster,$domain)) {


?>
Ich hoffe das hilft dir etwas weiter. :)

markman
Beiträge: 6
Registriert: Do 3. Jun 2004, 08:26
Kontaktdaten:

Beitrag von markman » Mi 23. Jun 2004, 14:03

Ja, das ist prima! Vielen Dank!

Gesperrt