Anmeldeformular

hallo,

ich kenne noch nicht viel von php, habe für eine webseite ein
formular erstellt(html), das versendet werden soll (nicht einfach
über mailprogramm).
also: da ist eine php datei, daneben ein ordner in dem dieses
formular.html drin ist und noch eine weitere html seite
mit:„danke…etc“, die nach dem absenden kommen soll.
frage1: wie mach ich das mit php?
frage2: wie mach ich das ohne php, eben doch über mailprogramm, wenn
ja die formularseite (ohne head)nur über ein php inclidiert ist.
funktioniert eben auch nicht auf dem server.

danke für hilfe

adelheid

Hi

ich kenne noch nicht viel von php, habe für eine webseite ein
formular erstellt(html), das versendet werden soll (nicht
einfach
über mailprogramm).

Formulare sind nicht immer nur KONTAKT-Formulare…
Drück Dich bitte etwas spezieller aus…
Für ein Forum brauchst Du auch Formulare und da machts wenig Sinn, den Inhalt per mail zu verschicken…

also: da ist eine php datei, daneben ein ordner in dem dieses
formular.html drin ist und noch eine weitere html seite
mit:„danke…etc“, die nach dem absenden kommen soll.
frage1: wie mach ich das mit php?

Du sendest das target auf die php Seite, die das Formular verarbeitet und includierst bei Erfolg die Danke-Seite.
(include(„Danke.html“):wink:
bin mir aber nicht sicher, ob Du dazu nicht in der html-Datei den php-modus beenden musst mit ?> und danach eben wieder zum starten - falls nötig…

frage2: wie mach ich das ohne php, eben doch über
mailprogramm, wenn
ja die formularseite (ohne head)nur über ein php inclidiert
ist.

was für ein grauenhaftes Deutsch…
Wie soll man da was verstehen?

funktioniert eben auch nicht auf dem server.

html funktioniert oder es funktioniert nicht…
Das ist vom Client abhängig und nicht vom Server…

Gruß
Munich

hi,

danke mal vorerst,wenn ich auch kaum was verstanden habe…
schade, wenn ein freak den laien nicht versteht und umgekehrt.
ich drück mich also nochmal hoffentlich besser aus:

es geht darum, dass sich jemand über web anmelden kann mit
entsprechenden dateneingaben. das ist ja wohl ein formular und das
sollte doch auch ankommen. ein weg ist über ein kontaktformular,
hoffe ich. andere formulare kenne ich zur zeit noch nicht, bin aber
hoffentlich lernfähig, aber eben anfängerin, pardon.

freundlicher gruss,
adelheid

hmm…

also das was ich unter einem anmeldeformular verstehe ist ein nickname und ein passwort feld…
aber ich glaub du willst ne mail verschicken um Dich für sonstwas anzumelden, wie?

also ein Kontaktformular?

naja…
Du hast immernoch ein in Deinem Dokument?
Das muss halt ein werden.

In der Auswertungsdatei kannst Du dann die einzelnen Felder mit
echo $_POST[‚name_des_feldes‘];
ausgeben lassen…

und hier
http://be2.php.net/manual/de/ref.mail.php

steht mit welchem Befehl Du die mails verschickst…

ich hoffe mal, dass Dir das erst mal weiterhilft…
ansonsten:
http://schattenbaum.net/php/anfang.php?
da findest Du einen guten Einstieg ins programmieren mit php.

Grüße
Munich

hmm…

danke, probier ich erstmal so aus…„post“ hatte ich allerdings schon
als methode…aber vielleicht muss ich aus der dankes.html doch eben
auch noch ein php machen und auf diese verweisen.

also dankeschön …
ich bin ein dummi, wa?

das steht bei mir

das steht bei mir

dann musst du schauen, wie der mailmanager zu konfigurieren ist, dass er auf die dankeseite umleitet. wenn du auf das perl-script aber gar nciht angewiesen bist, dann ist imho die sauberste loesung jene:

formular.php:

<?php $subfile = "form";<br />if ($\_POST)
 {
 //hier noch daten validieren
 mail("empfaenger@host","subj",print\_r($\_POST,1));
 $subfile = "danke";
 }
include "formular.$subfile.php";
?\>

formular.form.php:

formular.danke.php:

Danke

hallo und vielen dank auch dir…
ich habe es mal nachgebaut und es funktioniert (aber leider bekomme
ich kein mail- ich habe meine eigene mailadresse eingesetzt, damit
ich es kontrollieren kann)
weiss auch nicht genau, in welches der beiden php (form - oder
formular.form. oder formular. ich die eigentliche tabelle als
formular setzen muss.

…oder ich gebs auf…

trotzdem danke.

hallo doc.je!

jetzt hat es finktioniert, dass ich ein mail bekomme, jedoch kommt
die seite nicht mit dem danke…
ist das richtig so?

ich habe alle 3 seiten so benannt, wie du in deinem beispiel…
wofür steht:„schönheit“?, kommt das pre ganz vor den body?

weiss auch nicht genau, in welches der beiden php (form - oder
formular.form. oder formular. ich die eigentliche tabelle als
formular setzen muss.

die formular.php ist die seite mit body navi etc. abhaengig davon, wenn dem script keine daten per post uebergeben wurden geht es davon aus, dass es das formular anzeigen muss, also formular.form - andernfalls wurden daten verarbeitet und die formular.danke erscheint. also in die .form danke in die .danke

jetzt hat es finktioniert, dass ich ein mail bekomme, jedoch
kommt
die seite nicht mit dem danke…

bekommst du eine fehlermeldung?
wie sieht der relevante code in formular.php aus?

ist das richtig so?

stop - boese - sicherheitsproblem - remember?
ich kann dort meine emailadresse einsetzen und wenigstens mal schauen, was du dir so an daten schicken laesst, od. ich kann eine fremde emailadresse eintragen und von deinem server aus, mit dem absender deines servers eine email als spam versenden.

dito. gehoert auch in die formular.php hart codiert.

einen redirect braucht es da aber auch nirgendwo. weder formular.danke, noch formular.form werden direkt aufgerufen, sondern immer von der formular.php included

ich habe alle 3 seiten so benannt, wie du in deinem
beispiel…

naja, es war eigentlich weniger zum pasten gedacht, als vielmehr zum verdeutlichen des prinzips. naemlich einen controller, der zwei darstellungsobjekte laedt, abhaengig davon, ob daten gepostet wurden od. nicht.

wofür steht:„schönheit“?

fuer alles was auf deiner seite sonst noch so steht.

jetzt hat es funktioniert, dass ich ein mail bekomme, jedoch
kommt
die seite nicht mit dem danke…

bekommst du eine fehlermeldung?
wie sieht der relevante code in formular.php aus?

sieht so aus:

<?php $subfile = "form";
if ($\_POST) { mail("[[email protected]](mailto:[email protected])","subj",print\_r($\_POST,1)); $subfile = "formular.$subfile.php"; } include "formular.form.php"; > stop - boese - sicherheitsproblem - remember? > ich kann dort meine emailadresse einsetzen und wenigstens mal > schauen, was du dir so an daten schicken laesst, od. ich kann > eine fremde emailadresse eintragen und von deinem server aus, > mit dem absender deines servers eine email als spam versenden. ...versteh ich zwar nicht, wie das gehen soll....aber behrzigen will ich es gern, falls ich dich richtig verstehe, muss einfach das, was hier unten steht, auch bei mir stehen?: > > > > > dito. gehoert auch in die formular.php hart codiert. > > > > - das redirekt kann ich dann löschen?: > > ich habe alle 3 seiten so benannt, wie du in deinem > > beispiel... > > -pardon, um es zu verstehen natürlich. > > > wofür steht:"schönheit"? OK, ich pussle dann weiter, ein wenig licht gibt es ja schon und vielen vielen dank für geduld... gruss, adelheid

jetzt hat es funktioniert, dass ich ein mail bekomme, jedoch
kommt
die seite nicht mit dem danke…

bekommst du eine fehlermeldung?
wie sieht der relevante code in formular.php aus?

sieht so aus:

<?php $mailtext = '';
$from = 'From: '$\_POST['Vorname'] . ' ' . $\_POST['Name'] . ''; $mailtext .= 'Name: ' . $\_POST['name'] . "\n"; $mailtext .= 'Vorname: ' . $\_POST['vorname'] . "\n"; $mailtext .= 'Straße: ' . $\_POST['strasse'] . "\n"; $mailtext .= 'E-Mail: ' . $\_POST['email'] . "\n"; //und so weiter... mail('[deine\_email@deine\_website.de](mailto:deine_email@deine_website.de)', 'betreff dieser mail', $mailtext, $from); header('Location: danke.html'); ?\> das waere deine "ausgabe.php". wird vom formular so angesprochen: dann gibt es noch 'ne danke.html, da steht eben "danke blabla..." drin. gruesse, nico

$from = 'From: '$_POST[‚Vorname‘] . ’ ’ . $_POST[‚Name‘] .
‚‘;

sorry, hier muss natuerlich „vorname“ und „name“ klein geschrieben werden, so wie es weiter unten dann auch ist, jedenfalls exakt gleich, wie innerhalb des formulars geschrieben.