PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Formulare mit HTML erstellen ?



Michael1994
10.May.2010, 17:57
Hallo zusammen,

ich bin an einer eigenen Homepage dran, aber da soetwas Zeitintensiv ist, komme ich nur abends spät dazu, und es kann ein wenig dauern.

Das ist aber von der technik her, kein Problem, eher ein bisschen Hintergrundwissen für euch.

Mein Problem:

Ich will ein Formular erstellen-soweit kein Problem. aber wenn ich das per mailto: versenden will, wird nach einem Mailprogramm, wie z.b. outlook gefragt. Ich weiß, dass es direkt geht, das heißt der besucher geht auf "Abschicken" und ich habe das Formular in meinen Postfach. auch ohne Mailprogramm. Daran scheitert es. Ich hoffe hier auf einige Programmierfreunde zu stoßen, und bin über jede Hilfe dankbar. Ich selbst kenne mich damit nicht viel aus, das meiste macht ein Freund von mir, der weiß aber auch nicht weiter.

vielen Dank für eure Anworten


Michael

110-0
10.May.2010, 19:21
so wie du das lösen möchtest ist es nicht Möglich!
Mailto würde ich schon mal überhaupt nicht verwenden... Ruck Zuck landest du im Index der Crawler und bekommst regelmäßig Angebot zu Viagra u. diversen "sinnvollen" Produkten ;)

Normal macht man so was mit PHP wird allerdings Server seitig ausgeführt, dazu müsstest du bei deinem Hoster mal fragen ob PHP dein Paket beinhaltet. --- unterstützen heute allerdings fast alle...

Einfach mal googeln nach Email + Formular + PHP findest dort tausende von fertigen kleinen Scripten...

Gruß
Patrick


PS. HTML ist KEINE Programmiersprache, es kann NICHTS dynamisch variabel anzeigt werden. ---Also wenn das passiert dann dies und jenes ... ist nicht Möglich! Alles nur statisch ...
PHP ist auch keine Programmiersprache, sondern eine Scriptsprache. Aber für solche Zwecke wie (Formulare) genau das richtige!
JAVA lassen wir als Programmiersprache durchgehen ;)

Michael1994
10.May.2010, 21:14
ok, vielen dank !

wenn ich das mit PHP machen würde, wäre es möglich ? da ich ziemlich von vorne anfange, ist es mir eigentlich egal, mit was es geht. hauptsache ich komme zum ergebnis !

Michael

lenn4rd
10.May.2010, 21:23
Hallo Michael,

PHP ist am weitesten verbreitet und du hast den Vorteil, dass es etliche fertige Lösungen gibt, wie Patrick schon schrieb. Bei den fertigen Lösungen solltest du darauf achten, dass sie nicht von unseriösen Seiten kommen und dass z.B. die Eingaben auf ihren Sinn überprüft werden. Sonst kann es passieren, dass man dein Formular zum Versand von Spam missbrauchen kann und du nicht unbedingt etwas davon mitbekommst.

Für’s Protokoll: PHP ist schon eine Programmiersprache, aber eine interpretierte und nicht wie z.B. Java kompiliert.

