pakkoo Geschrieben 6. Januar 2004 Teilen Geschrieben 6. Januar 2004 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 Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
NurrE Geschrieben 6. Januar 2004 Teilen Geschrieben 6. Januar 2004 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 Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
CyberDemon Geschrieben 6. Januar 2004 Teilen Geschrieben 6. Januar 2004 Sieh dir mal folgende Seite an: Formulare erstellen Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
zirri Geschrieben 6. Januar 2004 Teilen Geschrieben 6. Januar 2004 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 Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
robotto7831a Geschrieben 6. Januar 2004 Teilen Geschrieben 6. Januar 2004 Ungefähr so. <form action="mailto:empfaenger@server.de" method="post" enctype="text/plain"> <input type="text" name="feld1"> <input type="submit" value="Semdem"> </form> [/code] Frank Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
oneside Geschrieben 6. Januar 2004 Teilen Geschrieben 6. Januar 2004 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??? Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
NurrE Geschrieben 6. Januar 2004 Teilen Geschrieben 6. Januar 2004 @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 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... Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
zirri Geschrieben 7. Januar 2004 Teilen Geschrieben 7. Januar 2004 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 Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Spike Geschrieben 7. Januar 2004 Teilen Geschrieben 7. Januar 2004 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. Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
zirri Geschrieben 7. Januar 2004 Teilen Geschrieben 7. Januar 2004 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 !!! Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Spike Geschrieben 7. Januar 2004 Teilen Geschrieben 7. Januar 2004 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. Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
NurrE Geschrieben 7. Januar 2004 Teilen Geschrieben 7. Januar 2004 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... Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
computercrustie Geschrieben 9. Januar 2004 Teilen Geschrieben 9. Januar 2004 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. Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Empfohlene Beiträge
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.