Zum Inhalt springen

Online-Formular erstellen!


pakkoo

Empfohlene Beiträge

Hallo Leute,

ich will bzw. muss in nächster Zeit ein Online-Formular erstellen, d.h.: man muss als Leser dieses Formulars seine eigene Daten eingeben, zu bestimmten Fragen antworten und ähnlich wie bei MultipleChoice Häcken setzen!!

Dann soll der Autor dieses Formulars die eingegeben Daten später abrufen können,

ob per mail oder anders ist erstamal egal!

Nun was brauche ich dafür:

Webspace mit bestimmten Features (PHP,MYSQL,etc.) ???

Welche Sprache verwende ich am besten (html,php,etc.)???

Gibt es bestimmte Software, die sowas vereinfacht???

würde mich über eure hilfe freuen!

danke pakkoo

Link zu diesem Kommentar
Auf anderen Seiten teilen

Hi,

generell ist es mit einfachem HTML möglich Formulare zu erstellen und per eMail (allerdings grösstenteils unformatiert) zu versenden. Dazu brauchst du auch nur recht wenig Webspace ohne besondere Featuren (also kein php, mysql, ...).

Sobald du aber die Eingaben prüfen willst und evtl. auf Fehleingaben der User reagieren (vgl. Pflichtfelder, gültige eMailadressen, ...) brauchst du JavaScript oder PHP.

Wenn es möglich sein soll das ein "Redakteur" die Ergebnis evtl. schon statistisch ausgewertet online betrachten kann kommst du meines Erachtens nach um PHP und MySQL nicht herum (ich denke es geht auch mit Perl oder so, hab da aber keine Erfahrung gemacht).

Mit PHP kannst du direkt in den HTML-Code, also das von dir erstellte Formular, Befehle einbauen, also z.B. die Prüfung ob Felder ausgefüllt wurden und die Übertragung der Eingaben in die Datenbank. Die Abfrage aus der Datenbank ist auch recht einfach gelöst. Ich bin mir auch ziemlich sicher dass es da schon dutzende gute Scripte gibt, die du entweder komplett übernehmen kannst oder abändern....

Viel Spass dabei, ist echt kein Kunstwerk ;)

Flo

Link zu diesem Kommentar
Auf anderen Seiten teilen

Original geschrieben von NurrE

Hi,

generell ist es mit einfachem HTML möglich Formulare zu erstellen und per eMail (allerdings grösstenteils unformatiert) zu versenden. Dazu brauchst du auch nur recht wenig Webspace ohne besondere Featuren (also kein php, mysql, ...).

Hey Mann, das MUSST Du mir zeigen...

echt cool...

den Trick such ich schon seit Jahren...

hab es naemlich bislang nicht geschafft via HTML EMails zu versenden...

Mist, dann waren meine bisherigen Anwendungen ja voll overstyled...

Naja, mal im ernst : ******** sie / ihn doch nicht...

gruss / zirri

Link zu diesem Kommentar
Auf anderen Seiten teilen

Original geschrieben von zirri

Hey Mann, das MUSST Du mir zeigen...

echt cool...

den Trick such ich schon seit Jahren...

hab es naemlich bislang nicht geschafft via HTML EMails zu versenden...

Mist, dann waren meine bisherigen Anwendungen ja voll overstyled...

Naja, mal im ernst : ******** sie / ihn doch nicht...

gruss / zirri

Wiso sollte das nicht mit HTMl per E-Mail gehen???

Link zu diesem Kommentar
Auf anderen Seiten teilen

@Zirri:

Ich hab auf eine ernstgemeinte Frage (so hab ich das jedenfalls aufgefasst) ernst geantwortet... um Jemandem der nicht "so viel Ahnung hat" wie du zu helfen.

Du kannst mich gerne korrigieren wenn du meinst dass etwas nicht korrekt ist, aber solche Kommentare im Stil von <ironie> "wow, du bist mein held, ich will ein Kind von dir" </ironie> sind denke ich unter dem Niveau von Fachinformatiker?!

Greetz Flo :D

P.S.: Sollte ich dein Post falsch verstanden haben: tut mir sorry!