Ein paar Hintergründe zum Versand von Formulardaten (http://de.selfhtml.org/html/formulare/verarbeiten.htm#email) stehen in SELFHTML, aber die Seiten sind veraltet und man sollte sie nicht als aktuelle Referenz benutzen.

Beste Grüße

Lennard

CrunchiX
10.May.2010, 22:02
Hallo Michael,

man müsste wissen was dein Provider so anbietet. Verbreitet ist PHP und die Syntax ist auch recht einfach zu erlernen, vor allem wenn du C, Pascal oder so kannst. Wenn das nicht zur Verfügung steht, dann schau ob du CGI oder ASP benutzen kannst.

Es gibt auch Billigangebote bei denen du zwar kein PHP ausführen darfst, aber der Provider doch einige einfache Dienste wie Mailversand durch PHP anbietet. Da musst du nach den Diensten schauen, was die haben.

Eine gute Quelle um PHP zu lernen, bzw. schnell mal was nachzuschauen ist www.selfphp.de (http://www.selfphp.de) sowie www.selfhtml.de (http://www.selfhtml.de) für HTML.

Ich muss noch mal recherchieren, meine aber dass mit AJAX auch versenden kannst. AJAX ist eigentlich nicht wirklich was neues, ist HTML und JavaScript. Nur existieren hier richtige JavaScript Librarys, die man fast wie bei den richtigen Programmiersprachen benutzen kann.

110-0
10.May.2010, 22:31
Für’s Protokoll: PHP ist schon eine Programmiersprache, aber eine interpretierte und nicht wie z.B. Java kompiliert.

Das "etwas" kompiliert werden muss spricht wohl für sich :D
PHP ist eine Script-Sprache !!!

Mann kann Variablen in PHP wärend der Laufzeit als string, integer usw. deklarieren ...
Allein beim Gedanken müssen einen die Fußnägel Abbrechen *lach*

Eine Sprache beinhaltet eine Grammatik...
PHP ist eine mittlerweile sehr komplexe ScriptSprache aber keine Programmiersprache!

Ein Freund von mir ist übrigens ein begnadeter JAVA und C Programmierer, hat sich Beruflich geweigert PHP zu lernen. Es ist unter seinem Niveau einen Code zu schreiben in dem Variablen mal einen String oder mal ein Integer darstellen ohne eine "logische" Fehlermeldung :lol: solche "Typen" möchte kein Programmierer kennen lernen und kann es auch nicht :klop:

Ist ist und bleibt eine kleine "perverse" Script-Sprache ... :prost:

Gute Nacht ;)

lenn4rd
10.May.2010, 22:39
You made my day, 110-0!

110-0
10.May.2010, 22:43
PS. schönen Gruß nach BS aus Wob... :D






You made my day, 110-0!

CrunchiX
11.May.2010, 19:07
Das "etwas" kompiliert werden muss spricht wohl für sich :D
PHP ist eine Script-Sprache !!!

Mann kann Variablen in PHP wärend der Laufzeit als string, integer usw. deklarieren ...
Allein beim Gedanken müssen einen die Fußnägel Abbrechen *lach*

Eine Sprache beinhaltet eine Grammatik...
PHP ist eine mittlerweile sehr komplexe ScriptSprache aber keine Programmiersprache!
....

Hallo Patrick,

schön dass du zeigst, dass du nicht nur Müll schreiben kannst, sondern auch nur Müll im Kopf hast.

Wenn du nur eine Sekunde mal nachdenken würdest, dann würdest du erst mal bei Google oder Wiki dich erst mal schlau machen bevor du andere mit deinem Unwissen belästigst.
Eine Definition von der Programmiersprache findest du z.B. unter http://de.wikipedia.org/wiki/Programmiersprache
Anhand der beiden Beiträge was ich in den letzten 5 Minuten von dir gelesen habe unterstelle ich einfach mal dass du nicht mal die Hälfte davon verstehst was bei Wiki drin steht, tangiert mich jedoch ziemlich peripher.
Wenn du jedoch Hilfe brauchst bei der richtigen Interpretation des Inhalts, stehe ich dir gerne zur Verfügung und wir können das im User Lounge ausreichend erörtern.

Bitte dich nur ein paar Sachen zu beachten:
1. Nachdenken
2. Nur schreiben wenn du Ahnung davon hast
3. Wenn du Posts sammeln willst, dann schreibe ins User Lounge, da kannst du dann auch jeden Müll loswerden

Michael1994
11.May.2010, 21:24
Hallo zusammen,

Ersteinmal danke für alle Anworten.

Mein Provider-noch habe ich keinen, das ist alles noch im Aufbau.
Grundkenntnisse in C++ und Virtual Basic sind vorhanden, glaube aber kaum, dass diese mir viel nützen.

Da ich nun aber begriffen habe, dass es mir nicht viel bringt, anderes zu kopieren, werde ich mich ganz von vorne reinarbeiten müssen, da ich auch etwas ändern will, und nicht auf Vorlagen angewiesen sein will !
Dazu werde ich mal bei selfphp reinschauen, selfhtml hat mir gute dienste erwiesen, jedoch mich nicht an mein Ziel geführt.

Und Patrick-Ich bin über jeden Tipp dankbar, aber ich habe eigentlich das Bestreben jeden Hinweis aufzunehmen-nur fällt mir das nach solchen Vorwürfen schwer.

Ich hoffe, dass nun alles geklär ist, ich werde mich im laufe des Jahres in PHP einarbeiten und mich bei Fragen melden.

Nocheinmal vielen Dank an alle,
die mich unterstützt haben !

viele Grüße

Michael

CrunchiX
11.May.2010, 22:21
Na das hört sich doch gut an. PHP ist ja irgendwie sowas wie ne Mischung aus C und VB. Sogar einfacher zu verstehen.

Besorg dir einen Script für Formularversand. Gibts wie Sand am Meer.
Pass dir an deine Bedürfnisse an und lade es auf deinen Server hoch. Das wars schon.

Am besten schaust du dir fertige Klassen an z.B. http://www.it-blog.net/artikel/1-Praktische-PHP-Klasse-fuer-Mail-Versand.html
oder http://www.tutorials.de/forum/php-tutorials/231819-emails-mit-php-erstellen.html

ODER

wenn dein provider das anbietet, dann nutze die PEAR Klassen. Die sind Open Source, nach kurzer Zeit zu verstehen, mächtig und weitestgehend sicher.

110-0
11.May.2010, 23:10
Hallo Patrick,

schön dass du zeigst, dass du nicht nur Müll schreiben kannst, sondern auch nur Müll im Kopf hast.



Hallo CrunchiX,

das was Du von Dir gibst ist eigentlich nur dumm-Frech...
Wenn ich etwas von mir gebe Frage ich nicht wiki, hoffe das du kapierst wie die Beiträge in Wiki entstehen :lol:
Ich Antworte aus meinem Verstand und nicht aus dem Unverstand anderer ;)
Dein Stil dich auszudrücken geht schon fast unter die Gürtellinie, aber das nehme ich dir nicht übel. Für mich bist du einfach so ein Art Nerd-Troll erster Klasse. Wenn du mich nochmal so "komisch" ansprechen solltest muss dich "ignorieren".

