myGully.com Boerse.SH - BOERSE.AM - BOERSE.IO - BOERSE.IM Boerse.BZ .TO Nachfolger
Ungelesen 23.08.16, 17:38   #1
Lord_Draco
Anfänger
 
Benutzerbild von Lord_Draco
 
Registriert seit: Jul 2010
Beiträge: 7
Bedankt: 12
Lord_Draco ist noch neu hier! | 0 Respekt Punkte
Standard Problem mit PHP Code

Hallo,

ich hab auf meiner Website ein Kontakt Formular mit HTML erstellt. Das ganze was dort eingegeben wird, wird an eine php Datei weitergegeben. Die Überprüft dann mithilfe einer if Abfrage ob die Felder alle befüllt sind oder nicht. Wenn sie befüllt sind soll die E-Mail verschickt werden, wenn nicht kommt eine Fehlermeldung.

Mein Problem: Auch wenn die Felder befüllt sind kommt die Fehlermeldung...

Die HTML-Seite:
<p>
</p><p>
</p><form method="post" action="kontakt.php">
<p><label for="vorname">Name:</label> <br>
<input id="name" name="name">&nbsp;<br>
<label for="email">Ihre E-Mail-Adresse:</label><br>
<input id="email" name="email">&nbsp;<br>
<label id="betreff" for="betreff">Betreff:</label><br>
<input id="betreff" name="betreff">&nbsp;<br>
<label for="nachricht">Ihre Nachricht:</label><br>
<textarea id="nachricht" style="HEIGHT: 106px; WIDTH: 291px" rows="1" cols="1" name="nachricht"></textarea>&nbsp;&nbsp;<br>
<input id="submit" type="submit" value="Abschicken" name="submit"><br>&nbsp;</p></form>

Die kontakt.php:

<?php

$name = $_POST['name'];
$email = $_POST['email'];
$betreff = $_POST['betreff'];
$nachricht = $_POST['nachricht'];


$an = 'hier steht meine Mail adresse';
$betreff = "Kontaktformularnachricht | $betreff | $name ";


if ((!empty($name))&&(!empty($email))&&(!empty($betre ff))&&(!empty($nachricht))) {

mail($an, $betreff, $nachricht, 'From:' . $email);

echo 'Ihre Kontaktnachricht wurde zugestellt. Sie werden bald möglichst eine Antwort erhalten. <a href="index.html">Zurück</a>';
}
else {
echo 'Sie müssen alle Felder ausfüllen. <a href="kontakt.html">Zurück</a>';
}
?>

Was mache ich falsch ?
Lord_Draco ist offline   Mit Zitat antworten
Ungelesen 23.08.16, 21:43   #2
nichdiemama
Stammi
 
Registriert seit: Jan 2010
Beiträge: 1.142
Bedankt: 1.440
nichdiemama leckt gerne myGully Deckel in der Kanalisation! | 61226698 Respekt Punktenichdiemama leckt gerne myGully Deckel in der Kanalisation! | 61226698 Respekt Punktenichdiemama leckt gerne myGully Deckel in der Kanalisation! | 61226698 Respekt Punktenichdiemama leckt gerne myGully Deckel in der Kanalisation! | 61226698 Respekt Punktenichdiemama leckt gerne myGully Deckel in der Kanalisation! | 61226698 Respekt Punktenichdiemama leckt gerne myGully Deckel in der Kanalisation! | 61226698 Respekt Punktenichdiemama leckt gerne myGully Deckel in der Kanalisation! | 61226698 Respekt Punktenichdiemama leckt gerne myGully Deckel in der Kanalisation! | 61226698 Respekt Punktenichdiemama leckt gerne myGully Deckel in der Kanalisation! | 61226698 Respekt Punktenichdiemama leckt gerne myGully Deckel in der Kanalisation! | 61226698 Respekt Punktenichdiemama leckt gerne myGully Deckel in der Kanalisation! | 61226698 Respekt Punkte
Standard

Ist das Leerzeichen bei "betreff" in der Zeile
if ((!empty($name))&&(!empty($email))&&(!empty($betre ff))&&(!empty($nachricht))) {
beabsichtigt?
__________________
Irgendwie komisch, dass das was wir gemeinhin als "unmenschlich" bezeichnen, ausschließlich Verhalten von Menschen beschreibt.
nichdiemama ist offline   Mit Zitat antworten
Ungelesen 26.08.16, 13:44   #3
bommel77
Anfänger
 
Registriert seit: Sep 2009
Beiträge: 3
Bedankt: 0
bommel77 ist noch neu hier! | 0 Respekt Punkte
Standard

Moin,

du überprüfst die Felder ja nur auf Inhalt, dies kann man auch ohne PHP tun. So zum Beispiel: <input type="text" name="usrname" required>
Das required ist hier die Lösung.

Gruß
bommel77 ist offline   Mit Zitat antworten
Ungelesen 30.08.16, 13:55   #4
Haggi94
Anfänger
 
Registriert seit: Apr 2010
Beiträge: 33
Bedankt: 20
Haggi94 wird langsam besser | 109 Respekt PunkteHaggi94 wird langsam besser | 109 Respekt Punkte
Standard

Zitat:
Zitat von bommel77 Beitrag anzeigen
dies kann man auch ohne PHP tun. So zum Beispiel: <input type="text" name="usrname" required>
Kann man machen, sollte man aber nicht. Manche Browser unterstützen das required Attribut nicht und ansonsten kann man z.B. in Chrome auch mit den Browser-Tools das required aus dem DOM entfernen und das Formular trotzdem abschicken.
Haggi94 ist offline   Mit Zitat antworten
Antwort

Themen-Optionen
Ansicht

Forumregeln
Du kannst keine neue Themen eröffnen
Du kannst keine Antworten verfassen
Du kannst keine Anhänge posten
Du kannst nicht deine Beiträge editieren

BB code is An
Smileys sind An.
[IMG] Code ist An.
HTML-Code ist Aus.

Gehe zu


Alle Zeitangaben in WEZ +1. Es ist jetzt 08:04 Uhr.


Sitemap

().