Das kl. V2B habe ich abgehört, so allerdings mache ich es bereits. Hinter "kleine Schritte" und "nach und nach" verbarg sich nichts (?). Apache habe ich geladen und installiert (XAMPP für Windows, richtig?). Das muss ich mich noch reinschrauben.
Oh, danke; ich hatte mir Sorgen gemacht, dass Dir das zu dumm ist. Statt dessen gibst Du mir eine ausfühliche Antwort und bleibst hilsbereit .... schon .... man erwartet es eigentlich nicht.
Natürlich will ich es soweit als möglich begreifen, lernen und machen. Als erstes werde ich den Inhalt Deiner Hinweise und Vorgaben mehrfach reindrücken und mich dann wieder melden. Erst morgen, gegen die gleiche Zeit da ich mich noch um andweres kümmern muss und möchte. Eigentlich bin ich ja eher eine Internetmütze und bin allenfalls im Einsammeln von Wissen und Können darin unterwegs.
Schöne Grüße in der Tat aus München, für mich in der Mitte Europas. LST.
Das kl. V2B habe ich abgehört, so allerdings mache ich es bereits. Hinter "kleine Schritte" und "nach und nach" verbarg sich nichts (?). Apache habe ich geladen und installiert (XAMPP für Windows, richtig?). Das muss ich mich noch reinschrauben.
[B]Hallo Leute bin neu hier.
Hab ein problemm mit ein formular was ich in Dreamweaver gemacht habe.
Ich weis nicht wie ich das auf mein mail zuschicken kann und auf mein domain server zu activieren. BITE um hilfe
Hier mal den Script
Bedanke mich schon im voraus
HTML-Code:<HTML> <HEAD> <TITLE>Customer's Area</TITLE> <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=windows-1251"> <LINK HREF="style.css" TYPE="text/css" REL="stylesheet"> </HEAD> <BODY BGCOLOR=#FFFFFF LEFTMARGIN=0 TOPMARGIN=0 MARGINWIDTH=0 MARGINHEIGHT=0 rightmargin="0" bottommargin="0"> <center> <TABLE WIDTH=100% height="100%" BORDER=0 CELLPADDING=0 CELLSPACING=0> <TR> <TD width="50%" background="http://www.traum-projekt.com/forum/images/t1.jpg" style="background-position:top right "></TD> <TD> <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="766" height="339"> <param name="movie" value="flash/header.swf?button=3"> <param name="quality" value="high"> <embed src="flash/header.swf?button=3" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="766" height="339"></embed> </object></TD> <TD width="50%" background="http://www.traum-projekt.com/forum/images/t4.jpg" style="background-position:top left "></TD> </TR> <TR> <TD width="50%" background="http://www.traum-projekt.com/forum/images/t3.jpg" style="background-position:top right "><table width="100%" height="1" bgcolor="#BBBBBB" border="0" cellspacing="0" cellpadding="0"> <tr> <td></td> </tr> </table> </TD> <TD height="732"> <TABLE WIDTH=766 height="100%" BORDER=0 CELLPADDING=0 CELLSPACING=0> <TR> <TD background="http://www.traum-projekt.com/forum/images/bak2.jpg" width="39" height="732"> <table width="100%" height="100%" background="http://www.traum-projekt.com/forum/images/l1.jpg" style="background-repeat:no-repeat; background-position:top " border="0" cellspacing="0" cellpadding="0"> <tr> <td background="http://www.traum-projekt.com/forum/images/l2.gif" style="background-position:bottom; background-repeat:no-repeat "></td> </tr> </table></TD> <TD background="http://www.traum-projekt.com/forum/images/2bak1.gif" height="732"> <table width="696" border="0" cellspacing="0" cellpadding="0"> <tr> <td width="179" height="605"> <p> </p> <p class="rot"> Auf Ihre Anfrage erhalten sie umgehend ein unverbindliches Angebot das sie begeistern wird </p> <p> <img src="http://www.traum-projekt.com/forum/images/110_F_1269444_YifX3Io2PnAgZZxTqDFGmesl80FGmf.jpg" width="94" height="110"></p> <p> wir bitten sie uns nur nachstehende Relations und Sendungsspezifische Daten bekannzugeben: </p> <p> <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="202" height="117"> <param name="movie" value="http://www.traum-projekt.com/forum/images/Flash%20Call%20Back%20ZooMMweisshansy.swf"> <param name="quality" value="high"> <embed src="http://www.traum-projekt.com/forum/images/Flash%20Call%20Back%20ZooMMweisshansy.swf" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="202" height="117"></embed></object> </p> </td> <td width="517"><p> </p> <p> </p> <form name="form1" method="post" action=""> <table width="494" height="645"> <tr> <td width="169" height="92"> <div align="right">Firma<br> Adresse<br> PLZ, Ort</div></td> <td width="313"><textarea name="textarea" cols="35"></textarea></td> </tr> <tr> <td><div align="right">Kontakt</div></td> <td><input name="textfield" type="text" size="35"></td> </tr> <tr> <td><div align="right">E-Mail</div></td> <td><input name="textfield2" type="text" size="35"></td> </tr> <tr> <td><div align="right">Tel. Nr.</div></td> <td><input name="textfield3" type="text" size="35"></td> </tr> <tr> <td><div align="right">Warenbeschreibung</div></td> <td><textarea name="textarea2" cols="35"></textarea></td> </tr> <tr> <td><div align="right">Colli</div></td> <td><input name="textfield4" type="text" size="35"></td> </tr> <tr> <td><div align="right">Dimension (l x b x h)</div></td> <td><input name="textfield5" type="text" size="35"></td> </tr> <tr> <td><div align="right">Gewicht</div></td> <td><input name="textfield6" type="text" size="35"></td> </tr> <tr> <td><div align="right">Ladetermin</div></td> <td><input name="textfield7" type="text" size="35"></td> </tr> <tr> <td><div align="right">Entladetermin</div></td> <td><input name="textfield8" type="text" size="35"></td> </tr> <tr> <td><div align="right">Ladestelle<br> PLZ, Ort</div></td> <td><textarea name="textarea3" cols="35"></textarea></td> </tr> <tr> <td> <div align="right">Entladestelle<br> PLZ, Ort</div></td> <td><textarea name="textarea4" cols="35"></textarea></td> </tr> <tr> <td height="20"> </td> <td> </td> </tr> </table> <p> <input type="image" src="http://www.traum-projekt.com/forum/images/reset.gif"> <input type="image" src="http://www.traum-projekt.com/forum/images/submit.gif" style="margin-left:18px "></div></p> <p> </p> </form> </td> </tr> </table></TD> <TD background="http://www.traum-projekt.com/forum/images/bak3.jpg" WIDTH=29 HEIGHT=732 ><img src="http://www.traum-projekt.com/forum/images/r1.jpg"></TD> </TR> </TABLE></TD> <TD width="50%" background="http://www.traum-projekt.com/forum/images/t6.jpg" style="background-position:top left "><table width="100%" height="1" bgcolor="#BBBBBB" border="0" cellspacing="0" cellpadding="0"> <tr> <td></td> </tr> </table></TD> </TR> <TR> <TD width="50%" background="http://www.traum-projekt.com/forum/images/t2.jpg" style="background-position:top right " rowspan="2" ></TD> <TD> <IMG SRC="http://www.traum-projekt.com/forum/images/2t2.jpg" WIDTH=766 HEIGHT=8 ></TD> <TD width="50%" background="http://www.traum-projekt.com/forum/images/t5.jpg" style="background-position:top left " rowspan="2" ></TD> </TR> <TR> <TD background="http://www.traum-projekt.com/forum/images/2.jpg" WIDTH=766 HEIGHT=58 ><table width="766" border="0" cellspacing="0" cellpadding="0"> <tr> <td width="273"><div style="padding-top:5px;padding-left:39px "> <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=5,0,0,0" width="100" height="22"> <param name="BASE" value="."> <param name="movie" value="button2.swf"> <param name="quality" value="high"> <param name="bgcolor" value="#CCCCCC"> <embed src="button2.swf" width="100" height="22" quality="high" pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash" bgcolor="#CCCCCC" base="."></embed> </object> </div></td> <td width="493"><div style="padding-top:11px;padding-left:67px "></div></td> </tr> </table> </TD> </TR> </TABLE> </center> </BODY> </HTML>
Geändert von zulujaner (25.06.2009 um 18:45 Uhr)
Hallo Ludwig,
wie siehts aus? Den XAMPP durchforstet?
Wie gehts dem Formular? Gab es schon Erfolgserlebnisse? Hast du schon selbst was gebastelt, oder wollen wir weiter machen?
@Tony
Hallo Tony,
bei dir ist das gleiche Problem. Lies einfach hier mal die bisherigen Anregungen.
Dann siehst du auch das dein Formular garnicht weis was es tun soll.
Die action ist noch leer.
<form name="form1" method="post" action="hier kommt hin, wo die daten verarbeitet werden">
Das heißt ein Script übernimmt die Daten und wertet sie aus.
Sowas kannst du selbst programmieren, oder dein Provider stellt dir sowas bereit, oder du nimmst ein fertiges Script, oder nimmst einen Formmailerdienst.
Wie gesagt steht alles schon hier...![]()
EInfach bisserl mit lesen.
Hi Z.
Danke der freundl. Nachfrage. Ich habe mich nicht gemeldet, weil ein Kollege, der auch meine E.Mail-Funktion eingerichtet hat, sich mit der Sache befasste. Nun habe ich die Antwort: Er hat es auch nicht geschafft. Also geht die Sache erst mal wieder zurück zu meinem Freund in Atlanta, er soll mit seinem Provider sprechen. Dennoch: ich glaube, dass der Fehler in meiner Codierung steckt. Ich bin einfach nicht gut genug, um ihn zu finden. Also bin ich nach wie vor dankbar, für Hinweise. Es sollte doch mit Ahmadinedschad zugehen, wenn das nicht gelöst wird. Grüße, LST.
Hi Z.
Leider, leider ... nicht nur ich versage. Und vezweifle. Ich muss mir wohl jemanden suchen, der mir das direkt und vor Ort zeigen kann.
Immerhin, gelernt habe ich einiges, wenn auch noch ohne Erfolg. So long, Ludwig.
Hallo ihr zwei,
Kopf hoch, das wird schon.
Wer wird denn gleich verzweifeln?Leider, leider ... nicht nur ich versage. Und vezweifle.
Es ist nicht jeder Tag wie der andere. An manchen Tagen gibts viel zu tun(deswegen war ich jetzt lange nicht da.), an anderen flutscht es wieder.
Damit wir nicht gleich am offenen Herzen operieren - ne kleine Übungsdatei.
Hier erstmal zum Prinzip und zur Vorgehensweise.
So, zum Formular.
Xampp ist installiert, gestartet und der htdocs Ordner darin - ist unser Ziel für localhost(unser Webserver auf unserem Rechner-lokal=vor Ort).
Schon probiert?
Im Browser http://localhost
Damit wir ein bisserl Ordnung zwischen den verschiedenen Projekten halten und es übersichtlicher wird, erstellen wir uns einen Ordner in htdocs.
Als Beispiel "och"OpenCloseHardware.
Da drin erstellen wir uns mit Dreamweaver eine html Datei Namens kontakt.html.
Diese wird unser Formular aufnehmen. Auch das halten wir erstmal schlicht und einfach, wegen der Übersicht. Schick machen kann man es später immer noch.
Der Inhalt:
Ein Formular wird im Quellcode definiert durch ein öffnendes und ein schließendes "form" Tag
<form> ...Formular Inhalt... </form>
Im öffnenden <form> wird auch festgelegt WIE und WOHIN die Formulardaten versendet werden sollen.
Für das WIE gibt es 2 Methoden. Einmal GET - womit die Daten über die URL versendet werden. Das funktioniert auch, hat jedoch Beschränkungen in der Größe der Daten und es wäre für jeden sichtbar, was im Formular steht. Das ist natürlich auch nicht gut.
Methode 2 ist POST. Damit stehen dir alle Wege offen. Menge, Größe ist auch fast egal. Vor neugierigen Blicken bist du auch sicher, weil die Übertragung unsichtbar abläuft. Also gut für uns.
Das sieht zusammengebastelt erstmal so aus:
Das WOHIN fehlt jetzt noch. Damit ist jetzt noch nicht ein Email Empfänger oder so gemeint. Obwohl es auch gehen würde, was aber ein ordentlich eingerichtetes EMail Programm voraussetzt. Das ist natürlich selten der Fall, deswegen gehen wir da nicht drauf ein.HTML-Code:<form method="post">.... Inhalt .... </form>
Meißt ist es so das die Daten aus dem Formular, mit der Methode Post, an ein PHP Script geschickt werden. Das nimmt die Dinge entgegen und verarbeitet sie. Wenn dann alles überprüft wurde auf Vollständigkeit und Sicherheit, werden die Daten mit der PHP-Funktion mail() an einen festgelegten EMail Empfänger verschickt.
Diese Übergabe, Verarbeitung und Versendung der Daten wollen wir uns hier betrachten.
Das passiert in einer weiteren Datei Namens: mail.php die dem Formular als action="mail.php" mitgeteilt wird. Action ist das, was damit passieren soll.
Man beachte die andere Endung! Die Endung PHP garantiert uns(sofern euer Webspace PHP kann), das der Inhalt der Datei verarbeitet oder abgearbeitet wird. Das eröffnet uns ungeahnte Möglichkeiten.
Also schnell angelegt. Dreamweaver, Datei Neu, PHP Datei.
Die lassen wir erstmal so wie sie ist, nämlich fast leer und speichern sie in unseren Ordner "och" ab. Der Name soll sein: mail.php
So im Browser zur Probe mal eingeben:
http://localhost/och/kontakt.html
und
http://localhost/och/mail.php
Beides sollte ohne Fehlermeldung glücken.
Damit ist der Grundstock zum arbeiten mal gelegt.
Damit wir das Rad nicht neu erfinden müssen, greifen wir auf die Infos zu Formularen auf selfhtml, Rizzos wunderbares Einsteiger Tutorial zur Formular Verarbeitung und den Quellen zu PHP Funktionen auf php.net zurück.
So weit sind wir im Moment:
Das kommt mal in die kontakt.html <-- Vorbereiten. Das HTML Grundgerüst nicht vergessen.HTML-Code:<form action="mail.php" method="post" >.... Inhalt .... </form>
Zwischen <form> und </form> befinden sich die Elemente die du brauchst. "input" Felder wo du was reinschreiben kannst wie Name, Straße, Ort.
"checkbox", "button", "textarea" usw.
Darüber kannst du dich hier mal schlau machen.
Ich muß jetzt erstmal was arbeiten...
Bis heut abend...
Diese Mühe, die Du Dir gemachst hast, läßt einen echt zusammenbrechen wenn man nichts erreicht. Sagen möchte ich ziemlich verunsichert, dass eigentlich im Quellcode der Seite www.openclosehardware.com/contact alles so steht, wie Du es vorgegeben hast. Hin und her mit "mail.php" und der Providerangabe "gdform.php" brachte auch nichts. Mein Kollege, der m. E. n. ziemlich gut ist, sagte, dass der Provider in den USA bestimmte Angaben machen müsse. Natürlich habe ich Deiner Anregung folgend die Zeile aus meiner eigenen Page eingefügt. Nichts. Ich habe alles getestet und gelesen, worauf Du verwiesen hast. "Es ist ein Büchse voller Würmer."
Kann es nicht sein, dass ich als Anfänger schon mit dem Start der Homepage etwas unterlassen oder falsch gemacht habe? Oh Mann, Ludwig.
Mensch Ludwig, du alter Zweifler...
Lass doch das bisher versuchte mal außer acht. Nur durch einfügen von irgendwelchen Namen funktioniert die Geschichte noch nicht. Wir brauchen ja ein Script was etwas verarbeitet und das soll richtig passieren.
Warum das so ist kommt jetzt.
Aber eins nach dem anderen.
Erstmal brauchen wir unsere Grundlage damit wir arbeiten können. Die 2 Dateien aus dem vorherigen Post.
Schon fertig angelegt und probiert ob alles korrekt funktioniert? Fehlermeldungen sollten keine kommen. Inhalt auch nicht, weil ja noch nix drin ist.
Im Moment sieht unser Formular recht kläglich aus. Der Rahmen steht, aber die Felder fehlen noch.
Ich habe mich mal für Vorname, Nachname, PLZ, Ort, Info, Bewertung, Email und nen Absende Button entschieden. Das reicht erstmal.
So über die Felder selbst müssen wir nicht viel reden, die kann Dreamweaver ja automatisch einfügen. ZB.: Menü Einfügen Formular, Textfeld, Textbereich, Schaltfläche.
Diese Dinger kommen zwischen die beiden form Tags.
Hier mal ein Zwischenstand:
Wie du siehst, ist alles sehr einfach gehalten, das aber nur zum Zweck der Demonstration. Nach heutigen Gesichtspunkten der Webgestaltung ist das nicht so zu vertreten.HTML-Code:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Unbenanntes Dokument</title> </head> <body> <form action="mail.php" method="post" > Nachname: <input name="name" type="text" /><br /> Vorname: <input name="vorname" type="text" /><br /> PLZ: <input name="plz" type="text" /><br /> ORT: <input name="ort" type="text" /><br /> E-Mail: <input name="mail" type="text" /><br /> Infos: <textarea name="information" cols="30" rows="10">Hier bitte den Text...</textarea><br /> Bin zufrieden: <input name="bewertung" type="radio" value="Bin zufrieden" /><br /> Bin entäuscht: <input name="bewertung" type="radio" value="Bin enttäuscht" /><br /> <br /> <input name="submit" type="submit" value="abschicken" /> </form> </body> </html>
Zur Erklärung: Nachname: <input name="name" type="text" /><br />
Das soll ein Feld für den Nachnamen sein und der br für einen Zeilenumbruch. EIngabefelder werden mit "input" definiert. Der Inhalt ist vom Typ Text, auch klar - wir schreiben ja rein.
Wichtig ist noch der Name. Da draus wird eine Variable gebildet die den Wert des Nachnamens bekommt. Das ist wichtig, das wir die Dinge auseinanderhalten und auch gezielt ansprechen können. Variable Nachname=Mustermann.
So ist das mit den anderen Feldern auch. Jedes hat seinen Namen und bekommt durch das Ausfüllen einen Wert zugewiesen. Das ist dann das, was per Mail verschickt wird.
Kleine Unterschiede sind bei den Optionsfeldern zu finden(die kleinen Kreise). Davon läst sich ja immer nur einer auswählen. Das kommt daher das die sich in einer Gruppe befinden. Unser Gruppenname heißt "bewertung". Das was angeklickt ist, wird als Wert übermittelt. Bewertung=Bin zufrieden. Wenns gut war
Anderer Fall ist der Button Absenden. Da können wir nix reinschreiben - klar. Aber nen Namen hat der trotzdem -"submit" wie abschicken. Vom Type ist der auch "submit". Da dran erkennt das Formular das es ein Absendebutten ist, der bei Betätigung das Formular in Gang setzt und die oben definierte Action auslöst. Nämlich die Daten an unsere mail.php zu verschicken.
Hier ist auch noch ein neuer Begriff. "value" Damit können wir den Button oder auch später bei den Eingabefeldern, vorbelegen. Wenn auf den Button submit steht, sieht das blöd aus. Ich hab mich für "absenden" entschieden.
Auf jeden Fall ist das Formular schon einsatzbereit. Wenn du etwas einträgst und auf absenden klickst wird der Inhalt weitergeleitet an die mail.php.
Die tut auch tapfer ihre Arbeit und zeigt uns das an was wir eingetragen haben, nämlich nichts.
Hier lag auch dein Denkfehler Ludwig. Irgendwas fremdes funktioniert ohne Anleitung nicht.
Wir werden aber dem Ding mal etwas Leben einhauchen.
Zurück im Dreamweaver öffnen wir die mail.php und schauen mal wie es aussieht.Das ist also praktisch nur ein HTML Grundgerüst damit die Seite funktoniert.HTML-Code:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Unbenanntes Dokument</title> </head> <body> </body> </html>
Später wird das unsere Formularverarbeitungs Seite und gleichzeitig die Danke Seite oder im Fehlerfall mit Hinweis auf den Fehler.
Damit wir erstmal was sehen was so passiert und was so übermittelt wird, lassen wir uns die per Post übertragenen Formulardaten erstmal anzeigen.
Das ist ein wichtiger Schritt beim testen, um zu sehen ob überhaupt was ankommt.
Hier kommen natürlich wieder neue Dinge ins Spiel - wie soll es anders sein.
Wir brauchen die Scriptsprache PHP.
Die hat natürlich ihre eigene Syntax, die ordentlich angewendet werden muß.
Eine Möglichkeit ist die, das man kleine PHP Blöcke in ein HTML Dokument einbettet. Vorraussetzung ist, das die Datei auf *.php endet, damit sie vom Server geparst/verarbeitet werden kann.
Grundlegend beginnt ein PHP Block oder Seite mit <?php und endet mit ?>
Dazwischen kommen die Anweisungen.
Wir erweitern unser mail.php mal um diesen Code.
Das gehört zwischen die beiden body Tags. Damit es der Browser anzeigen kann. So bis jetzt sehen wir immer noch nix. Is ja wieder nur ein Rahmen für etwas geschaffen wurden.HTML-Code:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Unbenanntes Dokument</title> </head> <body> <?php ?> </body> </html>
Wir wollten aber das anzeigen was mit post übergeben wurde. Das(die Formularinhalte) befinden sich jetzt in einer Variablen $_POST.
Das $ Zeichen ist das Zeichen für eine Variablen Definition. Es gibt ein paar Variablen die gelten generell. Dazu zählt $_POST und $_GET.
Das kannst du dir wie einen Zwischenspeicher vorstellen, ähnlich der Zwischenablage Windows und Office. Es passt nur mehr ein. Damit das nicht alles durcheinander würfelt, wird das grob gesagt in kleinen Containern Namens ARRAYS gespeichert. Auf die Daten da drin kann man dann gezielt zugreifen und sie auslesen, verarbeiten, rechnen, oder per Mail verschicken.
Ok bauen wirs ein.
Wir erweitern unseren PHP Code um folgende Zeile.
Das ist schon eine typische PHP Code Zeile. print_r() ist eine Funktion. Name der Funktion und in Klammer das was sie machen soll. Wie im Excel, falls du dich da auskennst. print_r() bringt eine Anzeige auf den Bildschirm, sogar etwas formatiert. Das was angezeigt werden soll ist der Inhalt von Variable Post.PHP-Code:<?php
print_r($_POST);
?>
Speichern wir mal in Dreamweaver, gehen in den Firefox Browser, tippen als Adresse mal unser Kontaktseite ein.
Wir müssen aber den Server ansprechen! also localhost.
http://localhost/och/kontakt.html
Füllen mal etwas ins Formular und schicken es mit absenden ab. Jetzt passierts. Das Formular sammelt alle Eingaben und schickt sie per post an die mail.php. die übernimmt und erhält per print_r($_POST) die Anweisung, den Inhalt der Variablen $_Post auf dem Bildschirm darzustellen.
Das macht es auch aber in einer komischen Form.
Like so:Man erkennt schon ein Schema, oder.Code:Array ( [name] => Mustermann [vorname] => Max [plz] => 06618 [ort] => Naumburg [mail] => max@mustermann.de [information] => Ich plage mich mit dem Formular herum. Aber so langsam wird... [bewertung] => Bin zufrieden [submit] => abschicken )
Das ist jedoch nicht schön zu lesen. Damit die Ausgabe besser wird erweitern wir unseren PHP Code etwas. Und zwar um die HTML Tag <pre> Die formatieren die Ausgabe auch etwas.
So soll es dann aussehen:
Neu ist noch dazugekommen "echo" Das ist auch ein typischer Vertreter für eine Ausgabe am Bildschirm.PHP-Code:<?php
echo "<pre>";
print_r($_POST);
echo "</pre>";
?>
Merke! In PHP muß alles was irgendwie angezeigt werden soll, mit einer entsprechenden Funktion ausgegeben werden. Typisch sind "echo" und "print_r".
So Speichern, das Formular nochmal aufrufen und nochmals absenden.
Ausfüllen brauchst du es nicht noch mal. Ein einfaches zurück reicht hier. Er fragt dann ob es nochmals gesendet werden soll. Sag einfach ja ich will.
Dann sollte es im Browser so dargestellt werden.
Cool oder?Code:Array ( [name] => Mustermann [vorname] => Max [plz] => 06618 [ort] => Naumburg [mail] => max@mustermann.de [information] => Ich plage mich mit dem Formular herum. Aber so langsam wird... [bewertung] => Bin zufrieden [submit] => abschicken )
Hier noch mal der komplette Code der mail.php
Jetzt erkennt man schon was hier los ist. Die Namen in den eckigen Klammern erkennst du sicher aus dem Formular wieder. Das sind die Namen unserer Formularfelder. Denen wurde jetzt ein Wert => zugewiesen. Das was ins Formular eingetragen wurde.HTML-Code:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Unbenanntes Dokument</title> </head> <body> <?php echo "<pre>"; print_r($_POST); echo "</pre>"; ?> </body> </html>
So ich bin k.o. Die Finger sind wund, ich hab Hunger...
Soll erstmal für heut reichen. Haben ne ganze Menge geschafft.
Wichtig ist Ludwig, das du die Beispiele mal mitmachst. Auch ruhig ein bisserl probieren. Mal was hinzufügen. Formularfelder etc... Schau dich bisserl auf der Slefhtml Seite um.
Wie ist denn dein Eindruck? Wird die Sache etwas klarer?
Wenn du noch was wissen willst frag ruhig. Ich verkrafte es schon.
Auch wenn es beim ersten Mal nicht klappen sollte, nicht den Mut verlieren. Übung macht den Meister. Denk an den mit den Glühbirnen - der hat auch 1000 Anläufe gebaucht, bis das Dingens mal ordentlich leuchtete.
So, noch mal der Hinweis, das da auf keinen Fall ein fertiges Script für den öffnetlichen Einsatz wird. Es dient hier nur zur Demonstration wie die Sache an sich funktioniert. Deshalb auch der spartanische Quellcode. Reduziert auf das allernötigste das es funktioniert.
Wem das zu langsam geht, der sei auf RIZZO's Tutorial verwiesen.
So na dann viel Saß beim probieren,
Grüße zulujaner
Geändert von zulujaner (08.07.2009 um 22:08 Uhr)
Die zwei Seiten stehen, das ist die Antwort auf das Formular:
"; print_r($_POST); echo ""; ?>
Noch nicht das, was Du angekündigt hast, also muss ich weiter suchen und testen, denn nicht immer ist mir klar, was rein und was nicht rein soll, auch wenn es in Deiner Anweisung davor und danach steht. Für mich wäre vielleicht besser, es stünde nicht im "Code-Textbereich".
Ansonsten, Ludwig.
Das sieht doch schonmal gut aus.
2 Dateien angelegt, und an die Sache rangetraut.
Das wird schon, Kopf hoch.
Kannst du genauer beschreiben wo du hängen geblieben bist?
So, an deiner mail.php scheint irgendwas nicht zu stimmen.
Dazu wäre es gut, wenn du zeigst was du geschrieben hast.
Ich hab doch hier keine Glaskugel zum Hellsehen...
EInfach den ganzen! Code kopieren und hier in eine Codebox einfügen.
Die passende Codebox findest du in der Symbolleiste wenn du eine Nachricht schreibst. Sieht so aus: <> und heißt "HTML Code einfügen".
Draufklicken und zwischen die erscheinenden [ HTML ].. code.. [ HTML ] einfügen.
Das ist mir so lieber als wenn du nur rauskopierst. Da lernst nix :-)
Aber wenn alles nicht hilft, hab ich meine letzten Ausführungen angepasst.
Den kompletten Code der mail.php eingefügt.
Probier nochmal bitte.
Achso - PHP kannst du nur bedingt zusammenklicken. Da kommst du um einen Texteditor nicht drumrum.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Unbenanntes Dokument</title>
</head>
<body>
<?php
echo "<pre>";
print_r($_POST);
echo "</pre>";
?>
</body>
</html>
HTML-Code:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Unbenanntes Dokument</title> </head> <body> <?php echo "<pre>"; print_r($_POST); echo "</pre>"; ?> </body> </html>
Moin Ludwig,
hast du die 2 Seiten auch im XAMPP abgespeichert?
Normal sollte es hier liegen:
c:\xampp\htdocs\och\kontakt.html
c:\xampp\htdocs\och\mail.php
Dann muß natürlich der XAMPP Server auch laufen und du mußt das Formular über die Adresse: http://localhost/och/kontakt.html aurufen.
Sonst sprichst du den Server nicht an und der kann dann auch logischerweise nix verarbeiten.
Wenn das nicht geht ist der Webserver nicht an.
Das kontrollieren wir schnell.
Bei der Installation hat er dir so ein Icon auf den Desktop gezaubert "XAMPP Control Panel".
Klick das mal doppelt an.
Wenn nicht dann unter Arbeitsplatz C:\xampp\xampp-control.exe doppelklick
Da sollte rechts neben Apache(der Webserver) ein grünes "running" stehen.
Wenn nicht, dann klick rechts daneben auf Start. Jetzt rödelt er ein bißchen rum, ein paar schwarze Fenster gehen auf und wieder zu und dann ist er grün.
Wenn du das jetzt nicht jeden Tag machen willst, machst du einfach das Häkchen in das Kästchen "SVC" vor Apache. Dann startet der Apache Server als Dienst gleich mit, wenn du Windows startest. Das ist praktisch.
So das sollte dann alles an Vorbereitung sein.
Viel Spaß.
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)