php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2008

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 27.11.2007, 23:37  
Benutzer
 
Registriert seit: 14.10.2007
Beiträge: 59
atoniusg
Standard Absender Formularinhalt auch schicken, wie einfügen...

Hallo!

Habe mir einen einfachen phpmailer aus dem Netzt geholt (ist hier schon häufiger Thema gewesen) und bin dabei den zu optimieren. Leere Felder werden schon nicht mehr mitgeschickt und ein paar Sätze davor gebe ich auch aus, aber es gelingt mir nicht den Absender des Formulars eine Kopie zu schicken.

Ich habe es hier versucht mit $email=$_POST['email']; und anderen Variationen. Aber das ist ja Quatsch, hier kommen die Daten garnicht an.
PHP-Code:
# An welche Adresse sollen die Mails gesendet werden?
$strEmpfaenger 'epost@oebis.eu'
Dann bin ich weiter nach unten gegangen, ganz ans Ende der Datenverarbeitung:
PHP-Code:
    }
}

$email $_POST['email']; //geht auch nicht
$strEmpfaenger .=$email//geht auch nicht

 
mail($strEmpfaenger$strSubject$strMailtext"From: ".$strFrom
Wenn ich das so gemacht habe, kommt keine mail mehr an.
Also wird $strEmpfaenger leer geschrieben.
Ich habe viele Variationen porbiert, und bin doch nicht erfolgreich gewesen.

Also der Schreiber schreibt seine eMail in email und die wird mit
PHP-Code:
<form action="<?php print $_SERVER['PHP_SELF']; ?>" method="post">
nach oben geschickt.

Also wie stelle ich es an, damit der Schreiber eine Kopie seiner Botschaft bekommt?

Gruss Antonius
__________________
[ Vīgriežu iela 3-26, Kuldīga, LV-3300
atoniusg ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 28.11.2007, 00:01  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

http://phpmailer.codeworxtech.com

Da werden Sie geholfen! Im Tutorial steht auch wie man Adressen hinzufügt.

Zitat:
PHP-Code:
<?php
<form action="<?php print $_SERVER['PHP_SELF'];" method="post">
?>
Wasn dat? Also PHP hat schon seine Regeln und die müssen eingehalten werden!
Zergling-new ist offline  
Alt 28.11.2007, 00:27  
Benutzer
 
Registriert seit: 14.10.2007
Beiträge: 59
atoniusg
Standard

Hi

Der mailer ist es zwar nicht aber ich nehme an, ich werde vielleicht pfündig.

Danke.

Nee ist nichts für mich, die arrays etc. werden ganz anders verarbeitet.
Eine andere mail kann ich bei meinem ganz einfach mit eine, Komma anfügen.


Meiner ist viiiiieeeell einfacher aufgebaut, der ist von www.patshaping.de

Antonius
__________________
[ Vīgriežu iela 3-26, Kuldīga, LV-3300
atoniusg ist offline  
Alt 28.11.2007, 01:24  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Benutzt du überhaupt eine Mail-Klasse? Du rufst doch nur mail() auf .. Wirsts da ja wohl hinbekommen, im 1. Parameter 2 mit Komma getrennte E-Mails zu übergeben.
Zergling-new ist offline  
Alt 28.11.2007, 01:44  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.989
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard Re: Absender Formularinhalt auch schicken, wie einfügen...

Die Lösung wurde ja bereits besprochen.

Zitat:
Zitat von atoniusg
Wenn ich das so gemacht habe, kommt keine mail mehr an.
Also wird $strEmpfaenger leer geschrieben.
Ich habe viele Variationen porbiert, und bin doch nicht erfolgreich gewesen.
Vorsicht mit solchen halbgaren Aussagen! $strEmpfaenger ist nicht leer, nur weil die Mail nicht abgesendet wird. Die Mailadresse wird nur schlicht nicht dem Standard entsprochen haben, eben weil das Komma fehlte.

Und wiedereinmal gilt: Nicht probieren! Logisch an die Sache herangehen. Dann programmieren. Dann testen. Notfalls Debuggen und das ganze von vorn.
nikosch ist offline  
Alt 28.11.2007, 02:52  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Warum notfalls? Wenn etwas nicht klappt schau ich mir die Variablen an, die daran beteiligt sind. Das ist selbstverständlich und man muss nicht erst 2 Jahre programmieren bis man auf diesen Trichter kommt ..
Zergling-new ist offline  
Alt 28.11.2007, 02:53  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.989
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Wenn "Logisch an die Sache herangehen. Dann programmieren." nicht von Erfolg gekrönt war.
nikosch ist offline  
Alt 28.11.2007, 02:58  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

ich weiß wie dus gemeint hast

Ich übergeb einer Funktion (mail) 4 Parameter, die Mail kommt nicht an! Warum kann man sich dann nicht mal die 4 Parameter ausgeben lassen? Ich werds nie verstehen ..
Zergling-new ist offline  
Alt 28.11.2007, 20:30  
Benutzer
 
Registriert seit: 14.10.2007
Beiträge: 59
atoniusg
Standard

Hallo!

Hatte alles am Laufen nur BCC ging einfach nicht.
Gibts sicher auch eine Lösung für.
Ich versende jetzt 2 mails, das ist unkomplizierter
Hier das Script.
Es wird unter: http://aktuell.de.selfhtml.org/artikel/php/form-mail/ beschrieben und kann unter http://www.patshaping.de runter geladen werden.

Ich habe nur den Leerfeldbeseitiger und eine Schreibermail eingebaut.

PHP-Code:
<?php
error_reporting
(E_ALL);

### Konfiguration ###

# Bitte passen Sie die folgenden Werte an, bevor Sie das Script benutzen!

# An welche Adresse sollen die Mails gesendet werden?
$strEmpfaenger 'eine@mail.de';
//$strEmpfaenger = 'eine@mail.de,ottos@mail.de,'; //Hinter der letzten mail ein Komma wegen der Empfängermail im String unten.

# Welche Adresse soll als Absender angegeben werden?
# (Manche Hoster lassen diese Angabe vor dem Versenden der Mail ueberschreiben)
$strFrom       '"Name" <zweitemail@mail.de>';

# Welchen Betreff sollen die Mails erhalten?
$strSubject    'Wichtige Nachricht';

# Zu welcher Seite soll als "Danke-Seite" weitergeleitet werden?
# Wichtig: Sie muessen hier eine gueltige HTTP-Adresse angeben!
$strReturnhtml 'http://www.mail.de/thankyou.htm';

# Welche(s) Zeichen soll(en) zwischen dem Feldnamen und dem angegebenen Wert stehen?
$strDelimiter  ":\t";

### Ende Konfiguration ###

if($_POST)
{
 
$strMailtext "Hier bin ich angefanen noch.\n";
 
$strMailtext .= "Text zu schreiben.\n";

 while(list(
$strName,$value) = each($_POST))
 {
  if(!empty(
$value))  //Hier werden leere Felder umgeleitet.
     
{  
    if(
is_array($value))
          {
           foreach(
$value as $value_array)
           {
            
$strMailtext .= $strName.$strDelimiter.$value_array."\n";
           }
      }
      else
      {
       
$strMailtext .= $strName.$strDelimiter.$value."\n";
      }
      }

 }

//$strEmpfaenger .=$_POST['email']; //wenn alle mails sichtbar sein sollen (oben Komma setzen).

$empfaenger=$_POST['email'];  //Da wird die mail vom Schreiber in $empfänger geschrieben

//Ich verschicke 2 mails, damit der Schreiber nicht sieht was ich bekomme.
//Wenn alles in den String geschrieben wird, dann die 2.mail deaktivieren
mail($strEmpfaenger$strSubject$strMailtext"From: ".$strFrom) or die("Die Mail konnte nicht versendet werden.");
mail($empfaenger$strSubject$strMailtext"From: ".$strFrom) or die("Die Mail konnte nicht versendet werden.");
 
header("Location: $strReturnhtml");
 exit;
}

HEADER +++ nicht vergessen!

<
form action="<?php print $_SERVER['PHP_SELF']; ?>" method="post">
Im Orignal ist ein einfaches Formular angehängt.

Antonius
__________________
[ Vīgriežu iela 3-26, Kuldīga, LV-3300
atoniusg ist offline  
Alt 29.11.2007, 09:21  
Erfahrener Benutzer
 
Registriert seit: 13.05.2006
Beiträge: 466
Curanai ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Zitat:
Zitat von Zergling
Wasn dat? Also PHP hat schon seine Regeln und die müssen eingehalten werden!
Was spricht denn dagegen??? Da kenne ich aber viel schlimmere Fauxpas ...
__________________
Manche Menschen sind wie Schnitzel - nicht zäh, aber beidseitig bekloppt!
Curanai ist offline  
 


Themen-Optionen
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

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Mail - Absender nixdorf PHP Tipps 2006 5 07.02.2006 13:12
[Erledigt] E-Mail zerlegen in Betreff, Absender und Body PHP Tipps 2005-2 4 13.10.2005 15:36
Email über richtigen Mailserver schicken? PHP Tipps 2005-2 4 03.08.2005 16:34
Absender bei imap_mail() UND Mail-Passwörter DirkHo PHP Tipps 2005-2 2 04.07.2005 13:35
sendmail, an absender wird immer noch irgendein kram drangeh PHP Tipps 2005 4 01.03.2005 21:44
FormMailer mit dynamischen Absender? PHP Tipps 2005 3 13.01.2005 17:54
[Erledigt] www-data als Absender PHP-Fortgeschrittene 3 14.09.2004 11:28

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
html formular kopie an absender senden, absender formular, eine kopie vom formular an den absender schicken, über html an absender schicken, html absender email einfügen, formular email als absender, php formular email einfügen in absender, mail an absender schicken, phpmailer hat anderen absender als angegeben, formulardaten an absender senden, formularinhalt an absender, formular auch an absender schicken, inhalt formularfeld in subject einfügen, formular 2 kommas absender

Alle Zeitangaben in WEZ +2. Es ist jetzt 19:12 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.