ach und nochwas:

Ein Formular über HTML per eMail zu versenden benötigt einen funktionierenden eMail-Client auf dem Rechner... eMails direkt über den Server zu verschicken geht meines Wissens nicht mit reinem HTML, insofern hast du da Recht... :P

Link zu diesem Kommentar
Auf anderen Seiten teilen

Original geschrieben von NurrE

@Zirri:

Ich hab auf eine ernstgemeinte Frage (so hab ich das jedenfalls aufgefasst) ernst geantwortet... um Jemandem der nicht "so viel Ahnung hat" wie du zu helfen.

.........

sind denke ich unter dem Niveau von Fachinformatiker?!

Du redest hier von Niveau und gibst hier sowas von Dir...

naja, das ist unter meinem Niveau...

hier zu aber kein Kommentar

deine aussage ist und bleibt nicht der wahrheit entsprechend

@palvolgie:

glaube nicht, dass das pakko haben will

gruss

Link zu diesem Kommentar
Auf anderen Seiten teilen

Auch wenn zirri natürlich falsch liegt (da es mit HTML geht) muss ich ihm teilweise recht geben.

Sowas sollte man heute nicht mehr ernsthaft machen bzw einem näherbringen.

Wir sind hier auf einem Fachboard und Formulare sollte man heutzutage nur noch mit einer serverseitigen Skriptsprache realisieren, ansonsten wird der Auftraggeber wohl dumm gucken wenn er Emailkauderwelsch durch das Formular erhält ;)

Da zudem in den Anforderungen stand, das man seine Daten später auch abrufen können soll, bietet sich eine Datenbank gradezu an.

@pakkoo

Ich würde dir zu PHP + mySQL raten.

Gute Anlaufstellen für die Umsetzung sind hier http://www.php.net und http://www.dclp-faq.de/index.html

Zudem, wenn du bisher wenig Erfahrung mit HTML hast (das brauchst du um das Formular zu erstellen) http://selfthtml.teamone.de und http://www.drweb.de

Original geschrieben von pakkoo

Gibt es bestimmte Software, die sowas vereinfacht???

Bei DrWeb bekommst du viel nützliche Software vorgestellt, einfach mal stöbern.

Die wird dir allerdings nicht abnehmen, dich mit HTML, PHP und SQL auseinanderzusetzen.

Link zu diesem Kommentar
Auf anderen Seiten teilen

Original geschrieben von Spike

Auch wenn zirri natürlich falsch liegt (da es mit HTML geht)

Alle schreiben "zirri, du Idiot ! Das geht doch..."

aber keiner widerlegt meine aussage mit einer kompetenten aussage seinerseits...

HTML kann - wie nurr faelschlicherweise schreibt - keine Mails versenden !!!

Link zu diesem Kommentar
Auf anderen Seiten teilen

Achso, du bist ein Phrasenreiter, sag das doch :)

NATÜRLICH versendet HTML keine Emails, sondern das macht euer Standard-Email-Client den ihr eingestellt habt.

HTML stellt lediglich das Formular dar, und euer Browser sendet die Formulardaten an den Email-Client.

So besser? ;)

Aber abstatt hier auf sowas mit Häme zu reagieren, hättest du den anderen das auch erklären können worauf du hinaus willst, dann wären hier 50% der Postings nicht entstanden.

Und wenn du etwas zum Thema beitragen willst, dann erklär doch pakkoo mal wie du das gelöst hättest.

Link zu diesem Kommentar
Auf anderen Seiten teilen

Sollte ich dich in deiner Ehre verletzt haben tut es mir leid zirri...

wenn du aber meine posts richtig gelesen hättest müsstest du dich hier nicht verteidigen.

Ich hab geschrieben dass es mit HTML unformatiert geht, dass HTML nen eMail Client braucht und dass es mir leid tut wenn ich dich falsch verstanden hätte.

Ausserdem hab ich geschrieben dass php und mysql dafür besser geeignet wären...

auch hier gilt wieder: wer lesen kann ist klar im Vorteil!

Gruss Flo :e@sy

