[gelöst]Mail mit mehr als 4 Parameter

Alles, was PHP betrifft, kann hier besprochen werden.

[gelöst]Mail mit mehr als 4 Parameter

Postby hto » 21. October 2012 09:06

Hallo Helfer,
wie kann ich bei einer Mail mehr als 4 Parameter übergeben?
mail("xxx@xxxxx.de", "Heute Geburtstag PRIVAT", $row["telefon"], $row["vorname"]);
So geht es wunderbar.

Möchte aber gern auch noch einen weiteren Parameter übergeben:
mail("xxx@xxxxx.de", "Heute Geburtstag PRIVAT", $row["telefon"], $row["vorname"], $row["nachname"]);
Der --Nachname-- wird leider nicht mit übertragen.

Was mache ich falsch?

Danke.

gruss hto
hto
 
Posts: 53
Joined: 03. August 2005 09:59

Re: Mail mit mehr als 4 Parameter

Postby Knight1 » 21. October 2012 10:05

Hi hto,
schau Dir doch mal den PHPMailer an: http://code.google.com/a/apache-extras.org/p/phpmailer/
Damit kannst Du um einies besser E-Mails verschicken.


Kai aka Knight1
Image
User avatar
Knight1
 
Posts: 310
Joined: 18. October 2003 10:03
Location: Trier
Operating System: Windows 7 Ultimate x64

Re: Mail mit mehr als 4 Parameter

Postby hto » 21. October 2012 11:09

hto wrote:Hallo Helfer,
wie kann ich bei einer Mail mehr als 4 Parameter übergeben?
mail("xxx@xxxxx.de", "Heute Geburtstag PRIVAT", $row["telefon"], $row["vorname"]);
So geht es wunderbar.

Möchte aber gern auch noch einen weiteren Parameter übergeben:
mail("xxx@xxxxx.de", "Heute Geburtstag PRIVAT", $row["telefon"], $row["vorname"], $row["nachname"]);
Der --Nachname-- wird leider nicht mit übertragen.

Was mache ich falsch?

Danke.

gruss hto







Vielen Dank Knight1 für die prompte Antwort und den Tipp.
Frage aber bleibt, warum funktioniert das nicht?:

mail("xxx@xxxxx.de", "Heute Geburtstag PRIVAT", $row["telefon"], $row["vorname"], [b]$row["nachname"]

gruss hto
hto
 
Posts: 53
Joined: 03. August 2005 09:59

Re: Mail mit mehr als 4 Parameter

Postby Altrea » 21. October 2012 11:30

Hallo hto,
hto wrote:Möchte aber gern auch noch einen weiteren Parameter übergeben:
mail("xxx@xxxxx.de", "Heute Geburtstag PRIVAT", $row["telefon"], $row["vorname"], $row["nachname"]);
Der --Nachname-- wird leider nicht mit übertragen.

Was mache ich falsch?

Du hast keinen blassen schimmer davon, was welcher Parameter macht.
Dem kann man Abhilfe schaffen, indem man sich die Funktionsbeschreibung anschaut:
http://www.php.net/manual/en/function.mail.php

Wie du sicher erkennen kannst müssten all deine Variablen in Übergabeparameter 3 stehen, du versuchst aber Übergabeparameter 3-X zu füllen.
Paremeter 4 und 5 haben komplett andere Funktionen. Das wird so nicht funktionieren.

Bau die den String vor der Verwendung von mail() zusammen und übergib den ganzen String als Parameter 3. Fertig.

mit freundlichen Grüßen,
Altrea
We don't provide any support via personal channels like PM, email, Skype, TeamViewer!

It's like porn for programmers 8)
User avatar
Altrea
AF Moderator
 
Posts: 11926
Joined: 17. August 2009 13:05
XAMPP version: several
Operating System: Windows 11 Pro x64

Re: Mail mit mehr als 4 Parameter

Postby hto » 21. October 2012 12:08

Altrea wrote:Hallo hto,
hto wrote:Möchte aber gern auch noch einen weiteren Parameter übergeben:
mail("xxx@xxxxx.de", "Heute Geburtstag PRIVAT", $row["telefon"], $row["vorname"], $row["nachname"]);
Der --Nachname-- wird leider nicht mit übertragen.

Was mache ich falsch?

Du hast keinen blassen schimmer davon, was welcher Parameter macht.
Dem kann man Abhilfe schaffen, indem man sich die Funktionsbeschreibung anschaut:
http://www.php.net/manual/en/function.mail.php

Wie du sicher erkennen kannst müssten all deine Variablen in Übergabeparameter 3 stehen, du versuchst aber Übergabeparameter 3-X zu füllen.
Paremeter 4 und 5 haben komplett andere Funktionen. Das wird so nicht funktionieren.

Bau die den String vor der Verwendung von mail() zusammen und übergib den ganzen String als Parameter 3. Fertig.

mit freundlichen Grüßen,
Altrea




Danke Altrea, ja mit dem Schimmer hast Du wohl recht.

Es geht um diese Geschichte:
$result = mysql_query("select vorname, nachname, gebdat, telefon from xxx_priv where MONTH(gebdat)= MONTH(CURDATE()) AND DAYOFMONTH(gebdat)= DAYOFMONTH(CURDATE())");
while($row = mysql_fetch_array($result)) {
mail("xxx@xxx.de", "Heute Geburtstag PRIVAT", $row["telefon"], $row["vorname"],$row["nachname"];

Wie ich aber alles in Übergabeparameter 3 bekomme, hhhmm. Vielleicht hast Du noch einen Tipp für mich.

Danke.

gruss hto
hto
 
Posts: 53
Joined: 03. August 2005 09:59

Re: Mail mit mehr als 4 Parameter

Postby Altrea » 21. October 2012 13:11

hto wrote:Es geht um diese Geschichte:
Code: Select all
$result = mysql_query("select vorname, nachname, gebdat, telefon from xxx_priv where MONTH(gebdat)= MONTH(CURDATE()) AND DAYOFMONTH(gebdat)= DAYOFMONTH(CURDATE())");
while($row = mysql_fetch_array($result)) {
mail("xxx@xxx.de", "Heute Geburtstag PRIVAT", $row["telefon"], $row["vorname"],$row["nachname"];


Wie ich aber alles in Übergabeparameter 3 bekomme, hhhmm. Vielleicht hast Du noch einen Tipp für mich.

Das kommt darauf an, wie du die Daten in der Mail ausgeben möchtest.
Im einfachsten Fall so:
Code: Select all
$result = mysql_query("select vorname, nachname, gebdat, telefon from xxx_priv where MONTH(gebdat)= MONTH(CURDATE()) AND DAYOFMONTH(gebdat)= DAYOFMONTH(CURDATE())");
while($row = mysql_fetch_array($result)) {
    $message = $row["telefon"]. ', ' .$row["vorname"]. ', ' .$row["nachname"];
    mail("xxx@xxx.de", "Heute Geburtstag PRIVAT", $message);
}


mit freundlichen Grüßen,
Altrea
We don't provide any support via personal channels like PM, email, Skype, TeamViewer!

It's like porn for programmers 8)
User avatar
Altrea
AF Moderator
 
Posts: 11926
Joined: 17. August 2009 13:05
XAMPP version: several
Operating System: Windows 11 Pro x64

Re: Mail mit mehr als 4 Parameter

Postby hto » 21. October 2012 15:59

Altrea wrote:
hto wrote:Es geht um diese Geschichte:
Code: Select all
$result = mysql_query("select vorname, nachname, gebdat, telefon from xxx_priv where MONTH(gebdat)= MONTH(CURDATE()) AND DAYOFMONTH(gebdat)= DAYOFMONTH(CURDATE())");
while($row = mysql_fetch_array($result)) {
mail("xxx@xxx.de", "Heute Geburtstag PRIVAT", $row["telefon"], $row["vorname"],$row["nachname"];


Wie ich aber alles in Übergabeparameter 3 bekomme, hhhmm. Vielleicht hast Du noch einen Tipp für mich.

Das kommt darauf an, wie du die Daten in der Mail ausgeben möchtest.
Im einfachsten Fall so:
Code: Select all
$result = mysql_query("select vorname, nachname, gebdat, telefon from xxx_priv where MONTH(gebdat)= MONTH(CURDATE()) AND DAYOFMONTH(gebdat)= DAYOFMONTH(CURDATE())");
while($row = mysql_fetch_array($result)) {
    $message = $row["telefon"]. ', ' .$row["vorname"]. ', ' .$row["nachname"];
    mail("xxx@xxx.de", "Heute Geburtstag PRIVAT", $message);
}


mit freundlichen Grüßen,
Altrea




Danke Dir Altrea, so klappt es prima und ich habe verstanden.
gruss hto
hto
 
Posts: 53
Joined: 03. August 2005 09:59


Return to PHP

Who is online

Users browsing this forum: No registered users and 15 guests

cron