Antwort
 
LinkBack (6) Themen-Optionen Thema durchsuchen Thema bewerten Ansicht
  #1  
Alt 02.05.06, 17:19
Forum Aktivist
 
Registriert seit: 27.04.06
Beiträge: 65
markus eine Nachricht über AIM schicken

Fehler in Typo3-Klasse "t3lib_htmlmail": Warning: gethostbyaddr(): Address is not a v


Hallo,

bei der Nutzung der Typo3-Mailformulare kommt nach dem Absenden folgende Fehlermeldung:

Warning: gethostbyaddr(:sad: Address is not a valid IPv4 or IPv6 address in [Webserver-Pfad zur typo3-Installation]/t3lib/class.t3lib_htmlmail.php on line 274

Ich habe mal in die t3lib_htmlmail.php reingeschaut: Das Problem liegt daran, dass die Variable $host überprüft wird: wenn hier ein Punkt "." vorkommt, geht man wohl davon aus, dass es sich um eine IP-Adresse handelt und versucht den Host-Namen über einen DNS-Lookup herauszubekommen.

PHP-Code:
    /**
     * @return    [type]        ...
     */
    
function start ()    {
        global 
$TYPO3_CONF_VARS;

            
// Sets the message id
        
$host php_uname('n');
        if (
strpos('.',$host) === FALSE) {
            
$host gethostbyaddr(gethostbyname($host));
        }
        if (!
$host || $host == '127.0.0.1' || $host == 'localhost') {
            
$host = ($TYPO3_CONF_VARS['SYS']['sitename'] ? preg_replace('/[^A-Za-z0-9_\-]/''_'$TYPO3_CONF_VARS['SYS']['sitename']) : 'localhost') . '.TYPO3';
        } 
Bei mir steht in der Variablen $host folgender Text: "Linux infong 2.4 #1 SMP Wed Jan 18 14:53:29 CET 2006 i686 unknown"

d.h. dies ist weder ein gültiger Hostname, geschweige denn eine IP-Adresse.

Auffällig sind auch die drei Gleichheitszeichen... Ist das zulässig?! Ich kenne nur "==" für einen Vergleich, oder "=" für eine Wertezuweisung... (bin aber PHP-Laie)

Hat jemand eine Idee, was hier schiefläuft?

Danke für jeden Tipp.

Gruß

Markus
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
  #2  
Alt 03.05.06, 07:26
TYPO3 Forum Team
Moderator
 
Registriert seit: 01.12.05
Ort: Kiel
Alter: 38
Beiträge: 2.022
Armin eine Nachricht über ICQ schicken Armin eine Nachricht über Skype™ schicken

moin,

die Logik des Codeschnipsel ist von dir nicht richtig erfasst wurden.

php_uname('n')soll den Host-Name zurückgeben, wenn kein Punkt vorhanden ist, wird über gethostbyaddr(gethostbyname($host)) der Hostname ermittelt.
Dann wird überprüft ob es sich um den Host um localhost, 127.0.0.1 oder ob $host keinen Wert hat.

Bei === wird neben dem gleichen Wert auch überprüft ob es der gleiche Datentyp ist.

Nun, wie es aussieht gibt php_uname('n') einen verkehrten Wert zurück, warum auch immer. Es müsste infong bei dir zurückgegeben werden.

Du kannst ja den Code per Hand anpassen. Ersetze
PHP-Code:
$host php_uname('n'); 
durch

PHP-Code:
$host 'infong'
Armin
__________________
Nichts kommt von selbst, sogar eine Dummheit muss man erst machen.

Tipps und Tricks zu TYPO3: http://typo3.intervation.de
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
  #3  
Alt 09.05.06, 16:52
Forum Aktivist
 
Registriert seit: 27.04.06
Beiträge: 65
markus eine Nachricht über AIM schicken

Problem gelöst


Das Problem scheint 1&1-spezifisch zu sein. Leider ist der 1&1-Support nicht darauf eingegangen, wieso die Funktion php_uname('n') dort nicht den korrekten Hostname zurückliefert, so dass besagte Fehlermeldung in typo3 produziert wird.

Der Workaround ist z.B.

PHP-Code:
$host $_SERVER['HTTP_HOST']; 
anstatt

PHP-Code:
$host php_uname('n'); 
in der Datei t3lib/class.t3lib_htmlmail.php

Damit funktioniert es.

Gruß

Markus
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
  #4  
Alt 16.06.06, 10:22
Benutzerbild von Cybersmog
TYPO3 Forum Team
Moderator
 
Registriert seit: 24.02.06
Alter: 31
Beiträge: 1.707

Selbes Problem auf einem Ready to Run Server von Schlund. Spricht ja sehr für den Laden

Die beschriebene Lösung habe ich auch so umgesetzt. Funktioniert wunderbar.

Gruß
Peter
__________________
An eagle soars, but a weasel never gets sucked into a jet engine!
TYPO3 schreibt sich TYPO3!
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
Antwort


Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht Thema bewerten
Thema bewerten:

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge anzufügen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

vB Code ist An.
Smileys sind An.
[IMG] Code ist An.
HTML-Code ist Aus.
Trackbacks are An
Pingbacks are An
Refbacks are An

LinkBacks (?)
LinkBack to this Thread: http://www.typo3forum.net/forum/typo3-4-x-fragen-probleme/12087-fehler-typo3-klasse-t3lib_htmlmail-warning-gethostbyaddr-address-not-v.html
Erstellt von For Type Datum
TYPO3.net - fehlermeldung beim kontaktformular This thread Refback 16.02.07 23:54
TYPO3.net - fehlermeldung beim kontaktformular This thread Refback 23.01.07 22:06
de.admin.net-abuse.mail | Google Groups This thread Refback 12.12.06 20:34
TYPO3.net - fehlermeldung beim kontaktformular This thread Refback 19.11.06 15:15
TYPO3.net - fehlermeldung beim kontaktformular This thread Refback 09.10.06 09:53
TYPO3.net - fehlermeldung beim kontaktformular This thread Refback 02.10.06 15:41

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Warum erhalte ich die Fehlermeldung "Warning: mysql_fetch_assoc"? Junior FAQ - Backend 1 29.06.08 10:01
Content Element "Table" über TS eine CSS-Klasse zuweisen 0nyx TYPO3 4.x Backend 0 25.10.06 10:57
jw_calendar erzeugt Fehler: TYPO3 Fatal Error: Extension key "overlib" was NOT loaded markus Alle anderen Extensions 3 28.04.06 12:45
Fehlermeldungen im Frontend: "Warning: mysql_fetch_assoc(): supplied argument is ..." Harry TYPO3 3.x Fragen und Probleme 4 07.01.06 15:32
"beforeImg" einer Stylesheet-Klasse zuweisen? sissi GMENU, HMENU, TMENU und Co. 5 14.03.05 07:30


Alle Zeitangaben in WEZ +1. Es ist jetzt 15:08 Uhr.


Powered by vBulletin® Version 3.6.8 Patch Level 2 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.1.0
Template-Modifikationen durch TMS