Welcome, Guest. Please login or register.
Did you miss your activation email?
May 27, 2012, 05:49:41 AM

Login with username, password and session length
Search:     Advanced search
Wollen Sie dem WebsiteBaker Team beitreten?
Nähere Informationen finden Sie unter hier und auf unserer neuen Webseite.
155555 Posts in 21715 Topics by 7737 Members
Latest Member: gx-world
* Home Help Search Login Register
Pages: [1]   Go Down
Print
Author Topic: - gelöst - Kontaktformular an CC senden  (Read 2221 times)
CHBIE

Offline Offline

Posts: 15


WWW
« on: October 18, 2007, 06:08:19 AM »

Hallo zusammen

ich versuche mein Kontaktformular, welches mit dem Form Modul vom WebsiteBaker 2.6.7 erstellt wurde, an CC Empfäner zu senden.

Das habe ich bereits gemacht:
1. in der Datenbank einen Eintrag unter mod_form_settings namens email_cc erstellt
2. im admin unter /form/modify_settings.php die Eintragsfelder erstellt
3. Die Eintragungen in die Datenbank funktionieren einwandfrei.

Jetzt kommt mein eigentliches Problem!
Wie & Wo muss ich das email_cc aus der DB übermitteln?

Gruss CHBIE



Kleiner Edit von Waldschwein: Verschoben vom englischen in das deutsche Hilfe/Support Forum
« Last Edit: October 29, 2007, 06:10:03 AM by CHBIE » Logged
BerndJM

Offline Offline

Posts: 1764



« Reply #1 on: October 18, 2007, 12:17:23 PM »

Hi,
mal auf die Schnelle, ziemlich weit unten in der form/view.php wird die Email zusammengebaut und verschickt, denke da ist dein Angriffspunkt.

Grüßle Bernd
Logged

In theory, there is no difference between theory and practice. But, in practice, there is.
CHBIE

Offline Offline

Posts: 15


WWW
« Reply #2 on: October 18, 2007, 09:35:05 PM »

Danke für den Tip!

habe überall wo ein "email_to" war auch ein "email_cc" einfefügt!

Code:
// Now send the email
if($email_to != '') {
if($email_cc != '') {
if($email_from != '') {
if($wb->mail($email_from,$email_to,$email_cc,$email_subject,$email_body)) { $success = true; }
}
}
}

Funktioniert beim senden 1a, nur wird die CC Adresse als Betreff versendet!

wo muss ich noch was ändern?

Gruss CHBIE
Logged
BerndJM

Offline Offline

Posts: 1764



« Reply #3 on: October 18, 2007, 11:48:00 PM »

Hi,

naja, wenns so einfach wäre wink

mail() möchte  seine Parameter schon in einer definierten Reihenfolge haben:
to - subject - message
alles weitere gehört hintendran in die sog. additional headers.
Lese dir mal in Ruhe das hier durch:
http://www.php.net/manual/de/function.mail.php

Grüßle Bernd
Logged

In theory, there is no difference between theory and practice. But, in practice, there is.
CHBIE

Offline Offline

Posts: 15


WWW
« Reply #4 on: October 19, 2007, 06:21:00 AM »

die Reihenfolge habe ich schon geändert!

email_cc wird korrekt aus der DB ausgelesen.

das Händling des email_cc begreife ich auch nach dem durchlesen des Links nicht  huh

was muss ich genau tun damit das email_cc auch als cc erkannt und gesendet wird?

Gruss CHBIE
Logged
BerndJM

Offline Offline

Posts: 1764



« Reply #5 on: October 19, 2007, 12:14:11 PM »

Hi,

schau dir in obigen link mal Beispiel 949 an.
Da geht es zwar um HTML-Mails - denke dir das HTML Geraffel einfach weg.
Man sieht trotzdem recht gut wie man die Variable für den 4. Parameter ($header) zusammenbastelt in dem auch das CC enthalten ist.

Grüßle Bernd
Logged

In theory, there is no difference between theory and practice. But, in practice, there is.
CHBIE

Offline Offline

Posts: 15


WWW
« Reply #6 on: October 27, 2007, 08:40:42 PM »

