Formmailer

*Fussel*
danke ihr beiden fröhlich soweit klappt es jetzt, dass diese Fehlermeldung nicht mehr kommt ...
-.-* jetzt kommt aber immer nach dem Absenden, obwohl ich alles ausgefüllt habe, dass nicht alle nötigen Angaben angegeben worden sind.
*Fussel*
mein Fehler hat sich erledigt =D ich hab einmal Vergangenheit anstatt Vorgeschichte geschrieben, ich Dummerle
Isabel
edit
*Kat*
Sooo, es funktioniert mittlerweile alles, aber irgenwie ist meine Mail immer leer unglücklich
Ich bekomme zwar eine, aber die Daten darin sind nicht sichtbar.
Woran mag das liegen?
*Kat*
code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
<form action="./action_formular.php" method="POST">

  <table border="0" cellpadding="5" cellspacing="5" bgcolor="#E0E0E0">

    <tr>
      <td align="right">Username:</td>
      <td><input name="username" type="text" size="50" maxlength="50"></td>
    </tr><tr>
      <td align="right">Vor- und Zuname:</td>
      <td><input name="name" type="text" size="50" maxlength="50"></td>
    </tr>
              <td align="right">Straße und Hausnummer:</td>
      <td><input name="adresse" type="text" size="50" maxlength="60"></td>
          </tr>

      <td align="right">PLZ und Ort:</td>
      <td><input name="adresse2" type="text" size="50" maxlength="40"></td>
                </tr>
                  <td align="right">eMail:</td>
      <td><input name="email" type="text" size="50" maxlength="40"></td>
      </tr>
                <td align="right">Anzahl:</td>
      <td><input name="anzahl" type="text" size="25" maxlength="10"></td>
      </tr>
          <td align="right">Preis:</td>
      <td><input name="preis" type="text" size="25" maxlength="10"></td>
      </tr>
      <td align="right" valign="top">Sonstiges (z.B. andere Lieferadresse):</td>
      <td><textarea name="kommentar" rows="10" cols="50"></textarea></td>
    </tr>
      <td align="right"></td>
      <td>
        <input type="submit" value=" Absenden ">
        <input type="reset" value=" Abbrechen">
      </td>
    </tr>
  </table>
</form> 




code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
<?php

  $username = ($_POST['username']);
  $name = ($_POST['name']);
  $adresse = ($_POST['adresse']);
  $adresse2 = ($_POST['adresse2']);
  $email = ($_POST['email']);
  $anzahl = ($_POST['anzahl']);
  $preis = ($_POST['preis']);
  $kommentar = ($_POST['kommentar']);



// Um zu überprüfen, ob auch wirklich alle Angaben gemacht wurden, folgt jetzt eine if-Abfrage:

if ( ($username == "") OR ($adresse == "") OR ($adresse2 == "") OR ($anzahl == "") )
{
echo "Du hast nicht alle nötigen Angaben gemacht! Bitte korrigiere deine Angaben!";
}
// Das heißt: wenn (if) eine der Angaben nicht gemacht werden, erscheint der Text vom echo()-Befehl. Ansonsten (else) wird die e-Mail verschickt:
else
{
$text = "username: $username
name: $name
adresse: $adresse
adresse2: $adresse2
anzahl: $anzahl
preis: $preis
kommentar: $kommentar";


    mail("MEINE ADRESSE EDITIERT",$username,"From $name <$email>");
    echo "Deine e-Mail wurde erfolgreich abgeschickt. Vielen Dank für deine Bestellung. Wir lassen dir die Kontodaten per eMail zukommen.";
  }
?>






unglücklich
*Kat*
Wow, super ich danke dir smile

Das ist so klasse! Und total schnell von dir!
Besten Dank!
*Kat*
Weißt du zufällig auch, ob ich eine Checkbox/Kästchen einfügen kann?

Sowas wie "Regeln gelesen und akzeptiert", das man zwingend anklicken muss, sonst geht es nicht weiter?
Und wie sieht das aus? unglücklich
*Kat*
Zitat:
Original von Vroni
ja, mit:

code:
1:
<input type="checkbox" name="regeln" value="akzeptiert">


Ganz normal abrufen, wenns aktiviert ist, kommt in $regeln akzeptiert, ansonsten ist die Variable leer.


