Zum Inhalt springen

gethostbyaddr() Fehler beim Standard Formular

Erstellt am 2. Mai 2006 · 4 Antworten · letzte Antwort am 17. Mai 2006

Tags: Frage

Devel ·

Hat jemand so was schon gehabt?

Warning: gethostbyaddr() [function.gethostbyaddr]: Address is not a valid IPv4 or IPv6 address in /.../typo3_src-4.0/t3lib/class.t3lib_htmlmail.php on line 274

Warning: Cannot modify header information - headers already sent by (output started at /.../typo3_src-4.0/t3lib/class.t3lib_htmlmail.php:274) in /.../typo3_src-4.0/typo3/sysext/cms/tslib/class.tslib_fe.php on line 2767

Eine Lösung oder ein Tipp wäre super.
Also die zweite Warnung ist ja klar - resultiert ja wegen der ersten. Es gibt Ausgabe bevor header("Location ....") aufgerufen wird. Aber was soll denn der erste Fehler heißen. Ist die E-Mail adresse falsch oder die Adresse der Hompage? Ich habe eigenen Server mit Typo und nutze dyndns - könnte es daran liegen?

Die E-Mails kommen an, ich könnte bei php.ini die Warnings ausschalten, aber hat es Sinn?

--------------
Devel

Devel ·

Echt überhaupt keine Idee?

Hat noch keiner von euch das Problem gehabt?

Ich bin schon seit Tagen auf der Suche und finde nicht raus woran es liegen könnte #angry#

Devel ·

Falls jemand doch mal eine Antwort suchen sollte ...

Ich habe das Problem auf folgenderweise gelöst:

In der Datei class.t3lib_htmlmail.php bei der funktion start() habe ich folgendes hart reingeschrieben:

$host = "xxx.xxx.homelinux.org";

Damit scheint es zu funktioniert.

Der orginal Aufruf:

$host = php_uname('n');

liefert bei mir "linux" und nicht den hostnamen wo main Typo lauft.

Ich bin mir sicher - es ist kein Typo-Problem, sondern die Konfiguration auf meinem Server.
Ich bin noch nicht so ganz vertraut mit Linux, Suse und Apache. Alles dient für mich als Übung.
Für Typo habe ich in der listen.conf folgendes eingetragen:

<virtualhost 19216813:80="">
ServerName xxx.xxx.homelinux.org:80
DocumentRoot /srv/www/xxx/typo4/xxx
<directory srvwwwxxxtypo4xxx="">
Options Indexes MultiViews FollowSymLinks
AllowOverride None
Order allow,deny
Allow from All
</directory>
</virtualhost>

Also falls jemand für mich ein Rat hätte was ich bei der Konfiguration falsch gemacht habe wäre ich sehr Dankbar.

--------------
Devel

Devel ·

Alles rausgefunden :p

Man muss ja richtig den DNS- und Hostnamen bei Yast -> Netzwerkdienste eintragen.
Tja man lernt lebenlang. Bei mir war immer noch der standardmässige eintrag "linux" :o , was bei der Installation per default eingetragen wird.

Ich hoffe dieses Thema wird für jemand hilfreich.

----------------
Devel

est ·

Siehe auch hier: #41925

Habe ich das richtig verstanden, daß die Meldung "Warning: gethostbyaddr()..." erscheint, wenn die IP des Besuchers, der das Mailformular abschickt, nicht ermittelt werden kann (also z.B. durch Firewall geblockt)??

Grüße, est.