TP Underground Lounge 07/08
-


Hinweise


Antwort
 
LinkBack Themen-Optionen Thema durchsuchen Thema bewerten
Alt 14.02.2007, 12:50   #1
TP-Senior
 
Benutzerbild von CRAIX
 
Registriert seit: Mar 2004
CRAIX macht alles soweit korrekt
Question

Formmailer erweitern um 2 Sachen


Hallo,

ich habe da mal eine Frage an Euch wegen eines Formmailer Scriptes.

Hier das Script:

PHP-Code:
<?

*/

/*Variablen werden umgewandelt*/
/*weitere Felder nach ähnlichem Muster verwenden*/
$name $_POST['name'];
$nachricht $_POST['nachricht'];
$mail $_POST['mail'];

/*Hier werden alle Daten eingegeben*/
/*An wen soll die Anfrage gerichtet sein?*/
$webmaster "Email Adresse";

/*Welche E-Mail-Adresse soll als Absender eingegeben werden?*/
$absender "Email Adresse";


/*Wie soll die Mail aussehen, die an den webmaster gerichtet ist? Formularfelder werden wie folgt eingefügt "$NameDesFeldes"*/
/*Betreff*/        
$betreffwebmaster "Email Betreff";
/*Textkörper*/      $koerperwebmaster "$name ($mail) hat über die Webseite von Domain.de folgende Nachricht hinterlassen:
            $nachricht"
;

/*wie soll die Mail aussehen, die an den Absender gerichtet ist?*/
/*Betreff*/        
$betreffabsender "Email Betreff";
/*Textkörper*/     $koerperabsender "herzlichen Dank für Deine Nachricht an das Team von Domain.de \n Du hast folgende Nachricht versandt:\n $nachricht\n";

/*Was soll nach dem Absenden des Formulares geschehen.
1. Verweis auf andere HTML- bzw. PHP-Seiten (bei $action eine 1 eintragen)
2. Anzeige direkt in der danke.php (bei $action eine 2 eintragen)*/
$action 1;

/*Es soll auf eine andere Datei verwiesen werden*/
$sUrlMailFalsch "Webseitenlink";
$sUrlFelderLeer "Webseitenlink";
$sUrlMailVersendet "Webseitenlink";


/*Direkte Anzeige der Fehler in der danke.php
Welche Fehlermeldung soll ausgegeben werden, wenn die E-Mail-Adresse falsch eingegeben wurde? Bitte mit HTML-Tags arbeiten,
es können auch Klassen für CSS zugewiesen werden*/
$mailfalsch "<p class=ueber1>Fehler</p><p>Leider ist die E-Mail-Adresse falsch</p><p>Bitte kontrolliere noch einmal die Eingabe und sende das Formular erneut ab.";

/*Welche Fehlermeldung soll ausgegeben werden, wenn nicht alle Pflicht-Felder ausgefüllt sind?*/
$felderleer "<p class=ueber1>Fehler</p><p>Die Nachricht konnte nicht versandt werden, da nicht alle Felder ausgefüllt wurden</p>";

/*Wie soll der Text aussehen, wenn die E-Mail versendet wurde?*/
$abgesandt "<p class=ueber1>Danke,</p><p>wir haben die Nachricht versandt und werden uns evtl. noch einmal melden.</p>";

/*Sind alle Felder ausgefüllt? für jedes Feld das ausgefüllt sein muß, muß hier ein entsprechender Eintrag gemacht werden*/
if ($name == "" || $mail =="" || $nachricht =="")
/*##############################################################################
  #Bitte ab hier nichts mehr ändern. Alle Angaben sind im oberen Teil zu machen#
  ##############################################################################*/
    
{
    
/*nein*/
    
if ($action == 1)
        
header("location:".$sUrlFelderLeer);
    else echo 
"$felderleer";
    }
        else
            {
            
/*ja*/
            /*Ist die E-Mail-Adresse richtig eingegeben?*/
            
if (ereg("^[_a-zA-Z0-9-]+(\.[_a-zA-Z0-9-]+)*@([a-zA-Z0-9-]+\.)+([a-zA-Z]{2,4})$"$mail))
                {
                
/*E-Mail-Adresse ist richtig*/
                
mail("$webmaster","$betreffwebmaster","$koerperwebmaster\n\n--------------\nSignatur unter der Email\n--------------\n","FROM: $mail\n");

                
/*Soll der Absender eine Kopie erhalten?*/
                
if ($kopie == "ja")
                    {
                    
mail("$mail","$betreffabsender","$koerperabsender\n\n--------------\nSignatur unter der Email\n--------------\n--------------","FROM: $absender\n");
                    if (
$action == 1header("location:".$sUrlMailVersendet);
                    else echo 
"$abgesandt";
                    }
                else
                    {
                    if (
$action == 1header("location:".$sUrlMailVersendet);
                    else echo 
"$abgesandt";
                    echo 
"$abgesandt";
                    }
                }
                else
                {
                    
/*nein*/
                    
if ($action == 1header("location:".$sUrlMailFalsch);
                    else echo 
"$mailfalsch";
                }
        }
?>
Ich möchte das Script gerne erweiter so das ich von den Absender die IP und den Hostnamen mit in der Email zugesand bekomme.
Das hier ist ja der untere Teil was man in der Email zusehen bekommet:

PHP-Code:
/*E-Mail-Adresse ist richtig*/
                
mail("$webmaster","$betreffwebmaster","$koerperwebmaster\n\n--------------\nSignatur unter der Email\n--------------\n","FROM: $mail\n"); 
Da möchte ich gerne noch folgendes drin haben:

IP Adresse des Absenders :
Hostname des Absenders:

Was muss man da einfügen damit das einen zugesand wird im unteren Teil?

Danke für Eure Hilfe ....
__________________
cu & gruss....


CRAIX


Wenn mich jemand zwingt, Abstand zu wahren, habe ich den Trost,
dass er ihn gleichfalls wahrt...!!!

Geändert von CRAIX (14.02.2007 um 13:04 Uhr).
CRAIX ist offline   Mit Zitat antworten


Alt 15.02.2007, 14:53   #2
TP-Veteran
 
Registriert seit: May 2006
marc22 bringt sich richtig ein
PHP-Code:
$nachricht $_POST['nachricht']; 
->

PHP-Code:
$nachricht $_POST['nachricht']."\n\n".$_SERVER['REMOTE_ADDR']."\n\n".$_SERVER['HTTP_HOST']; 
__________________
...Meine Meinung

1984
marc22 ist offline   Mit Zitat antworten
Alt 15.02.2007, 18:05   #3
TP-Senior
 
Benutzerbild von CRAIX
 
Registriert seit: Mar 2004
CRAIX macht alles soweit korrekt
Question

Danke das klappt schon zur hälte super.
Nur ein Problem habe ich, es ermittelt bei Host den namen der Domaine nicht den Namen des Absender seines Hostnamen z.b. t-online ... und so weiter..
Was muss man da noch andern dran...?

zum anzeigen der Daten benutz ich das Script:
PHP-Code:
                            <?php
 $ip 
$_SERVER['REMOTE_ADDR'];  
 
$host gethostbyaddr($ip); 

 echo 
"IP Adresse: $ip<br>";  
 echo 
"Hostname: $host";  
?>
Ich meine das es so aussieht bei den Email Empfänger in der Mail :
IP Adresse: xxx.xxx.xx.xxx
Der Hostname: port-xxx-xxx-xx-xxx.dynamic.t-online.de
Diese Info benötige ich dringend vom User....
Also das mit der IP klappt, nur eben der Hostname ist dann nocht richtog. Da erscheit immer die Homepage Adresse. Es soll der Anbieter Hostname da stehen vom User der das Formular abschickt bitte....
__________________
cu & gruss....


CRAIX


Wenn mich jemand zwingt, Abstand zu wahren, habe ich den Trost,
dass er ihn gleichfalls wahrt...!!!

Geändert von CRAIX (15.02.2007 um 18:40 Uhr).
CRAIX ist offline   Mit Zitat antworten
Alt 15.02.2007, 23:14   #4
TP-Urgestein
 
Benutzerbild von webcreate
 
Registriert seit: Nov 2003
Ort: NRW
webcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichtswebcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichtswebcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichtswebcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichtswebcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichtswebcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichtswebcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichtswebcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichtswebcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichtswebcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichtswebcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichts
Verschoben, denn TraumScript ist für fertige Lösungen und nicht für die Suche nach diesen.
__________________
Gruß Mark
Mein Blog zum TP || XING Profil || grafiker.de Profil || How to use GOOGLE || PS Kniffe
emCalculator 1.0



webcreate IT SOLUTIONS
www.webcreate-nrw.de
webcreate ist offline   Mit Zitat antworten
Alt 15.02.2007, 23:57   #5
TP-Moderator
 
Benutzerbild von Rizzo
 
Registriert seit: Aug 2004
Ort: Kaiserslautern
Rizzo lebt für das TP und seine UserRizzo lebt für das TP und seine UserRizzo lebt für das TP und seine UserRizzo lebt für das TP und seine UserRizzo lebt für das TP und seine UserRizzo lebt für das TP und seine UserRizzo lebt für das TP und seine UserRizzo lebt für das TP und seine UserRizzo lebt für das TP und seine User
@ CRAIX
google mal nach den Keywords PHP reverse DNS um einige Ansätze für Dein Vorhaben zu finden.
__________________
#.Viele Grüße, Andreas
¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
.
Rizzo ist gerade online   Mit Zitat antworten
Antwort

  Aktuelles Thema
  TP Hilfe Forum > Web-Editoren & Coding > Traum-Dynamik
Formmailer erweitern um 2 Sachen Formmailer erweitern um 2 Sachen
« SQL Verständnisproblem mit "group by" | Kleine Verständnisfrage PHP5/ OOP / Vererbung. »

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
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


Alle Zeitangaben in WEZ +2. Es ist jetzt 15:53 Uhr.

Powered by: vBulletin Version 3.7 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd. / Search Engine Friendly URLs by vBSEO 3.2.0 ©2008, Crawlability, Inc.
Traum-Projekt.com | Suchen | Archiv | Impressum | Kontakt | | | Nach oben |



1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67