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

Formular

hume

Neues Mitglied
Hallo, ich habe folgendes Problem also wenn ich dass Formular dass erste mal aufrufe bekomme ich schon die Meldung "Die Mail wurde gesendet" was hab ich falsch gemacht oder habe ich etwas vergessen? Weiteres habe die IP als Variable gemacht und sollte mit gesendet werden per Mail was aber nicht tut.

PS: Dieses Formular ist nur zum Testzwecke und hat in dem Sinne nur einen nutzen der Verständnis, aber keinen weiteren nutzen.

Hier mal der Code:

hallo.php
PHP:
<!doctype html>
<html>

<head>
    <title>Umfrage Essen</title>

    <meta charset="ISO-8859-2" />
    <meta name="description" content="Umfrage Essen" />
    <meta name="author" content="Christian Huml" />
    <meta name="keywords" content="umfrage,essen" />
    <meta name="generator" content="Umfrage Essen" />

</head>

<body>

<?php
$essen = $_POST['essen'];
$empfaenger = "[email protected]"; //Mailadresse
$absender   = "";
$betreff    = "Anfrage";
$ipadresse ="$REMOTE_ADDR";   //IP Abfrage



if(isset($_POST['absenden'])== 1) {

  if (empty($_POST['essen']) == TRUE)

    echo "<p>Die Angabe $essen wurde nicht ausgef&uuml;llt!!</p>";
      }

  if(mail($empfaenger,
      $betreff,
      $essen,
      $ipadresse,
      "From: $absender"));

      {
       echo "Mail wurde gesendet!";
      }



 ?>

<form method="post" action="hallo.php">
<input type="hidden" name="check" value="1" />
<h1>Umfrage Essen</h1>
<p> <label>Was Essen Sie am liebsten? <br />
<input type="text" name="essen" value="" size="20" maxlength="50" /> </label> </p>
<input type="submit" name="absenden" value="absenden" />
</form>
<p>Aus Sicherheitsgr&uuml;nden wird ihre IP Adresse gespeichert!</p>
<?php
echo "Ihre IP ist: $ipadresse";
 ?>


</body>
</html>
 
Du prüfst ja schonmal richtiger weise, wenn das Formular abgesendet wurde ob essen TRUE ist, nimm die Mail mit in diese Abfrage und es sollte passen.

Edit: Und bitte in Zukunft aussagekräftigere Titel nehmen
 
Er meint das du die mail Funktion in die if Schleife packen sollst wo du "essen" prüfst.

PS.: Diese Schreibweise der If Anweisungen ist mir irgendwie nicht geläufig. Hat da jemand mal nen Link zu das ich mir das anschauen kann? Wobei ich das mit den zusätzlichen Klammern übersichtlicher finde, aber anscheinend kann man die weglassen so wie ich das aus dem Quellcode herauslese.
 
Zuletzt bearbeitet:
Ah alles klar, dank dir. PHP Handbuch hätte ich auch von alleine drauf kommen können. Ich werd jedenfalls bei den Klammern bleiben. ;)
 
Zurück
Oben