|
You last visited: Today at 03:57
Advertisement
Formular als Textdatei speichern und verschicken
Discussion on Formular als Textdatei speichern und verschicken within the Web Development forum part of the Coders Den category.
01/04/2017, 21:06
|
#1
|
elite*gold: 0
Join Date: Dec 2011
Posts: 1
Received Thanks: 0
|
Formular als Textdatei speichern und verschicken
Hallo,
ich versuche mich gerade daran eine Website zu erstellen. Ich habe schon ein bisschen was geschrieben, komme aber gerade nicht weiter. Ich hoffe um Hilfe.
html>
<head>
<meta charset="utf-8">
<title>Formular</title>
<link href="icon.png">
<style type="text/css">
fieldset{
width: 400px
}
body {
align-items: center;
justify-content: center;
display: flex;
font-family: Arial;
font-size:12px;
text-align: left;
}
#vorname{
margin-left: 15px;
}
#hausnummer{
margin-left: 15px;
}
#Stadt{
margin-left: 15px;
}
#Handy{
margin-left: 15px;
}
</style>
</head>
<body>
<form name="formular" action="formular.php" method="post">
<fieldset class="pDaten">
<legend>
<b>Anschrift</b>
</legend>
<br>
<div style="float:left">
<label for="Name">
Name
<br>
<input id="Name" name="Name" type="text" value="" size="20" maxlength="50"/>
</label>
</div>
<label for="Vorname" id="Vorname">
Vorname
<br>
<input id="Vorname" name="Vorname" type="text" value="" size="20" maxlength="50"/>
</label>
<br>
<br>
<div style="float:left">
<label for="Adresse">
Straße
<br>
<input id="Straße" name="Adresse" type="text" value="" size="20" maxlength="50"/>
</label>
</div>
<label for="Hausnummer" id="Hausnummer">
Hausnummer
<br>
<input id="Hausnummer" name="Adresse" type="number" value="" />
</label>
<br>
<br>
<div style="float:left">
<label for="PLZ">
PLZ
<br>
<input id="PLZ" name="PLZ" type="text" value="" size="20" maxlength="50"/>
</label>
</div>
<label for="Stadt" id="Stadt">
Stadt
<br>
<input id="Stadt" name="Stadt" type="text" value="" size="20" maxlength="50"/>
</label>
<br>
<br>
</fieldset>
<br>
<br>
<fieldset class="Kontakt">
<legend>
<b>Kontaktdaten</b>
</legend>
<br>
<label for="Email">
Email
<br>
<input id="Email" name="Email" type="email" value="" />
</label>
<br>
<br>
<div style="float:left">
<label for="Telefon">
Telefon
<br>
<input id="Telefon" name="Telefon" type="tel" value="" />
</label>
</div>
<label for="Handy" id="Handy">
Handy(optional)
<br>
<input id="Handy" name="Handy" type="tel" value="" />
</label>
<br>
<br>
</fieldset>
<br>
<br>
<fieldset class="Auto">
<legend>
<b>Angaben zum Auto</b>
</legend>
<br>
<label for="MarkeModell">
Marke/Modell
<br>
<input id="MarkeModell" name="MarkeModell" type="text" value="" size="20" maxlength="50"/>
</label>
<br>
<br>
<label for="kmStand">
km-Stand
<br>
<input id="km-Stand" name="kmStand" type="text" value="" size="20" maxlength="8" value="" />
</label>
<br>
<br>
<label for="Erstzulassung">
Erstzulassung
<br>
<input id="Erstzulassung" name="Erstzulassung" type="date" value=""/>
</label>
<br>
<br>
<label for="Fahrgestellnummer">
Fahrgestellnummer
<br>
<input id="Fahrgestellnummer" name="Fahrgestellnummer" type="text" value="" size="20" maxlength="50"/>
</label>
<br>
<br>
<fieldset class="Motorart">
<legend>
<b>Motorart</b>
</legend>
<label for="Benzin">
<input name="Motorart" id="Benzin" type="radio" value="Benzin" />
Benzin
</label>
<label for="Diesel">
<input name="Motorart" id="Diesel" type="radio" value="Diesel" />
Diesel
</label>
<input name="Motorart" id="andere" type="radio" value="on" />
<input name="andere" type="text" />
</fieldset>
<br />
<br />
<labe for="Schadensbeschreibung">
Schadensbeschreibung
</labe>
<br />
<textarea rows="5" cols="50" type="textarea" maxlength="1000" value=""></textarea>
<br />
<br />
<label for="Preisv">
Preisvorstellung
<br>
<input id="Preisv" name="Preisv" type="number" value=""/>
</label>
<br>
<br>
</fieldset>
<br />
<br />
<br />
<br />
<button type="submit">
Abschicken
</button>
</form>
</body>
</html>
Nun möchte ich dass alle Informationen abgespeichert werden und danach per Email versendet werden.
Hoffe jemand kann mir helfen.
Gruß,
Kai.
|
|
|
01/05/2017, 03:13
|
#2
|
elite*gold: 203
Join Date: Sep 2007
Posts: 732
Received Thanks: 190
|
Tag. Du hast ja überhaupt keinen PHP Code bisher im Script. Vielleicht solltest du erst lernen wie man programmiert.
Aber hier mal Links die dir weiterhelfen könnten:
Textdatei speichern:  Mails versenden:
|
|
|
01/06/2017, 18:32
|
#3
|
TBM Head Mod
elite*gold: 28
Join Date: Oct 2012
Posts: 27,452
Received Thanks: 2,264
|
Keine Ahnung ob's funktioniert. Habe nichts getestet und mir auch deinen Code nicht komplett angeschaut. Nur die Namen der Inputs stimmen jedenfalls überein.
#Edit: Du solltest dann auch noch abfragen ob die Felder auch ausgefüllt worden sind, so dass kein Unsinn gemacht wird.
PHP Code:
<?php $time = date("d.m.Y H:i:s"); $file = $time.$_POST['Name'].$_POST['Vorname']; $recipient = "Empfänger Adresse"; $title = "Plaplaplaplapla"; $from = "Plaplaplaplapla Mail System"; $text = "$content"; $content = $_POST['Name']."\r\n".$_POST['Vorname']."\r\n".$_POST['Adresse']."\r\n".$_POST['PLZ']."\r\n".$_POST['Stadt']."\r\n".$_POST['Email']."\r\n".$_POST['Telefon']."\r\n".$_POST['Handy']."\r\n".$_POST['MarkeModell']."\r\n".$_POST['kmStand']."\r\n".$_POST['Erstzulassung']."\r\n".$_POST['Fahrgestellnummer']."\r\n".$_POST['Motorart']."\r\n".$_POST['Preisv']."\r\n"; $handler = fOpen($file , 'a+'); fWrite($handler , $content); fClose($handler); mail($recipient, $title, $text, $from); ?>
|
|
|
01/06/2017, 18:39
|
#4
|
elite*gold: 0
Join Date: Apr 2011
Posts: 11,115
Received Thanks: 2,436
|
Quote:
Originally Posted by Icetea'
Keine Ahnung ob's funktioniert. Habe nichts getestet und mir auch deinen Code nicht komplett angeschaut. Nur die Namen der Inputs stimmen jedenfalls überein.
#Edit: Du solltest dann auch noch abfragen ob die Felder auch ausgefüllt worden sind, so dass kein Unsinn gemacht wird.
PHP Code:
<?php $time = date("d.m.Y H:i:s"); $file = $time.$_POST['Name'].$_POST['Vorname']; $recipient = "Empfänger Adresse"; $title = "Plaplaplaplapla"; $from = "Plaplaplaplapla Mail System"; $text = "$content"; $content = $_POST['Name']."\r\n".$_POST['Vorname']."\r\n".$_POST['Adresse']."\r\n".$_POST['PLZ']."\r\n".$_POST['Stadt']."\r\n".$_POST['Email']."\r\n".$_POST['Telefon']."\r\n".$_POST['Handy']."\r\n".$_POST['MarkeModell']."\r\n".$_POST['kmStand']."\r\n".$_POST['Erstzulassung']."\r\n".$_POST['Fahrgestellnummer']."\r\n".$_POST['Motorart']."\r\n".$_POST['Preisv']."\r\n"; $handler = fOpen($file , 'a+'); fWrite($handler , $content); fClose($handler); mail($recipient, $title, $text, $from); ?>
|
Habe zwar noch nie eine Email (mit Anhang) mit purem PHP verschickt, bin mir jedoch relativ sicher das deine Lösung nicht so richtig sein kann.
Das erste was mir auffällt ist das bei '$text = "$content";' $content noch gar nicht definiert ist.
Zum verschicken von Email + Anhang müssen doch Headerdaten genutzt werden oder nicht ? (z.b. wie hier  )
|
|
|
01/07/2017, 03:36
|
#5
|
elite*gold: 0
Join Date: Jan 2017
Posts: 48
Received Thanks: 10
|
@TE Wenn du möchtest schreib mir deinen Skype Namen hier, dann schreibe ich dir das morgen schnell runter.
|
|
|
01/08/2017, 05:08
|
#6
|
TBM Head Mod
elite*gold: 28
Join Date: Oct 2012
Posts: 27,452
Received Thanks: 2,264
|
Hier hast du schonmal einen auf die schnelle überarbeiteten validen HTML Code. Den CSS-Part habe ich in eine externe Datei gepackt. Dazu legst du einfach im gleichen Verzeichnis den Ordner css an und erstellst darin die Datei mit dem Namen main & füllst diese dann auch mit dem Inhalt den ich dir unten poste.
index.php
Code:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<link rel="stylesheet" type="text/css" href="css/main.css">
<title>Formular</title>
</head>
<body>
<form action="form.php" method="POST">
<fieldset class="pDaten">
<legend><b>Anschrift</b></legend>
<div class="left">
<label for="Name">Name:</label>
<input type="text" name="Name" id="Name" size="20" maxlength="50" required>
<label for="Adresse">Straße:</label>
<input type="text" name="Adresse" id="Adresse" size="20" maxlength="50" required>
<label for="PLZ">Postleitzahl:</label>
<input type="text" name="PLZ" id="PLZ" size="20" maxlength="50" required>
</div>
<div class="right">
<label for="Vorname">Vorname:</label>
<input type="text" name="Vorname" id="Vorname" size="20" maxlength="50" required>
<label for="Hausnummer">Hausnummer:</label>
<input type="number" name="Adresse" id="Hausnummer" required>
<label for="Stadt">Stadt:</label>
<input type="text" name="Stadt" id="Stadt" size="20" maxlength="50" required>
</div>
</fieldset>
<div class="space"></div>
<fieldset class="Kontakt">
<legend><b>Kontaktdaten</b></legend>
<div class="left">
<label for="Email">E-Mail Adresse:</label>
<input type="email" name="Email" id="Email" required>
<label for="Telefon">Telefon:</label>
<input type="tel" name="Telefon" id="Telefon" required>
</div>
<div class="right">
<label for="Handy">Handy:</label>
<input type="tel" name="Handy" id="Handy" required>
</div>
</fieldset>
<div class="space"></div>
<fieldset class="Auto">
<legend><b>Angaben zum Auto</b></legend>
<div class="left">
<label for="MarkeModell">Marke & Modell:</label>
<input type="text" name="MarkeModell" id="MarkeModell" size="20" maxlength="50" required>
<label for="kmStand">Kilometerstand:</label>
<input type="number" name="kmStand" id="kmStand" size="20" required>
</div>
<div class="right">
<label for="Erstzulassung">Erstzulassung:</label>
<input type="date" name="Erstzulassung" id="Erstzulassung" required>
<label for="Fahrgestellnummer">Fahrgestellnummer:</label>
<input type="number" name="Fahrgestellnummer" id="Fahrgestellnummer" size="20" required>
</div>
</fieldset>
<div class="space"></div>
<fieldset class="Motorart">
<legend><b>Motorart</b></legend>
<label for="Benzin" id="inline">Benzin</label>
<input type="radio" name="Motorart" id="Benzin" value="Benzin" required>
<label for="Diesel"id="inline">Diesel</label>
<input type="radio" name="Motorart" id="Diesel" value="Diesel">
<label for="Andere"id="inline">Andere</label>
<input type="radio" name="Motorart" id="Andere" value="Andere">
<input type="text" name="Andere" id="inline" placeholder="Wenn ja, welche?">
<div class="space"></div>
<label for="Schadensbeschreibung">Schadensbeschreibung:</label>
<textarea id="Schadensbeschreibung" rows="5" cols="50" maxlength="1000" placeholder="Wenn kein Schaden vorhanden ist, bitte einfach einen / in das Feld eintragen. Danke!" required></textarea>
<div class="space"></div>
<label for="Preisv">Preisvorstellung:</label>
<input type="number" name="Preisv" id="Preisv" required>
</fieldset>
<div class="space"></div>
<input type="submit" name="submit" value="Absenden">
</form>
</body>
</html>
css/main.css
Code:
/* CSS Document */
body {
align-items: center;
justify-content: center;
display: flex;
font-family: Arial;
font-size:12px;
text-align: left;
}
input[type="text"], input[type="number"], input[type="email"], input[type="tel"], input[type="date"] {
display: block;
height: 22px;
}
#inline {
display: inline;
}
label {
display: block;
}
.left {
float: left;
margin-left: 15px;
}
.right {
float: right;
margin-right: 15px;
}
.space {
width: 100%;
height: 20px;
}
form.php
PHP Code:
<?php $time = date("d.m.Y H:i:s"); $file = $_POST['Name'].' '.$_POST['Vorname'].'-'.$time.'.txt'; if(isset($_POST["submit"])) { if(empty($_POST['Name']) || empty($_POST['Vorname']) || empty($_POST['Adresse']) || empty($_POST['PLZ']) || empty($_POST['Stadt']) || empty($_POST['Email']) || empty($_POST['Telefon']) || empty($_POST['Handy']) || empty($_POST['MarkeModell']) || empty($_POST['kmStand']) || empty($_POST['Erstzulassung']) || empty($_POST['Fahrgestellnummer']) || empty($_POST['Motorart']) || empty($_POST['Preisv'])) { # Beliebige Fehlermeldung #TODO echo 'Sie haben eins oder mehrere Felder nicht ordnungsgemäß ausgefüllt.'; } else { $content = $_POST['Name']."\r\n".$_POST['Vorname']."\r\n".$_POST['Adresse']."\r\n".$_POST['PLZ']."\r\n".$_POST['Stadt']."\r\n".$_POST['Email']."\r\n".$_POST['Telefon']."\r\n".$_POST['Handy']."\r\n".$_POST['MarkeModell']."\r\n".$_POST['kmStand']."\r\n".$_POST['Erstzulassung']."\r\n".$_POST['Fahrgestellnummer']."\r\n".$_POST['Motorart']."\r\n".$_POST['Preisv']."\r\n"; $handler = fOpen($file, 'a+'); fWrite($handler , $content); fClose($handler); } } ?>
Den PHP-Mail-Part würde ich dir auch noch komplett fertig machen, aber ich geh' jetzt mal schlafen.  Im Webverzeichnis musst du Rechte zum Lesen & Schreiben zur Verfügung stellen, damit die Dateien erstellt werden können.
#edit: Habe noch ein paar Dinge am HTML & CSS Part abgeändert.
Liebe Grüße,
Icetea'
|
|
|
 |
Similar Threads
|
vb textdatei lesen speichern in resource
01/03/2015 - .NET Languages - 2 Replies
Hey leute, es ist mir etwas peinlich. Da es eigendlich easy funktionieren sollte, aber irgendwie gehts nicht.
Ich habe eine textdatei in die resourcen gepackt.
Diese möchte ich bei Formload in textbox1 anzeigen lassen.
Button 1 soll die textbox1 in die resource textdatei speichern.
Habe auch dies drin:
|
C#/Kontaktformular/string/in textdatei speichern/anfänger
08/26/2012 - .NET Languages - 10 Replies
Hallo liebe Community, habe Montag Abend angefangen mit C#.
Nun soll ich im Praktikum ein Kontaktverwaltungs-Programm erstellen.
Nun hänge ich ganz am anfang fest, mein betreuer ist auf ner Besprechung.
Da wollte ich euch fragen ob ihr mir eine kleine hilfestellung geben könntet.
Ich würde gerne wissen, wie ich eine Textbox in einen String packe, oder andersrum.
Programm soll am Ende folgendes können:
Vom Benutzer eingegebene Daten in einer Textdatei abspeichern, und bei bedarf...
|
[PHP/HTML] Formular ausfüllen und speichern als txt
12/29/2011 - Web Development - 1 Replies
Hallo Leute,
ich wollte fragen ob irgendjemand ein einfaches Formular entwirft was sich später dann beim bestätigen als txt speichert
Wäre nett wenn jemand das machen könnte und zeigen könnte wie es geht
ich bin noch am anfang mit HTML und PHP und brauche sowas für ein projekt von mir
|
Hilfe in Cinema 4d ? Datei Speichern mit transparentem hintergrund Speichern ?
09/29/2011 - elite*gold Trading - 10 Replies
^this.
Melde euch bei mir, wenn es klappt, bekommt ihr bisschen egold.
|
All times are GMT +2. The time now is 03:58.
|
|