• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

PHP-Formular

Status
Für weitere Antworten geschlossen.

Timmer

Mitglied
Hi, ich hab einige Probleme mit einem PHP-Formular.

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
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben