HTH-C.com - Forum
Latest News Latest Threads
Neuerung: Persönliche Galerie
Informationen zur Übernahme der Erweite..
HTH Blog - Version 2.0
#HTH.Systems - Betatester gesucht
Neueröffnung - PHPKit-Award.de
HTH Webchat v3
Letzter Beitrag Happy Birthday Bottyline Weiblicher Benutzer Heute, 0:00 Zeit der letzten Antwort
Letzter Beitrag PHPKit 1.6.6 Treffnix Männlicher Benutzer 14.03.2024 - 06:20 Zeit der letzten Antwort
Letzter Beitrag Gibt es eigentlich noch jemand der PHPki.. Treffnix Männlicher Benutzer 14.03.2024 - 06:19 Zeit der letzten Antwort
Letzter Beitrag Herzlich Willkommen Botty Männlicher Benutzer 22.02.2024 - 13:50 Zeit der letzten Antwort
Letzter Beitrag PHPKit 1.6.6 ohne ASCE auf PHP8x Myrddin Männlicher Benutzer 22.03.2023 - 13:36 Zeit der letzten Antwort
 53.545 Posts & 4.945 Themen in 78 Foren
Forenübersicht » Support / Hilfe » Allgemein » PHP/MySQL » Problem mit Contact Form

Problem mit Contact Form
5 Beiträge in diesem Thema
 Seiten (1):    1  
09.08.2017 - 20:23 Uhr
Beitrag: #1
Hallo,

mein Problem ist, dass beim versenden einer E-Mail mein Script kein Name übermittelt sowie keine Replay-Angabe.

Normal ist es doch so, beim Empfang einer E-Mail, dass der Name und das Betreff angezeigt wird. Bei mir wird nur das Betreff angegeben. Wie gesagt wird auch die E-Mail Adresse vom Absender nicht übermittelt. Nur im Body.

So sieht derzeit mein Script aus. Link zur Seite findet ihr in der Signatur. Kann mir einer sagen was ich falsch gemacht habe oder einfach übersehe?



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

PHP-Quelltext


<?php 
$errors 
'';
/*$myemail = 'xxx@xxx.de';*/
if(empty($_POST['name'])  ||
   empty(
$_POST['subject']) || 
   empty(
$_POST['email']) || 
   empty(
$_POST['message']))
{
    
$errors .= "\n <font color='red'>FEHLER: alle Felder sind erforderlich</font>";
}

$name $_POST['name'];
$subject $_POST['subject'];
$email $_POST['email']; 
$message $_POST['message'];
$ip $_SERVER["REMOTE_ADDR"];  
$host gethostbyaddr($ip);


if (!
preg_match(
"/^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$/i"
$email))
{
    
$errors .= "\n <font color='red'>FEHLER: Ung&uuml;ltige E-Mail-Adresse</font>";
}

