[S] Email script

04/17/2013 16:44 NiiceOne#1
Ich suche ein einfaches php/html script, wo der User in ein Textfeld seine Email adresse eingibt, auf Abesenden klickt und dann automatisch eine Email von einer im script festgelegten Email adresse, mit festgelegtem Betreff und festgelegtem Inhalt bekommt.
04/17/2013 17:47 reCougar#2
Google einfach nach der mail() Funktion in php
04/17/2013 17:51 NiiceOne#3
kenne mich leider mit php net so wirklich aus :/..
04/17/2013 19:08 adistoe#4
Müsste so gehen (Fehler vorbehalten):
PHP Code:
<?php
if(isset($_POST["submit"])){
    
$email $_POST["E-Mail"];
    
$betreff "Dein Betreff";
    
$sendmail "Inhalt Zeile 1\n";
    
$sendmail .= "Inhalt Zeile 2\n";
    
$sendmail .= "Inhalt Zeile 3\n";
    
$mail mail($email$betreff$sendmail"From: Dein Name <[Only registered and activated users can see links. Click Here To Register...]>");
    if(
$mail){
        echo 
"Erfolgreich!";
    }
}
else{
?>
<form action="#" method="post" name="Formular">
E-Mail: <input name="E-Mail" placeholder='E-Mail'>
<input name='submit' type="submit" value="Senden">
</form>
<?php
}
?>
mfg
adistoe
04/17/2013 20:12 BattleTale#5
du solltest auf den Doctype achten.
Solltest du HTML4/5 muss am ende des Inputs kein / sonst must du
<input type="text" ... /> machen. Aber klappen wirds so aufjedenfall ist halt ein schönheitsmanko am code sonst.
04/18/2013 00:00 NiiceOne#6
des funktioniert irgendwie nicht so ganz

[Only registered and activated users can see links. Click Here To Register...]
04/18/2013 09:01 Der-Eddy#7
Schau mal ob dein Webspace Anbieter überhaupt den mail() Befehl zulässt
04/18/2013 12:20 NiiceOne#8
ja tut er.
04/18/2013 14:58 Mikesch01#9
Seit wann kann man denn Bindestriche im input-Namen verwenden?

Meine Verbesserung:

PHP Code:
<?php
if(isset($_POST["submit"])){
    
$email htmlentities($_POST["email"]); //Sicherheit!
    
$betreff "Dein Betreff";
    
$sendmail "Inhalt Zeile 1\n";
    
$sendmail .= "Inhalt Zeile 2\n";
    
$sendmail .= "Inhalt Zeile 3\n";
    
$mail mail($email$betreff$sendmail"From: Dein Name <[Only registered and activated users can see links. Click Here To Register...]>");
    if(
$mail){
        echo 
"Erfolgreich!";
    }
    else {
        echo 
"Mail konnte nicht versendet werden";
    }
}
else{
?>
<form action="#" method="post">
E-Mail: <input name="email" placeholder='E-Mail'>
<input name='submit' type="submit" value="Senden">
</form>
<?php
}
?>
04/18/2013 17:13 NiiceOne#10
Quote:
Originally Posted by Mikesch01 View Post
Seit wann kann man denn Bindestriche im input-Namen verwenden?

Meine Verbesserung:

PHP Code:
<?php
if(isset($_POST["submit"])){
    
$email htmlentities($_POST["email"]); //Sicherheit!
    
$betreff "Dein Betreff";
    
$sendmail "Inhalt Zeile 1\n";
    
$sendmail .= "Inhalt Zeile 2\n";
    
$sendmail .= "Inhalt Zeile 3\n";
    
$mail mail($email$betreff$sendmail"From: Dein Name <[Only registered and activated users can see links. Click Here To Register...]>");
    if(
$mail){
        echo 
"Erfolgreich!";
    }
    else {
        echo 
"Mail konnte nicht versendet werden";
    }
}
else{
?>
<form action="#" method="post">
E-Mail: <input name="email" placeholder='E-Mail'>
<input name='submit' type="submit" value="Senden">
</form>
<?php
}
?>
Danke funktioniert jetzt :)