Hallo
habe eine Frage bzgl. der Sicherheit beim übermitteln von Daten mittels der php Funktion "mail".
Auf meiner Seite gibts es ein Feld in das man seine Telefonnummer eintragen kann. Das wird dann übermittelt an eine php datei die den Wert ausliest und mir damit dann direkt ne Mail zuschickt.
Inhalt der Datei sieht so aus:
Inhalt wird über method="post" übertragen
<form method="post" action="rueckruf.php"><input type="text" name="rueckruf" id="rueckruf"><input type="submit" id="senden" value="senden"></form>
Das Formular tut was es soll aber leider kenne ich mich in punkto Sicherheit nicht so wirklich aus. Habe im Internet gelesen dass es möglich wäre irgendwie da was reinzuschreiben? (Header injection?).
Würde das über die Eingabe im Formular geschehen oder wie läuft es ab?
Da es sich hierbei nur um eine Nummer, also einen Integerwert handelt wäre es nicht das einfachste das Feld auf Zeichen zu prüfen und nur Zahlen zuzulassen? Oder muss ich noch zusätzliche Maßnahmen was die Sicherheit angeht treffen?
lg
habe eine Frage bzgl. der Sicherheit beim übermitteln von Daten mittels der php Funktion "mail".
Auf meiner Seite gibts es ein Feld in das man seine Telefonnummer eintragen kann. Das wird dann übermittelt an eine php datei die den Wert ausliest und mir damit dann direkt ne Mail zuschickt.
Inhalt der Datei sieht so aus:
PHP:
<?php
$nachricht = $_REQUEST['rueckruf'];
$email = '[email protected]';
$betreff = 'Rückruf';
mail($email, $betreff, $nachricht);
header("Location: http://Startseite/");
exit();
?>
Inhalt wird über method="post" übertragen
<form method="post" action="rueckruf.php"><input type="text" name="rueckruf" id="rueckruf"><input type="submit" id="senden" value="senden"></form>
Das Formular tut was es soll aber leider kenne ich mich in punkto Sicherheit nicht so wirklich aus. Habe im Internet gelesen dass es möglich wäre irgendwie da was reinzuschreiben? (Header injection?).
Würde das über die Eingabe im Formular geschehen oder wie läuft es ab?
Da es sich hierbei nur um eine Nummer, also einen Integerwert handelt wäre es nicht das einfachste das Feld auf Zeichen zu prüfen und nur Zahlen zuzulassen? Oder muss ich noch zusätzliche Maßnahmen was die Sicherheit angeht treffen?
lg