Seite 1 von 1

Registrierung streikt

Verfasst: 22.02.2008 13:48
von pumpel1
Hallo,

habe nun erfolgreich auf die letzte Version upgedatet.
Aus reinem Jux wollte ich mal die Registrierung testen, da schon seit paar tagen keine neuen nutzer da sind.

Ergebniss:

Es kommt IMMER die Fehlermeldung:

Die für die E-Mail angegebene Domain hat keinen gültigen MX-Eintrag


Bitte da dringe um Hilfe, da es ein grosses Problem ist.
Wär echt dankbar für Hilfe, da ich mir das gar nicht erklären kann.
mfg

Verfasst: 22.02.2008 14:53
von Chalong
Die für die E-Mail angegebene Domain hat keinen gültigen MX-Eintrag
Die Funktion der Prüfung kannst du im ACP deaktivieren.

ACP > Server-Konfiguration > Sicherheit
E-Mail-Domain auf gültigen MX-Eintrag prüfen:
Wenn aktiviert, wird die Domain der E-Mail-Adresse bei der Registrierung und der Änderung des Profils auf einen gültigen MX-Eintrag geprüft.
auf NEIN stellen.

Allerdings weiss ich nicht, welche sicherheitsrelevanten Funktionen das mit sich bringt. :oops:

Verfasst: 22.02.2008 14:59
von pumpel1
ah vielen Dank für die schnelle Antwort. werd es mal ausprobieren gleich und denke wird mir erstmal weiterhelfen.

dennoch ist dies nicht die beste option. so eine funktion sollte ja auch schon funktionieren, wenn vorhanden :(

Verfasst: 22.02.2008 15:01
von Chalong
Was anderes ist mir auf die Schnelle nicht eingefallen.
Aber ich meine, dass der Ratschlag auch schon von einem Supporter hier gegeben wurde.

Verfasst: 22.02.2008 15:05
von pumpel1
hat mir auf jeden fall geholfen. nun können sich user weider registrieren.
danke nochmal :)

ist aber eben nur die behandlung der symptome.
so nen bug sollte es nach dem release an sich nicht mehr geben :(

Verfasst: 22.02.2008 15:08
von Chalong
pumpel1 hat geschrieben:...
so nen bug sollte es nach dem release an sich nicht mehr geben :(
Ich denk nicht, dass das ein Bug ist, eher ein Feeature. :wink:

Verfasst: 22.02.2008 17:12
von Dr.Death
Das ist kein BUG.

Es ist ein Versuch zu verhindern, das man sich mit "Phantasie" Mail Adressen anmeldet.

Wenn Du allerdings diesen Hinweis erhälst, solltest Du Dich an Deinen Mail Provider wenden und ihm mitteilen, das er einen MX Eintrag für seine Mailserver anlegen soll.

Verfasst: 23.02.2008 11:42
von pumpel1
hallo dr. death.

danke für die antwort.
es ging vorher ja auch. soll ich mich an gmx, web.de oder versatel wenden und sie darauf aufmerksam machen, dass sie sich um einen eintrag kümmern sollen? ;)

ich habs ja mit mailadresse versucht, die bei grossen und gängigen providern liegen. die registrierung ging damit in den alten versionen ja auch.
im moment ist es vollkommen schnuppe welcher provider bzw mailadresse.
mit eingeschalteter prüfung ist die registrierung nicht möglich.

scheint doch etwas nicht zu stimmen oder liegts an mir?

+grübel+

Verfasst: 23.02.2008 13:41
von Dr.Death
Vielleicht liegt es an Deinem WebServer und die Funktion "checkdnsrr" ist nicht verfügbar.

Du kannst ja mal von Deinem Windows PC folgenden Befehl in einer DOS Box absenden:

Code: Alles auswählen

nslookup -type=MX web.de
Dann sollte so etwas herauskommen:

Code: Alles auswählen

Server:  do-lb-a01.isp.t-ipnet.de
Address:  217.237.151.205:53

Nicht-autorisierende Antwort:
web.de  MX preference = 110, mail exchanger = mx-ha02.web.de
web.de  MX preference = 100, mail exchanger = mx-ha01.web.de

mx-ha01.web.de  internet address = 217.72.192.149
mx-ha02.web.de  internet address = 217.72.192.188
Demnach sind bei web.de die MX Einträge vorhanden.

Den dazu passenden Scriptbereich findet man in der includes/functions.php :

Code: Alles auswählen

/**
* Wrapper for php's checkdnsrr function.
*
* The windows failover is from the php manual
* Please make sure to check the return value for === true and === false, since NULL could
* be returned too.
*
* @return true if entry found, false if not, NULL if this function is not supported by this environment
*/
function phpbb_checkdnsrr($host, $type = '')
{
	$type = (!$type) ? 'MX' : $type;

	if (DIRECTORY_SEPARATOR == '\\')
	{
		if (!function_exists('exec'))
		{
			return NULL;
		}

		// @exec('nslookup -retry=1 -timout=1 -type=' . escapeshellarg($type) . ' ' . escapeshellarg($host), $output);
		@exec('nslookup -type=' . escapeshellarg($type) . ' ' . escapeshellarg($host), $output);

		// If output is empty, the nslookup failed
		if (empty($output))
		{
			return NULL;
		}

		foreach ($output as $line)
		{
			if (!trim($line))
			{
				continue;
			}

			// Valid records begin with host name:
			if (strpos($line, $host) === 0)
			{
				return true;
			}
		}

		return false;
	}
	else if (function_exists('checkdnsrr'))
	{
		return (checkdnsrr($host, $type)) ? true : false;
	}

	return NULL;
}

Verfasst: 23.02.2008 15:45
von pumpel1
Hallo und vielen Dank,

werd mir das nachher mal ansehen.
mfg
pumpel