Du glaubst?
Probier es doch einfach aus und schaue, ob alle Klammern logisch gesetzt sind.
Zitat von "FCSBaum"
nur bei dem:
foreach($HTTP_POST_VARS as $value => $field){
$mailnachricht .= ucfirst($field).": $value\r\n";
}
bin ich mir nicht so sicher würde aber sagen das die bleiben sollte
gruß
Was willst du mit der Foreach-Schleife und dem Code danach machen?
Willst du nur $value für jede Post-Variable der Nachricht hinzufügen und das, was danach kommt nur einmal hineinschreiben oder willst du bei jeder Post-Variable auch den Wert darein schreiben?
Du solltest genau schauen, was du machen willst und was dein Code macht.
Und achte genau darauf, wie du einrückst, jetzt hab ich es nochmal für dich getan, nächstes mal schaue bitte selber:
<span class="syntaxdefault"><?php<br /></span><span class="syntaxkeyword">if(</span><span class="syntaxdefault">$_POST</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'abschicken'</span><span class="syntaxkeyword">])<br />{<br /> if(</span><span class="syntaxdefault">$_POST</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'name'</span><span class="syntaxkeyword">] != </span><span class="syntaxstring">"" </span><span class="syntaxkeyword">||<br /> </span><span class="syntaxdefault">$_POST</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'email'</span><span class="syntaxkeyword">] != </span><span class="syntaxstring">"" </span><span class="syntaxkeyword">||<br /> </span><span class="syntaxdefault">$_POST</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'text'</span><span class="syntaxkeyword">] != </span><span class="syntaxstring">""</span><span class="syntaxkeyword">)<br /> {<br /> echo </span><span class="syntaxstring">"Bitte gehen Sie zurück und füllen Sie alle Felder aus!"</span><span class="syntaxkeyword">;<br /> }<br /> else<br /> {<br /> </span><span class="syntaxcomment">// Für jedes Element in $HTTP_POST_VARS soll folgender Code ausgeführt werden<br /> // Der Inhalt der Variabel soll hierbei über $value, der Array-Schlüssel über $field ansprechbar sein<br /> </span><span class="syntaxkeyword">foreach(</span><span class="syntaxdefault">$HTTP_POST_VARS </span><span class="syntaxkeyword">as </span><span class="syntaxdefault">$value </span><span class="syntaxkeyword">=> </span><span class="syntaxdefault">$field</span><span class="syntaxkeyword">){<br /> </span><span class="syntaxdefault">$mailnachricht </span><span class="syntaxkeyword">.= </span><span class="syntaxdefault">ucfirst</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$field</span><span class="syntaxkeyword">).</span><span class="syntaxstring">": $value\r\n"</span><span class="syntaxkeyword">;<br /> }<br /> if(</span><span class="syntaxdefault">$feld</span><span class="syntaxkeyword">!=</span><span class="syntaxstring">"abschicken"</span><span class="syntaxkeyword">)<br /> {<br /> </span><span class="syntaxdefault">$mailnachricht</span><span class="syntaxkeyword">.=</span><span class="syntaxdefault">ucfirst</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$feld</span><span class="syntaxkeyword">).</span><span class="syntaxstring">": $wert\n"</span><span class="syntaxkeyword">;<br /> </span><span class="syntaxdefault">$mailnachricht</span><span class="syntaxkeyword">.=</span><span class="syntaxstring">"\nDatum/Zeit: "</span><span class="syntaxkeyword">;<br /> </span><span class="syntaxdefault">$mailnachricht</span><span class="syntaxkeyword">.=</span><span class="syntaxdefault">date</span><span class="syntaxkeyword">(</span><span class="syntaxstring">"d.m.Y H:i:s"</span><span class="syntaxkeyword">);<br /> </span><span class="syntaxdefault">$mailbetreff</span><span class="syntaxkeyword">=</span><span class="syntaxstring">"Betreff: "</span><span class="syntaxkeyword">;<br /> </span><span class="syntaxdefault">$mailbetreff</span><span class="syntaxkeyword">.=</span><span class="syntaxdefault">$HTTP_POST_VARS</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'betreff'</span><span class="syntaxkeyword">];<br /> </span><span class="syntaxdefault">mail</span><span class="syntaxkeyword">(</span><span class="syntaxstring">"PhilippWendel@gmx.de"</span><span class="syntaxkeyword">, </span><span class="syntaxdefault">$mailbetreff</span><span class="syntaxkeyword">, </span><span class="syntaxdefault">$mailnachricht</span><span class="syntaxkeyword">, </span><span class="syntaxstring">"From: $email"</span><span class="syntaxkeyword">);<br /> echo </span><span class="syntaxstring">"Vielen Dank für Ihre eMail!"</span><span class="syntaxkeyword">;<br /> }<br /> else<br /> {<br /> echo </span><span class="syntaxstring">"Ein Fehler ist aufgetreten."</span><span class="syntaxkeyword">;<br /> }<br /> }<br /></span><span class="syntaxdefault">?></span>
Ach, und schaue, ob du alle geöffneten Klammern auch wieder shließt. :wink: