Timmer
Mitglied
Hi, ich hab einige Probleme mit einem PHP-Formular.
Hier erstmal der Code
Ich hab den Code aus dem Internet. Hab ihn jetzt ein bisschen verändert. Ich möchte kein method="get" benutzen, deswegen hab ich das rausgelöscht.
Aber wenn ich die E-Mail Adresse und den Betreff unsichtbar ins Formular setze, funktioniert es nicht.
Wie kann ich die E-Mail Adresse und den Betreff (unsichtbar) einfügen?
Timmer
Hier erstmal der Code
Code:
<?php
//Kontrollieren ob eine E-mail Adr. angegeben ist
if(isset($_GET['em'])){
//Wenn Get Variable bt gesezt ist dann value="bt" sonst ""
$betreff = isset($_GET['bt'])?'value="'.$_GET['bt'].'"':"";
$email = !isset($_POST['submit']);
//Formular Ausgabe
?>
<form method="post" action="emailscript.php">
<table border="0" cellpadding="0" cellspacing="0">
<tr>
<td>Ihr Name:</td><td><input type="text" name="name" class="input" size="30" /></td></tr>
<td>Deine Email:</td><td><input type="text" name="email2" class="input" size="30" /></td></tr>
<td>Nachricht:</td><td><textarea cols="23" rows="4" class="texta" name="inhalt"></textarea></td></tr>
<tr><td></td><td>
<input type="hidden" name="email" value="[email protected]" />
<input type="hidden" name="betreff" value="Neuer "Betreff" />
<input type="submit" name="submit" class="submit" value="Senden" />
</td>
</tr>
</table>
</form>
<?php
}
//Wenn Formular gesendet wurde
if(isset($_POST['submit'])){
//Kontrollieren ob alles gesetzt ist.
if(trim($_POST['name'])==""){
//Wenn nicht dann Fehlermeldung in die $error Variable geben
$error[] = "Bitte Name eingeben";
}
if(trim($_POST['email2'])==""){
$error[] = "Bitte E-Mail Adresse eingeben!";
}elseif(!
//E-mail auf gültigkeit prüfen
eregi("^[a-z0-9]+([-_\.]?[a-z0-9])+@[a-z0-9|ü|ä|ö]+([-_\.]?[a-z0-9|ü|ä|ö])+\.[a-z]{2,4}", $_POST['email'])){
$error[] = "Die verwendete E-Mail Adresse ist nicht gültig";
}
if(trim($_POST['inhalt'])==""){
$error[] = "Bitte Nachricht eingeben!";
}
//Wenn $error nicht gesetzt Email senden
if(!isset($error['0'])){
$ToName = trim($_POST['name']);
$ToEmail = trim($_POST['email']);
$FromEmail = trim($_POST['email2']);
$header = htmlspecialchars(trim($_POST['betreff']));
$Message = htmlspecialchars(trim($_POST['inhalt']))."\n \n".$anhang;
mail("$ToEmail", "$header", "$Message", "Von: $FromEmail");
echo "E-Mail wurde erfolgreich gesendet";
}else{
//Error Ausgabe
$msg .= "<ol>";
foreach($error as $wert => $a){
$msg .= "<li>".$a."</li>";
}
$msg .= "</ol>";
echo $msg;
}
}
//Ausgabe wenn keine E-mail gesetzt wurde
if(!isset($_POST['submit']) and !isset($_GET['em'])){
echo "Ein Fehler ist aufgetreten. Keine E-Mail Adresse vorhanden!";
}
//ENDE E-mail Script
?>
Ich hab den Code aus dem Internet. Hab ihn jetzt ein bisschen verändert. Ich möchte kein method="get" benutzen, deswegen hab ich das rausgelöscht.
Aber wenn ich die E-Mail Adresse und den Betreff unsichtbar ins Formular setze, funktioniert es nicht.
Wie kann ich die E-Mail Adresse und den Betreff (unsichtbar) einfügen?
Timmer