Mit PHP kannst du komplexe Scripte schreiben! Aber keine Programme

Für "manche" Leute werden große Scripte irgendwann sogar Programme! :klop: Mir soll es recht sein...
"Never argue with an idiot, it pulls you down to his level and beats you there by experience"



Jetzt noch mal zu dir Michael1994 und zum eigentlichen Problem.
Wenn du objektorientiert in einer Hochsprache wie c++ programmieren kannst, musst du bei php ein paar Gänge runter schalten.
Deklarationen usw. fallen bei PHP ganz weg, kannst diese sogar während der Laufzeit ändern! -kein Scherz!

Als erstes brauchst du z.B xampp (http://www.apachefriends.org/de/xampp.html) damit kannst du local auf deiner Maschine deinen PHP Code testen ohne ihn online stellen zu müssen.
Dafür braucht nur der Apache laufen und php an sich. Darüber hinaus ist MySQL u. phpMyAdmin allerdings sehr sinnvoll wenn du später etwas mit Datenbanken machen möchtest. Darauf wird es früher oder später sowieso drauf hinauslaufen.

In der Regel hast du immer zwei files einmal das reine .html und das .php file wobei den Inhalt des files mit der Endung .php niemand sehen kann, sondern nur die Maschine auf der es ausgeführt wird und das ist der "Web-Server".

Habe mal auf die schnelle was für dich gefunden, ich denke das sollte selbst erklärend sein und dein Formular sollte bald funktionieren.

-> Klick (http://www.administrator.de/index.php?content=69972)<-

Das war's schon ;)

schönen Gruß
Patrick

Ultraviolet
12.May.2010, 07:20
<ot>
@ 110-0

Nichts für Ungut, aber vielleicht fehlt es dir einfach nur noch ein wenig an den Grundlagen. Das ist insofern nicht weiter tragisch, als das du dich in illustrer Gesellschaft befindest und einem allgemeinem Trend folgst, wenn du mit Halbwissen auftrumpfst.
Ist wirklich nicht böse gemeint, denn man muss nicht alles ganz genau wissen. Und drüber streiten schon gar nicht.;)
</ot>

@ Michael1994

Wenn du möchtest, meld' dich mal per PN.

Beispiel Mailversand per PHP (nicht mehr ganz aktuell und ohne Anspruch auf Perfektion aber zum lernen wird's reichen)



<?php
$sender = $HTTP_POST_VARS["sender"];
if (isset($sender)) {
//settings
$hosturl='deinedomain.tld';
$empf = 'deinname@deinedomain.tld';
$vmail = 'noreply@deinedomain.tld';

$txt = $HTTP_POST_VARS["txt"];
$ansp = $HTTP_POST_VARS["asp"];
$firma = $HTTP_POST_VARS["firm"];
$reply = $HTTP_POST_VARS["email"];
$tel = $HTTP_POST_VARS["tel"];
$copy = $HTTP_POST_VARS["copy"];

//Eingaben prüfen
$counter=0;
if($ansp==""){echo 'Bitte Ihren Namen angeben<br />';$counter++;}
if($txt==""){echo 'Bitte den Text eingeben<br />';$counter++;}
if($reply=="" or !ereg("^[a-zA-Z0-9\._-]+@+[a-z0-9\._-]+\.+[a-z]{2,4}$", $reply)){echo 'Bitte die angegebene E-Mailadresse überprüfen.<br />';$counter++;}
if($counter==0){
// Datum und Uhrzeit des Servers ermitteln
$date = date("d.m.Y");
$time = date("H:i");
// Host-Name ermitteln
if($REMOTE_ADDR == ""){$ip = "no ip";}else{$ip = getHostByAddr($REMOTE_ADDR);}
$text=str_replace("\\\"","\"",$text);
$text=str_replace("\'","'",$text);
urlencode ($text);
$text=str_replace("%0D","\n",$text);
$text = str_replace("\r","\n",$text);
$betreff="Kontakt-Formular von $ansp, $firma";
$body="
$ansp schreibt am $date um $time Uhr,
Name: $ansp
Firma: $firma
E-Mail: $reply
Telefon: $tel
$txt
Verbindungsdaten:
_________________________________
Browser: $HTTP_USER_AGENT
Host-Name: $ip
IP address: $REMOTE_ADDR
Datum: $date
Uhrzeit: $time";

mail($empf,$betreff,$body,"From: ".$reply);
// Text Bestätigungsmail
$vtext="
Hallo $ansp,
Sie haben das Kontaktformular auf $hosturl ausgefüllt.
Ihre Angaben:
__________________________________________________ ____________
Name: $ansp
Firma: $firma
E-Mail: $reply
Telefon: $tel
$txt
__________________________________________________ ____________
Ihre Nachricht wurde am $date um $time Uhr per E-Mail versendet.

************************************************** *************
Diese E-Mail wurde vom System erstellt und dient Ihrer Information.
Bitte antworten Sie deshalb nicht auf diese E-Mail.
************************************************** *************";

//Bestätigungsmail
if ($copy=="on"){
$bestaetigung="Versandbestätigung Ihrer Nachricht vom $date, $time";
mail($reply,$bestaetigung,$vtext,"From: ".$vmail);
echo '<p>Vielen Dank!<br /><br />Ihre Mitteilung wurde gesendet.<br />Sie erhalten wenigen Minuten eine E-Mail zur Bestätigung.</p>';
}else{
echo '<p>Vielen Dank!<br /><br />Ihre Mitteilung wurde gesendet.</p>';
}
}else{
echo '
<p>Das Formular enthält '.$counter.' Fehler.<br />Bitte ergänzen oder berichtigen Sie Ihre Eingabe(n).</p>
<form name="mailer" action="'.$PHP_SELF.' method="post">
<input type="hidden" name="txt" value="'.$HTTP_POST_VARS["txt"].'" />
<input type="hidden" name="asp" value="'.$HTTP_POST_VARS["asp"].'" />
<input type="hidden" name="firm" value="'.$HTTP_POST_VARS["firm"].'" />
<input type="hidden" name="tel" value="'.$HTTP_POST_VARS["tel"].'" />
<input type="submit" value="<<< Zurück" />
</form>
';
}
}else{
echo '
<form action="'.$PHP_SELF.' method="post">
<table>
<tr><td colspan="2"><textarea name="txt" cols="70" rows="9">'.$HTTP_POST_VARS["txt"].'</textarea></td></tr>
<tr><td colspan="2">&nbsp;</td></tr>
<tr><td>Name&nbsp;>&deg;:</td><td><input type="text" maxlength="50" name="asp" value="'.$HTTP_POST_VARS["asp"].'" /></td></tr>
<tr><td><b>Firma:</b></td><td><input type="text" maxlength="50" name="firm" value="'.$HTTP_POST_VARS["firm"].'" /></td></tr>
<tr><td>E&ndash;Mail&ndash;Adresse&nbsp;>&deg;:</td><td><input type="text" maxlength="50" name="email" value="'.$HTTP_POST_VARS["email"].'" /></td></tr>
<tr><td>Telefon:</td><td><input type="text" maxlength="20" name="tel" value="'.$HTTP_POST_VARS["tel"].'" /></td></tr>
<tr><td colspan="2"><input type="checkbox" id="chb" name="copy" checked="checked" /><label for="chb"> <b>Bestätigung/Kopie der Nachricht an mein Postfach senden.</b></label></td></tr>
<tr><td colspan="2">&nbsp;</td></tr>
<tr><td colspan="2"><br /><input type="hidden" name="sender" value="1"/><input type="submit" value="Absenden" /></td></tr>
</table>
</form>
';
}
?>

110-0
12.May.2010, 10:56
Mahlzeit ihr lieben,

ich habe lediglich einen Tipp gegeben wie man möglichst einfach das gewünschte Email-Formular bastelt, mit dem Hinweis dafür PHP zu verwenden. Dazu habe ich angemerkt das PHP keine Programmiersprache ist und wurde daraufhin sehr dumm angemacht.

Einen Streit habe ich auch nicht angefangen, sondern finde es eher amüsant was mir hier um die Ohren gehauen wird.

PHP ist eine Scriptsprache und keine Programmiersprache diese Aussage ist präzise und korrekt.

Das PHP ganz allgemein als Überbegriff eine Programmiersprache ist, ist zugegeben nicht komplett falsch. Allerdings ist für PHP die Bezeichnung Scriptsprache die präzisere.

Wobei ich zugestehen muss das Yusuf also der CrunchiX nicht komplett falsch liegt mit seiner pauschal Definition.

Mir ist es im prinzipiell gleichgültig und spalte keine Haare, aber aus der dummen Anmache heraus hat es sich so ergeben.

Für manche Leute ist eine Mofa auch ein Motorrad, es hat einen Motor und Räder. -soviel dazu.

Besonders unterhaltsam hätte ich es gefunden wenn mir ein selbsternannter "HTML-Programmierer" am Hosenbein gezupft hätte. :doh:

Das Thema ist für mich hiermit beendet.
Bin hier in dem Forum weil ich mich über Boote informieren wollte!

Hoffe das der Rest hier nicht so aggro unterwegs ist :rolleyes:

schönen Gruß
Patrick

Ultraviolet
12.May.2010, 13:14
...unsere heute empfohlene Speise erfreut sich gerade bei Hobby-Köchen sehr großer Beliebtheit, da keinerlei Grundkentnisse erforderlich sind und sie ohne Vorbereitung angerichtet werden kann:

Man nehme einen Topf und fülle diesen mit einer beliebigen Menge Halbwissen, schneide eine nicht zu Kleine Menge Hörensagen in Stücke und gebe sie dem Halbwissen hinzu. Nach Zugabe einer guten Portion Blödsinn ist die Basis bereits komplett.
Bei mittlerer Hitze verühre man nun alles gleichmäßig bis sich eine homogen erscheinende Konsistenz einstellt und schmecke das Ganze nach Bedarf mit Begrifflichkeitskräutern ab. Die Verwendung seltener, exotischer Begriffe geben dem Gericht dabei eine ganz besonders glaubwürdige Note. Zum Abschluss rundet ein Spritzer "Schlussfolgerung" alles ab.
Tip: Falsches Schlussfolgerungs-Konzentrat ist unbegrenzt verfügbar, überall sehr preiswert erhältlich und kann universell verwendet werden. Den Unterschied zu der aus echten Informationen nur sehr aufwändig und teuer zu gewinnenden "Quint-Essenz" schmecken nur wenige Experten heraus. Es kann daher getrost auf deren Anwendung verzichtet werden.
Nun gebe man dem Gericht einen interesannten Namen, zum Beispiel "Weisheit" und reiche es dem wissenshungrigen Gast in einen nicht zu flach wirkendem Teller.
Als Besteck empfiehlt sich ein möglichst großer Löffel.

é voilà - es ist angerichtet!

CrunchiX
12.May.2010, 23:13
Danke UV :)

Auf den Punkte getroffen.

Michael1994
13.May.2010, 08:47
so, danke nochmal an alle,

ganz besonders an ( Ultra), der mir persönliche Hilfe während meines ganzen Projektes angeboten hat !

ich wünsche euch ein schönes, langes Wochenende.

Michael

110-0
14.May.2010, 20:08
Danke UV :)
Auf den Punkte getroffen.
So ist es, genau in's schwarze getroffen! -konnte ich mir nicht verkneifen.

