php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 31.10.2009, 18:59  
Neuer Benutzer
 
Registriert seit: 05.06.2009
Beiträge: 15
PHP-Kenntnisse:
Anfänger
dypor befindet sich auf einem aufstrebenden Ast
Standard E-Mail per Klick auf Button versende

Hallo,

ich bin gerade dabei ein kleines Script zu schreiben. E-Mail über PHP versenden klappt schon wunderbar. Aber jetzt habe ich folgendes Problem, dass ich diese Mail bei klick auf einen Button absenden kann.

Kann mir jemand einen Denkansatz geben?

Danke im voraus.

LG Pia
dypor ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 31.10.2009, 19:07  
Neuer Benutzer
 
Registriert seit: 29.10.2009
Beiträge: 6
PHP-Kenntnisse:
Anfänger
dafrak befindet sich auf einem aufstrebenden Ast
Standard

Hey,
ich hoffe ich kann dir helfen. Denke du meinst soetwas
PHP-Code:
if($_POST["submit"]=="Senden"){

##code der die Mail verschickt
echo "Mail wurde verschickt";
}

echo 
"<form .....<input type=\"submit\" name=\"submit\" value=\"Senden\"></form>";    ###Hier das Formular 
dafrak ist offline  
Alt 31.10.2009, 20:59  
Neuer Benutzer
 
Registriert seit: 31.10.2009
Beiträge: 15
PHP-Kenntnisse:
Anfänger
Manuel befindet sich auf einem aufstrebenden Ast
Standard

Hi,

eigentlich ist das ganz einfach.

formular.html
HTML-Code:
<form action="formular.php" method="post">
Name: <input type="text" name="name"><br />
Email: <input type="text" name="email"><br />
Betreff: <input type="text" name="betreff"><br />
Nachricht:<br />
<textarea name="nachricht"></textarea><br /><br />

<input type="submit" value="Senden">
</form> 
formular.php
PHP-Code:
<?php
 $name 
$_POST['name'];
 
$email $_POST['email'];
 
$betreff $_POST['betreff'];
 
$nachricht $_POST['nachricht'];
 
$datum date("d.m.Y");
 
$zeit date("H:i:s");
 
$email_an "deine@email.de";
 
$mailtext "
-- Neue Nachricht über das Kontaktformular --
Name: $name
Email: $email
Betreff: $betreff
Datum: $datum
Zeit: $zeit

Nachricht:
$nachricht"
;
 
 if (empty(
$name) || empty($email) || empty($betreff) || empty($nachricht))
 {
      echo 
"Du musst alles ausfüllen";
 }
 else
 {
      
mail("$email_an""$betreff""$mailtext""From: $email");
      echo 
"Email wurde versendet";
 }
?>
Ungetestet dürfte aber gehen
__________________
Beste Grüße von Manuel
www.skript-tutorials.de
Manuel ist offline  
Alt 31.10.2009, 21:09  
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

Der Lösung fehlt eine Massnahme gegen Email-Injection
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist gerade online  
Alt 31.10.2009, 21:14  
Neuer Benutzer
 
Registriert seit: 31.10.2009
Beiträge: 15
PHP-Kenntnisse:
Anfänger
Manuel befindet sich auf einem aufstrebenden Ast
Standard

Wie meinst du genau ?
__________________
Beste Grüße von Manuel
www.skript-tutorials.de
Manuel ist offline  
Alt 31.10.2009, 21:16  
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

Wikipedia
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist gerade online  
Alt 01.11.2009, 09:06  
Neuer Benutzer
 
Registriert seit: 05.06.2009
Beiträge: 15
PHP-Kenntnisse:
Anfänger
dypor befindet sich auf einem aufstrebenden Ast
Standard

Vielen Dank an alle. Ich benötige kein Kontaktformular. Ich möchte aus einem Backend Mails mit einem bestimmten Inhalt versenden.

PHP-Code:
<?php

if($_POST["submit"]=="Senden"){

$empfaenger "du@testkarnickel.de"//Mailadresse
$absender   "ich@testkarnickel.de";
$betreff    "PHP-Mail-Test";
$mailtext   "Inhalt einer Mail zum Test von PHP";
$antwortan  "ICH@testkarnickel.de";

mail$empfaenger,
      
$betreff,
      
$mailtext,
      
"From: $absender\nReply-To: $antwortan");
      
echo 
"Mail wurde verschickt";
}

echo 
"<form><input type=\"submit\" name=\"submit\" value=\"Senden\"></form>";

?>
Irgendwie läuft das nicht ganz, sieht jemand den Fehler?

LG Pia
dypor ist offline  
Alt 01.11.2009, 10:11  
Neuer Benutzer
 