P.S. Bitte schreib, wenn du jemanden kritisierst/verbesserst auch dazu womit du das begründest... dann wären solche Diskussionen wie jetzt gerade nicht nötig... viel Spass noch... :)

Link zu diesem Kommentar
Auf anderen Seiten teilen

Ihr solltet euch vielleicht im Chat treffen oder wenigstens mehr auf die Frage konzentrieren.

Aber vielleicht mal was hilfreiches:

Wie bereits gesagt: PHP ist hier die beste Lösung. Ob nun mit oder ohne MySql, ist hier erst einmal unrelevant, da du die Daten (wenn es dein Anbieter erlaubt) auch in einem Textfile ablegen kannst.

Ein sehr günstiger Anbieter ist hier http://www.mainz-net.de, dort bekommst du alles inklusive Domain bereits für 4 Euro im Monat.

Und so könnte das Script dazu aussehen:



<?php

//Fehlerprüfung

//Übetragungsmethode
if ($_SERVER["REQUEST_METHOD"]=="GET") $request=$_GET;
else $request=$_POST;

//slashes entfernen
foreach($request as $key=>$value)
$request[$key]=stripslashes($value);

//Fehlerprüfung
$error=false;
if (isset($request['send'])) {
if (strlen($request['in_name'])<3)
$error['in_name']='Bitte gib einen Namen ein! (3-80 Zeichen)';
if (strlen($request['in_text'])<3)
$error['in_text']='Bitte gib einen Text ein! (3-1024 Zeichen)';
if (!preg_match("/[a-z0-9_-]+(\.[a-z0-9_-]+)*@([0-9a-z][0-9a-z-]*[0-9a-z]\.)+([a-z]{2,4}|museum)/i",$request['in_mail']))
$error['in_mail']='Bitte gib eine gültige Emailadresse ein!';

if (!$error) {
//Alle Eingaben korrekt, Daten verarbeiten
//Mail an den Absender der Mitteilung
$text=<<<MAILTEXT
Ihre Mitteilung wurde weitergeleitet.

MfG,

Administrator
MAILTEXT;
$header='FROM: "Absendername" <absender@absender.de>';
mail($request['in_mail'],'Mitteilung erhalten',$text,$header);

//Mail mit den Daten an den Verarbeiter
$text=<<<MAILTEXT
Neue Daten:

Name: $request[in_name]
Email: $request[in_mail]
Mitteilung:
$request[in_text]
MAILTEXT;
$header='FROM: "Absendername" <absender@absender.de>';
mail('admin@admin.com','Mitteilung erhalten',$text,$header);

//und jetzt noch Ausgabe an den Absender
echo "Ihre Daten wurden verschickt.";
}
} else $error=true;

//Formular ausgeben
if ($error) {
echo '<form method="post">';

//Name
echo '<b>Dein Name:</b><br/>';
echo '<input type="text" name="in_name" value="'.htmlentities($request['in_name']).'" size="40" maxlength="80"/><br/>';
if (isset($error['in_name']))
echo '<div style="color:#FF0000">'.$error['in_name'].'</div>';

//Email-Adresse
echo '<b>Deine Emailadresse:</b><br/>';
echo '<input type="text" name="in_mail" value="'.htmlentities($request['in_mail']).'" size="40" maxlength="80"/><br/>';
if (isset($error['in_mail']))
echo '<div style="color:#FF0000">'.$error['in_mail'].'</div>';

//Mitteilung
echo '<b>Deine Mitteilung:</b><br/>';
echo '<textarea name="in_text" cols="30" rows="10" maxlength="1024">';
echo htmlentities($request['in_text']);
echo '</textarea></br>';
if (isset($error['in_text']))
echo '<div style="color:#FF0000">'.$error['in_text'].'</div>';

//Button
echo '<input type="submit" name="send" value="Abschicken"/>';
echo '</form>';
}
?>
[/PHP]

Ich habe unter HTMLWorld einen Einsteiger-Artikel für PHP geschrieben, vielleicht erleichtert dir das deine Entscheidung.

Link zu diesem Kommentar
Auf anderen Seiten teilen

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...