Auch wenn es vermutlich das Öl ins Feuer gewesen ist.
Ihr könntet gemeinsam in einer Talk-Show auftreten!

Noch was an Michael ... bevor die beiden "spezial-Agenten" bei Deiner Website behilflich werden. Solltest du dir zu ALLER erst eine "vernünftige" TLD zulegen. Um im Fall der Fälle etwas seriös zu wirken... ist nicht böse gemeint.
In deinem Fall wie ich das erkenne wäre rc-drehteile.de sinnvoll und momentan auch noch frei! Kostet im schlimmsten Fall 0.99€ im Monat.
Wenn so etwas wirklich jemand mal suchen sollte, hättest damit eine gesunde Basis.
Wenn es allerdings nur "irgendetwas" werden sollte ist myfreefilehosting vollkommen ausreichend.


Gruß Patrick

piep piep ich habe Euch lieb :prost:

Michael1994
14.May.2010, 21:36
Hallo Patrick, eine solce Domain wird sicherlich irgendwann mal geschaffen werden, jedoch muss das grobe konzept ausgearbeitet werden, und dann werden server gesucht, die das anbieten.
Dann werde ich soetwas machen. Ich habe mir einen Preislichen Rahmen gesetzt, den ich einhalten möchte. der liegt bei maximum 10 euro monatlich. danach werde ich suchen, was ich bekommen kann.