Registriert seit: 31.10.2009
Beiträge: 15
PHP-Kenntnisse:
Anfänger
Manuel befindet sich auf einem aufstrebenden Ast
Standard

PHP-Code:
<?php

if($_POST["submit"]=="Senden"){

$empfaenger "email@email.de"//Mailadresse
$absender   "email@email.de";
$betreff    "PHP-Mail-Test";
$mailtext   "Inhalt einer Mail zum Test von PHP";
$antwortan  "email@email.de";

mail$empfaenger,
      
$betreff,
      
$mailtext,
      
"From: $absender\nReply-To: $antwortan");
      
echo 
"Mail wurde verschickt";
}

echo 
"<form action=\"".$_SERVER['PHP_SELF']."\" method=\"post\"><input type=\"submit\" name=\"submit\" value=\"Senden\"></form>";

?>
Aus:
<form>

Wird:
form action=\"".$_SERVER['PHP_SELF']."\" method=\"post\">
__________________
Beste Grüße von Manuel
www.skript-tutorials.de
Manuel ist offline  
Alt 01.11.2009, 11:02  
Neuer Benutzer
 
Registriert seit: 05.06.2009
Beiträge: 15
PHP-Kenntnisse:
Anfänger
dypor befindet sich auf einem aufstrebenden Ast
Standard

Ahhh. Das ist ja toll, das klappt Einwandfrei!! Danke!!!

Gibt es eigentlich auch die Möglichkeit den E-Mail Text aus einer .html Datei zu laden?
dypor ist offline  
Alt 01.11.2009, 12:10  
XLB
Erfahrener Benutzer
 
Registriert seit: 31.07.2005
Beiträge: 1.126
PHP-Kenntnisse:
Fortgeschritten
XLB
Standard

Hallo.

Zitat:
die Möglichkeit den E-Mail Text aus einer .html Datei zu laden
z.B. via PHP: file_get_contents - Manual

Für HTML-Mails müsstest du bei mail() explizit den Content-Type Header setzen.

Wirf'doch mal einen Blick auf jenes:

PHPMailer für Mailversand in PHP-Scripten nutzen | phpjunkie.de


Auch, wenn's in deinem aktuellen Fall nicht so relevant ist :
E-Mail-Injektion – Wikipedia


Gruss,
xlb
XLB 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
sicherheitsfrage beim button klick SpecialFighter PHP Tipps 2009 5 14.10.2009 16:51
Daten aus der Datenbank per button klick in Textbox füllen ekmek12 PHP-Fortgeschrittene 4 10.03.2009 10:00
Reset Button bei Formularen TeazY PHP Tipps 2008 2 24.12.2007 14:59
Klick a. Button in Pop-Up soll in Hauptfenster neu URL laden suendesizer HTML, Usability und Barrierefreiheit 2 24.11.2005 14:22
nächsten datensatz bei klick auf button weiter... PHP Tipps 2005-2 1 14.08.2005 12:19
Wie versende ich die korrekten Mail Header? Chr!s PHP Tipps 2005-2 6 18.07.2005 13:15
php mail() header &amp;amp;amp;amp;amp;amp; Spam Problem PHP-Fortgeschrittene 4 04.05.2005 12:31
Download Button erst nach klick auf Link aktivieren PHP Tipps 2005 13 18.04.2005 15:53
E-MAIL BEI Button klick PHP Tipps 2004-2 14 07.11.2004 12:54
Ich habe eine Auswahlliste und einen Button. Wie auswerten? PHP Tipps 2004 1 20.10.2004 16:39
[Erledigt] Problem: per klick auf Button Wert erhöhen/verringern HTML, Usability und Barrierefreiheit 7 07.10.2004 08:31
mail() - mail header PHP-Fortgeschrittene 2 28.09.2004 15:35
account nach klick in mail auf confirm-link freischalten PHP-Fortgeschrittene 7 11.09.2004 21:35
klick auf Button soll Seite neu aufbauen HTML, Usability und Barrierefreiheit 3 04.08.2004 23:45
wie erhöhe ich eine zahl bei klick auf button?? PHP Tipps 2004 11 07.07.2004 11:25

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php email button, php button email, php email senden bei button klick, button mail php, php mail senden click link, email mit button und php, php mail() button, email send per click, mail bei klick php, email bei klick versenden -excel, bei klick auf button eine email schicken, mail php auf klick, php durch button klick wird e-mail geschickt, html button mail php, php mail per button senden, email per klick, php mail versenden durch button, php bei klick auf button mail versenden, html/php mail button, php code per buttonclick

Alle Zeitangaben in WEZ +2. Es ist jetzt 20:03 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