if( empty(
$errors))
{
    
$to 'meineE-Mail@Adresse.TLD';  /* Mit Absicht umgeschrieben */
    
$subject "$subject";
    
$message "Sie haben eine neue Nachricht.<br /><br />".
    
" Nachrichtendetails:<br /> Name: $name <br /> EMail: $email <br /> Betreff: $subject <br /><br /> Nachricht: <br /> $message <br /><br /> IP Adresse: $ip <br /> Hostname: $host";
    
$header 'From: $name' "\r\n" .
         
'Reply-To: $email' "\r\n" .
    
$headers "MIME-Version: 1.0" "\r\n";
    
$headers .= "Content-type:text/html;charset=UTF-8" "\r\n";
    
    
$retval mail ($to,$subject,$message,$headers);

    
header('Location: contact-form-thank-you.html');

?>


Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von Fidus - 09.08.2017 - 20:24 Uhr
 
Zum Anfang der Seite
09.08.2017 - 21:04 Uhr
Beitrag: #2



1
2
3
4
5
6

PHP-Quelltext

    $header 'From: $name' "\r\n" .
         
'Reply-To: $email' "\r\n" .
    
$headers "MIME-Version: 1.0" "\r\n";
    
$headers .= "Content-type:text/html;charset=UTF-8" "\r\n";
    
    
$retval mail ($to,$subject,$message,$headers);

Die Variable $header kommt nirgends zum Einsatz, oder wird erweitert, jedoch die Namensähnliche $headers - fällt etwas auf?
Bis auf die MIME-Version sowie den Inhalts- & Characker-Eigenschaften wird nichts weiter übermittelt, ergo fehlen jene Informationen.




1
2
3
4
5
6
7
8
9
10
11
12
13
14

PHP-Quelltext

<?php
    
# .....
    # .....
    
$subject "$subject"// *grins* - weg mit der Zeile!
    # .....
    # .....
    
$headers  "From: ".$name."\r\n";
    
$headers .= "Reply-To: ".$email."\r\n";
    
$headers .= "MIME-Version: 1.0 \r\n";
    
$headers .= "Content-type: text/html; charset=UTF-8 \r\n";
    
    
$retval mail($to$subject$message$headers);
    
# .....
?>


 
Zum Anfang der Seite
09.08.2017 - 22:38 Uhr
Beitrag: #3
Klingt Logisch aber selbst, wenn ich sie deklariere, passiert nichts aber ahrscheinlich sehe ich den Wald vor lauter Bäumen nicht. Auch wenn ich sie headers nenne und unten einfüge passiert nicht oder wenn ich den charset umbenenne.




1
2
3
4
5
6
7

PHP-Quelltext


    $header 'From: $name' "\r\n" .
         
'Reply-To: $email' "\r\n" .
    
$header "MIME-Version: 1.0" "\r\n";
    
$header .= "Content-type:text/html;charset=UTF-8" "\r\n";
    
    
$retval mail ($to,$subject,$message,$header);


 
Zum Anfang der Seite
09.08.2017 - 22:50 Uhr
Beitrag: #4
Hast du es denn auch so übernommen, wie von mir zuvor gepostet?



1
2
3
4
5
6

PHP-Quelltext

    $headers  "From: ".$name."\r\n";
    
$headers .= "Reply-To: ".$email."\r\n";
    
$headers .= "MIME-Version: 1.0 \r\n";
    
$headers .= "Content-type: text/html; charset=UTF-8 \r\n";
    
    
$retval mail($to$subject$message$headers);

$header wird in deinem Fall wieder überschrieben mit der MIME-Version und im Anschluss lediglich um den Content-Type und Charset erweitert.
Es fehlt der Punkt vor dem Gleichzeichen.

 
Zum Anfang der Seite
09.08.2017 - 23:05 Uhr
Beitrag: #5
Oje, ich sag es ja... Dabei hatte ich schon den Punkt gesetzt, dann hier und da etwas geändert, eingefügt und dann war er weg, der Punkt. Ich danke Dir, nun kann ich zur Sicherheit übergehen zwinkern

 
Zum Anfang der Seite
 Seiten (1):    1  

Ähnliche Themen
 
Bilder Bilder » Partyeiswürfel Form! - Letzte Antwort von msycho am 24.06.08, 15:31 Partyeiswürfel Form!  (24.06.08, 15:31)
Support Support » datenbank problem - Letzte Antwort von WEBI am 02.09.07, 10:40 datenbank problem  (02.09.07, 10:40)
Modifikationen Modifikationen » newsticker problem - Letzte Antwort von Da Conzi am 23.09.07, 15:06 newsticker problem  (23.09.07, 15:06)
Support Support » Login problem - Letzte Antwort von WEBI am 18.10.07, 15:39 Login problem  (18.10.07, 15:39)
Support Support » Problem mit Topbox 1.6.4 - Letzte Antwort von Mad Dog am 15.11.07, 12:05 Problem mit Topbox 1.6.4  (15.11.07, 12:05)

HTH-C.com - Webmedien & Community