Kann das sein das mein Vorhaben mit PHPmail nicht funktioniert?

denn ich komme nicht weiter egal wie ich den Code aus 949 einbinde.

Gruss Pesche
Logged
thorn

Offline Offline

Posts: 980


WWW
« Reply #7 on: October 27, 2007, 10:14:23 PM »

Hallo,

die Methode mail() aus WB, also $wb->mail() sieht keine weiteren Header vor:
Code:
function mail($fromaddress, $toaddress, $subject, $message) {
Wenn Du es damit versuchst kannst Du keinen Erfolg haben.
Du mußt die mail()-Funktion von PHP verwenden oder PHPMailer aus WB direkt ansprechen.

thorn.
Logged

CHBIE

Offline Offline

Posts: 15


WWW
« Reply #8 on: October 28, 2007, 12:20:02 PM »

Danke thorn

ich habe nun folgendes in modules/form/view.php gemacht:

Code:
// Now send the email
//if($email_to != '') {
//if($email_from != '') {
//if(mail($email_from,$email_to,$email_subject,$email_body,$email_cc)) { $success = true; }
//}
//}
//}

$to = "$email_to";
$cc = "$email_from";
$subject = "$email_subject";
$message = "$email_body";
$from = "$email_from";
$headers1 = "From: $from";
$headers1 = "Cc: $cc";
mail($to,$subject,$message,$headers1);

Funktioniert!

Nur gibt es jetzt noch ein kleines Problem mit dem Absender der sieht zu Zeit noch so aus:
www-data <www-data@mail.xxxxxxxxx.xx>

das $cc wird perfekt ausgelesen nur das $from nicht.

wie ändere ich dies?

Gruss CHBIE
Logged
thorn

Offline Offline

Posts: 980


WWW
« Reply #9 on: October 28, 2007, 12:26:11 PM »

Hallo,

Code:
$headers1 = "From: $from\r\n";
$headers1 .= "Cc: $cc";

Ob Du \r\n oder nur \n verwenden mußt hängt von den beteiligten MTAs ab, einfach mal ausprobieren.

thorn.
« Last Edit: October 28, 2007, 12:32:12 PM by thorn » Logged

CHBIE

Offline Offline

Posts: 15


WWW
« Reply #10 on: October 28, 2007, 09:22:33 PM »

Mit diesem Code verschwindet das www-data

Code:
$to = "$email_to";
$cc = "$email_cc";
$subject = "$email_subject";
$message = "$email_body";
$from = "$email_from";
$headers = "From: $from";
$headers1 = "Cc: $cc";
mail($to,$subject,$message,$headers,$headers1);

Das eMail wird auch an CC gesendet, nur ist dies nicht mehr als CC sichtbar!

bin mit meinem Latein am Ende weiss jemand Rat?

Gruss CHBIE
Logged
BerndJM

Offline Offline

Posts: 1764



« Reply #11 on: October 28, 2007, 11:39:19 PM »

Hi,

irgendwie stehst du dir grade selber im Weg, oder so ähnlich wink
Dein letztes Beispiel mit
Code:
mail($to,$subject,$message,$headers,$headers1);
ist nonsens.
Schau dir nochmal genau dein vorhergehendes Beispiel an und die Version die Thorn als Korrektur gepostet hat.

Du:
$headers1 = "From: $from";
$headers1 = "Cc: $cc";
Hier überschreibst du dir $headers1 mit der zweiten Zuweisung!

Thorn:
$headers1 = "From: $from\r\n";
$headers1 .= "Cc: $cc";
Hier wird die zweite Zuweisung an die erste angehängt!

Grüßle Bernd
Logged

In theory, there is no difference between theory and practice. But, in practice, there is.
CHBIE

Offline Offline

Posts: 15


WWW
« Reply #12 on: October 29, 2007, 06:09:21 AM »

Danke @BerndJM & @thorn

Wer lesen kann ist klar im Vorteil  wink

Den Punkt in der CC Zeile habe ich glatt übersehen!

Jetzt klappt es einwandfrei.

Gruss CHBIE
Logged
Pages: [1]   Go Up
Print
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.16 | SMF © 2011, Simple Machines Valid XHTML 1.0! Valid CSS!