Php und Formular speichern?
Im folgenden PHP Code wird beim absenden des Formular eine Datei erstellt mit denn Daten aus den Formular. Der Name der Datei die erstellt wird , ist in meinem Beispiel "anfrage.txt". Meine Frage ist jetzt wie bekomme ich das hin das der Name der Datei der Name aus denn Formular Daten ist, und anbesten mir dann an meine Gmail Email adresse gesendet wird.
<?php
{
// und nun die Daten in eine Datei schreiben
// Datei wird zum Schreiben geöffnet
$handle = fopen ( "anfragen.txt", "w" );
// schreiben des Inhaltes von email
fwrite ( $handle, $_GET['email'] );
// Trennzeichen einfügen, damit Auswertung möglich wird
fwrite ( $handle, "|" );
// schreiben des Inhalts von name
fwrite ( $handle, $_GET['name'] );
// Datei schließen
fclose ( $handle );
echo "Danke - Ihre Daten wurden speichert";
// Datei wird nicht weiter ausgeführt
exit;
}
?>
2 Antworten
wie bekomme ich das hin das der Name der Datei der Name aus denn Formular Daten ist
<?php
$dateiname = $_GET['dateiname'].".txt";
$handle = fopen ( $dateiname, "w" );
?>
Bitte beachte aber, dass es ein Sicherheitsrisiko ist, aus User Eingaben unverifiziert Dateinamen zu generieren.
Alex
jetzt heißt aber die Datei ".txt"
Du musst natürlich auch im Formular ein Textfeld verwenden mit dem Namen "dateiname", das mit übergeben wird:
<input type="text" name="dateiname">
Alles gut habe Dateiname im php Code zu "Name" geändert
Danke es geht mir auch eher um das Verständnis.
Können sie meinen und ihren Code so zusammenbasteln das es funktioniert ich weiß nicht genau wie ich das machen muss
LG Mirco
Können sie meinen und ihren Code so zusammenbasteln
Das habe ich doch getan. Ersetze einfach deine Zeile
$handle = fopen ( "anfragen.txt", "w" );
durch meine beiden Codezeilen.
Danke ich wollte nur überprüfen ob das Richt ist vielen Dank
Wie ich die Datei dann an meine e-mail sende wissen sie nicht zufällig oder ?
Du musst einen HTML Mailversand machen.
Damit kannst du Anhänger dazufügen.
Aber unbedingt das Formular dann gegen Hacker schützen, da sonnst dadurch Spamversand möglich wäre
https://www.php-einfach.de/experte/php-codebeispiele/emails-mit-anhang-versenden/
Wie mache ich den einen HTML Mailversand ?
Mehr kann ich dann nicht helfen.
Steht alles dort erklärt
Erst die Email Daten nach Spezifikation zusammenbauen und Anhänge zufügen und mit "mail()" versenden
Einfach den Namen aus dem Formular lesen und damit den Dateinamen bilden
Aber Achtung, Daten unbedingt prüfen damit Hacker hier keine Hintertür haben.
Eine Email kannst du mit PHP verschicken.
Entweder Text-Mail und Daten als Text oder HTML Mail und Textdatei als Anhang
Wenn man E-Mails versendet, dann möchte man ja oft eine Datei als Anhang mitversenden. Dies können z.B. Bilder/Logos sein, Archive oder einfach die E-Mail als HTML-Datei, um Darstellungsprobleme zu verhindern. Mit der nachfolgend definierten Funktion könnt ihr beliebig viele Dateien als Anhang versenden. Diese Dateien können z.B. hochgeladen werden, oder bereits auf dem Server gespeichert sein.
https://www.php-einfach.de/experte/php-codebeispiele/emails-mit-anhang-versenden/
Dies zeigt genau wie deine Mail aussehen müsste
Ich habe ihren Code durch meinen getauscht jetzt heißt aber die Datei ".txt"