Kann ich das auch zu den "zwingenden" Inhalten fügen?
Also wenns nicht akzeotiert wurde geht die Mail gar nicht raus?
*Kat*
Okay, klappt theorethisch, aber seit ich das drin habe kommt nur, dass ich nicht alle nötigen Felder ausgefüllt habe und ich finde den Fehler nicht.
Müsste alles korrekt sein *wühl*
*Kat*
Oh Gott wie peinlich großes Grinsen
Hauptsache ich lad nicht die richtige datei hoch sondern eine der älteren, kein wunder dass es nicht geht.
Zu langer Arbeitstag heute unglücklich
Danke dir trotzdem!
BabyHanah
Hmpf.

Bei mir wird nicht wirklich was angezeigt in der E-Mail.

Der Code:

php:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:

<?php
  $name $_POST['name'];
  $email $_POST['email'];
  $betreff "Probereiten von $pferd"; 
  $pferd $_POST['pferd'];
  $begrundung $_POST['begrundung'];
  if ( ($name == "") OR ($email == "") OR ($begrundung == "") )
  {
    echo "Du hast nicht alle Felder ausgefüllt! Gehe <a href='javascript:back()'>zurück</a> und korrigiere dies!";
  }
  else
  {
    $begrundung "Name: $name
E-Mail: $email
Pferd: $pferd
Begründung: $begrundung";
    mail("Lea.Stuermer@t-online.de",$betreff,$text,"From $name <$email>");
    echo "Deine e-Mail wurde erfolgreich abgeschickt.";
  }
?> 

Und in der Email steht:

From Test <Test@t-est.de>

Mehr nicht unglücklich
MissMiralda
BabyHanah:
Tausche mal in Zeile 14 das $begrundung in $text smile
BabyHanah
Dankeschön smile
MissMiralda
Funktionierts? großes Grinsen Gut! großes Grinsen
BabyHanah
Ja es funtktioniert ;D
Carina
code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
<form method="POST" action="meldung_eroeffnung_send.php">
  <table border="1" width="100%">
    <tr>
      <td width="50%">Name</td>
      <td width="50%"><input type="text" name="Name" size="26" maxlength="255"></td>
    </tr>
    <tr>
      <td width="50%">Mail</td>
      <td width="50%"><input type="text" name="Mail" size="26" maxlength="255"></td>
    </tr>
    <tr>
      <td width="50%">Hof</td>
      <td width="50%"><input type="text" name="Hof" size="26" maxlength="255"></td>
    </tr>
    <tr>
      <td width="50%">Addy</td>
      <td width="50%"><input type="text" name="Addy" size="26" maxlength="255"></td>
    </tr>
    <tr>
      <td width="50%">Pferd</td>
      <td width="50%"><input type="text" name="Pferd" size="26" maxlength="255"></td>
    </tr>
    <tr>
      <td width="50%">Link</td>
      <td width="50%"><input type="text" name="Link" size="26" maxlength="255"></td>
    </tr>
    <tr>
      <td width="50%">Prüfung</td>
      <td width="50%"><select name="selectName" name="Pruefung" size="26" maxlength="255">
      <option>E Dressur</option>
      <option>A Dressur</option>
      <option>L Dressur</option>
      <option>M Dressur</option>
      <option>S Dressur</option></select>
    </tr>
  </table>
  <p>&nbsp;</p>
  <p><input type="submit" value="Abschicken" name="B1"><input type="reset" value="Zurücksetzen" name="B2"></p>
</form>


code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
<?php
   include('db.php');
   $Name = $_POST['Name'];
   $Mail = $_POST['Mail'];
   $Hof = $_POST['Hof'];
   $Addy = $_POST['Addy'];
   $Pferd = $_POST['Pferd'];
   $Link = $_POST['Link'];
   $Pruefung = $_POST['Pruefung'];
   if( ($Name=='') OR ($Mail=='') OR ($Hof=='') OR ($Addy=='') OR ($Pferd=='') OR ($Link=='') ) {
      echo "<b>Error</b>
      Bitte fülle alle Felder aus!<br><br>
      Bitte <a href="javascript:%20history.back(-2)" target="_self">Zurück</a>";
   } else {
      $eintrag = "INSERT INTO `eroeffnung` ( `Name` , `Mail` , `Hof` , `Addy` , `Pferd` , `Link` , `Pruefung` )
      VALUES ('$Name', '$Mail', '$Hof', '$Addy', '$Pferd', '$Link', '$Pruefung')";
      $eintragen = mysql_query($eintrag);
      if($eintragen==true) {
         echo "<b>Dein Eintrag war erfolgreich</b>
         Der Eintrag ist nun in die Tabelle eingetragen.";
      } else {
         echo "Fehler!";
         include('meldung_eroeffnung.php');
      }
   }
?>



warum schreibt er immer, dass ich nicht alle Felder ausgefüllt habe?