KontaktFormular mit IP

Timmileinchen

Newbie
Registriert
März 2009
Beiträge
2
Hey Ho,

bastel grade an einer Homepage für einen bekannten rum...
Klicken

Will allerdings, dass die IP mit gesendet wird...
Uuuund der zeigt mir den Emailtext nicht richtig an:
===================== Mail-Info ======================
Firma: Küpper
Name: Tim SXXX
Telefon: 02253 5XXXXX
PLZ / Ort: 53902 Bad MXXXXXXX
Straße / Hausnummer: ZEIGT HIER NICHTS AN
Betreff: Frage zu einem laufenden Auftrag
Sie haben folgende Nachricht erhalten
=D <3
Datum/Zeit: 08.03.2009 17:17:33
eMail: tim@eifelkinnas.com
=================== Mail-Info Ende ===================

PHP Datei müsste das hier sein:
http://www.eifelkinnas.com/eifelkinnas/kuepper/skripte/kontaktformular-auswerten.php
-------

Hier der PHP Teil:
PHP:
<?php
if ($_POST[action] == 'send')
{
$email_input = $_POST[Email];
if (!isset($email_input))
{
 echo '<font color="#FF0000">
  Es wurde keine eMail-Adresse angegeben!<br />
  <input type="button" value="Zurück"
   onClick="history.go(-1)">
 </font>';
}
else
{
////////////////////////////////////////////////////////////
//                        Start Mailing                   //
////////////////////////////////////////////////////////////
$Empfaenger = "tim@eifelkinnas.com||";
// Falls mehrer Empfänger:
// $Empfaenger = "mail1@hp.de||mail2@hp.de||...";
$emails = explode("||", $Empfaenger);


$txt1 = "===================== Mail-Info ======================\r\n";
$txt2 = "Firma: " . $_POST[Firma] . "\r\n";
$txt3 = "Name: " . $_POST[Name] . "\r\n";
$txt4 = "Telefon: " . $_POST[Telefon] . "\r\n";
$txt5 = "PLZ / Ort: " . $_POST[PLZOrt] . "\r\n";
$txt6 = "Straße / Hausnummer: " . $_POST[StrasseHausnummer] . "\r\n";
$txt7 = "Betreff: " . $_POST[Betreff] . "\r\n";
$txt8 = "Sie haben folgende Nachricht erhalten\r\n";
$txt9 = $_POST[Nachricht] . "\r\n";
$txt11 = "Datum/Zeit: " . date("d.m.Y H:i:s") . "\r\n";
$txt12 = "eMail: ".$email_input."\r\n";
$txt13 = "=================== Mail-Info Ende ===================\r\n";

$Mailnachricht = $txt1.$txt2.$txt3.$txt4.$txt5.$txt6.$txt7.$txt8.$txt9.$txt10.$txt11.$txt12.$txt13;

$Header = "From: " . $_POST[Name] .
 " <" . $email_input. ">";

foreach($emails as $email_input)
 {
  mail($email_input, $Mailbetreff, $Mailnachricht, $Header);
 }
echo '<font style="font-size: 14px;" color="#CFDEFF">&nbsp;&nbsp;<b>Vielen Dank f&uuml;r Ihre eMail!</b></font>';

}
}
?>
 
Zuletzt bearbeitet von einem Moderator: (doppelpost)
PHP:
$txt1 = "===================== Mail-Info ======================\r\n";
$txt2 = "Firma: " . $_POST[Firma] . "\r\n";
$txt3 = "Name: " . $_POST[Name] . "\r\n";
$txt4 = "Telefon: " . $_POST[Telefon] . "\r\n";
$txt5 = "PLZ / Ort: " . $_POST[PLZOrt] . "\r\n";
$txt6 = "Straße / Hausnummer: " . $_POST[StrasseHausnummer] . "\r\n";
$txt7 = "Betreff: " . $_POST[Betreff] . "\r\n";
$txt8 = "Sie haben folgende Nachricht erhalten\r\n";
$txt9 = $_POST[Nachricht] . "\r\n";
$txt11 = "Datum/Zeit: " . date("d.m.Y H:i:s") . "\r\n";
$txt12 = "eMail: ".$email_input."\r\n";
$txt13 = "=================== Mail-Info Ende ===================\r\n";
$Mailnachricht = $txt1.$txt2.$txt3.$txt4.$txt5.$txt6.$txt7.$txt8.$txt9.$txt10.$txt11.$txt12.$txt1 3;
Der code haut mich echt vom Hocker ;)

in der variable $_SERVER['REMOTE_ADDR'] ist die IP Adresse des users gespeichert. Diese übergibst du einfach mit dem text, den du bei der email verschickst.

Was willst du eigentlich mit der IP Adresse anfangen? Die ist doch eh (für dich) anonym
 
Zuletzt bearbeitet:
Also muss ich $_SERVER['REMOTE_ADDR'] einfach als txt da einfügen?

Und wie regel ich das mit dem ü?
wird in der Email falsch angezeigt....
desweiteren versteh ich nich wieso die straße nich angezeigt wird


und wie ist der utf code für ein ß?


Edit:
Wieso ist die denn für mich anonym?
Wollt die mitschicken lassen falls irgendein scheiß via Kontaktformular verschickt wird
 
Zuletzt bearbeitet: (Edit)
1) Probiers doch aus?
2) Werde ich dir hier im Forum jetzt kein Tutorial zu PHP schreiben - davon gibts im Web mehr als genug
3) Die straße wird wohl nicht angegeben, weil dein POST feld in html anders geschrieben ist
4) Was ist UTF Code?
5) http://de.php.net/manual/de/function.htmlentities.php damit wird ein zeichen in seine unicode entity umgewandelt
6) Du speicherst deine PHP Datei wahrscheinlich in einer anderen codierung, als sie abgeschickt wird. Dafür musst du einen header setzen, der definiert, in welchem encoding die mail abgeschickt wird. Das hab ich aber grad nicht im Kopf - müsste ich wie auch du googeln.
7) Schreib $_POST['MeinInputFeld'] anstatt $_POST[MeinInputFeld] (denn das ist falsch)
 
Zuletzt bearbeitet:
Versuche mal direkt am Anfang deines "script´s" dieser hier einzufügen:


PHP:
header('Content-Type: text/html; charset=iso-8859-1');
(Sollte als Zeichensatz reichen)
Und dann würde ich mal deinen Code überarbeiten.

PHP:
$to = "deinemail";
$title = "Dein Nachrichtentitel!";
$msg = "

Hier deine Nachricht + Variablen 
 ";
$header ="From: Absender Adresse";
mail("$to", "$title", "$msg", "$header") or die("Die Mail konnte nicht versendet werden.");
 
Allerdings ist es auch sehr wichtig, dass man die php dateien auch in dieser codierung abspeichert. Das ist abhängig vom Programm, das du benutzt. Bei den meisten Programmen muss man nach dem stichwort "encoding" suchen, um herauszufinden, wo man angeben kann, in welchem encoding die datei abgespeichert wird.
 
Zurück
Oben