Achso-ich habe inzwischen geschafft, was ich wollte. Ich kann ein HTML Formular ohne Mailprogramm versenden, allerdings bediene ich mich dazu einer Seite names : Formmailer.

Damit ist der Grundstein gelegt, wobei das ganze noch auszubauen ist, und ich-sobald ich eine domain habe, das ganze eventuell über meine Seite verschicke.

Michael

110-0
14.May.2010, 22:20
dann werden server gesucht, die das anbieten...maximum 10 euro monatlich. danach werde ich suchen, was ich bekommen kann.

Damit ist der Grundstein gelegt, wobei das ganze noch auszubauen ist, und ich-sobald ich eine domain habe, das ganze eventuell über meine Seite verschicke.

Michael

Für 10€ im Monat bekommst mehr als "genug" für deine Zwecke. vergl. 2,99€ http://www.hosteurope.de/produkte/WebPack inkl. PHP etc...
In diesem Preissegment findest allerdings bei fast "jedem" Anbieter etwas passendes.

Formmailer höre ich zum ersten mal, gerade angeschaut sieht aus wie ein Drittanbieter. Wenn es deinen Anforderungen genügt dann ist es in Ordnung.

HostEurope kann ich empfehlen da man dort im Fall der Fälle keine 0190 usw. anwählen muss sondern immer 0800. Darüber hinaus Hosten die auch Management Hosting. Wirst wahrscheinlich nie benötigen, allerdings ist die Support Qualität wenn es über den 1st Level Support hinausgeht eine ganz andere Welt, sollte keine Werbung sein.

Dann wünsche ich dir viel Erfolg!

Gruß
Patrick

PS. Und xampp ist Pflicht falls du doch mal mit PHP experimentierst und keinen Bock hast immer alles online zu probieren!