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

Inhalte werden nicht übergeben

Status
Für weitere Antworten geschlossen.
Also ich habe folgendes Formular:

HTML:
<form action="bewerbung.php" method="post" enctype="text/plain" target="_self">
<table class="table">
	<tr>
           <td width="50%">Vorname:</td>
           <td width="50%"><input type="text" name="vorname"></input></td>
         </tr>
         <tr>
           <td>Spitzname:</td>
           <td><input type="text" name="spitzname"></input></td>
         </tr>
         <tr>
           <td>Alter:</td>
           <td><input type="text" name="alter"></input></td>
         </tr>
         <tr>
           <td>Geburtstag:</td>
           <td><input type="text" name="tag" size="2"></input> <input type="text" name="monat" size="2"></input> <input type="text" name="jahr" size="4"></input></td>
         </tr>
         <tr>
           <td>Alles korrekt?</td>
           <td><input type="submit" value="Abschicken"></input></td>
         </tr>
</table>
</form>

Und wenn ich auf den Submit-Button gehe kommt in bewerbung.php die Meldung "Bitte alle Felder ausfüllen obwohl ich das gemacht habe. Hier mal die Datei bewerbung.php

PHP:
<?php

$vorname = $_POST["vorname"];
$spitzname = $_POST["spitzname"];
$alter = $_POST["alter"];
$bd_day = $_POST["tag"];
$bd_month = $_POST["monat"];
$bd_jahr = $_POST["jahr"];

$empfaenger = "[email protected]";
$absender = "[email protected]";
$betreff = "Neue Bewerbung ist eingetroffen";
$message = "Hallo Jvdge! Mein Name ist $vorname aber ich werde oft $spitzname genannt. Ich bin $alter Jahre alt und mein Geburtstag ist der $bd_day . $bd_month . $bd_year. Ich üwrde mich sehr freuen, wenn du mir eine Antwort schreibst.";

if ($vorname == "" OR $spitzname == "" OR $alter == "")
{
echo "<?php";
echo "email($empfanger, $betreff, $message, $from);";
echo "<!DOCTYPE HTML PUBLIC '-//W3C//DTD HTML 4.01 Transitional//EN'>";
echo "<html>";
echo "<head>";
echo "<title>Jvdge :: Fehler</title>";
echo "<meta name='author' content='Jvdge'>";
echo "<link rel='stylesheet' href='style.css'>";
echo "</head>";
echo "<body>";
echo "<div class='navi'>";
echo "<span style='border-bottom:1px solid black; width:100%; text-align:center; color:darkred;'><b>Navi</b></span>";
echo "<script src='navi.js' language='javascript'></script> </a>";
echo "</div>";
echo "<div class='content'>";
echo "<p class='header'>Fehler</p>";
echo "Bitte alle Felder ausfüllen!";
echo "</div>";
echo "<div class='box'>";
echo "<span style='border-bottom:1px solid black; width:100%; text-align:center; color:darkred;'><b>News</b></span>";
echo "<script src='news.js' language='javascript'></script>";
echo "</div>";
echo "</body>";
echo "</html>";
}
else
{
echo "<?php";
echo "mail($empfanger, $betreff, $message, $from);";
echo "?>";
echo "<!DOCTYPE HTML PUBLIC '-//W3C//DTD HTML 4.01 Transitional//EN'>";
echo "<html>";
echo "<head>";
echo "<title>Jvdge :: Mitteilung</title>";
echo "<meta name='author' content='Jvdge'>";
echo "<link rel='stylesheet' href='style.css'>";
echo "</head>";
echo "<body>";
echo "<div class='navi'>";
echo "<span style='border-bottom:1px solid black; width:100%; text-align:center; color:darkred;'><b>Navi</b></span>";
echo "<script src='navi.js' language='javascript'></script> </a>";
echo "</div>";
echo "<div class='content'>";
echo "<p class='header'>Mitteilung</p>";
echo "Dein Bewerbungsformular wurde gesendet";
echo "</div>";
echo "<div class='box'>";
echo "<span style='border-bottom:1px solid black; width:100%; text-align:center; color:darkred;'><b>News</b></span>";
echo "<script src='news.js' language='javascript'></script>";
echo "</div>";
echo "</body>";
echo "</html>";
}

?>
 
was soll das hier:

PHP:
echo "<?php";
echo "mail($empfanger, $betreff, $message, $from);";
echo "?>";

?

so kanns ja gar nicht gehen.

Nils aka XraYSoLo
 
Habe alles überprüft aber es funktioniert immer noch nicht. Ich habe den Code jetzt so geändert, dass nochmal vorher eine Prüfung erfolgt, ob alles richtig ist. Aber die Daten werde immer noch nicht weitergegeben
 
ich sagte doch, das hier weg:

PHP:
echo "<?php";
echo "email($empfanger, $betreff, $message, $from);";

du kannst php doch nicht mit php einleiten

das hier ist falsch:

PHP:
if (empty($vorname) OR empty($spitzname) OR empty($alter))

die variablen in mail() sind allgemein falsch.

Nils aka XraYSoLo
 
Was ist denn an empty() falsch?

die syntax. du kannst mit empty() je nur eine variable checken.

PHP:
<?php
if(empty($_POST['field_1']) || empty($_POST['field_2']))
    {
    //aktion1
    }
        else
        {
        //aktion2
        }
?>

und das mit register_globals haste dir auch net durchgelesen, sonst wüsstest du, dass man hier keine variablen, sondern nur superglobale variablen absendet.

Nils aka XraYSoLo
 
Ich verbesser die Datei immer und probiers dann aus, nachdem ichs hochgeladen habe.

Aber gebracht hat es mir ÜBERHAUPT NICHTS. Es wird immer noch die Meldung "Bitte alle Felder ausfüllen" angezeigt. -.-
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben