Hallo Zusammen
Ich habe folgendes Prob. Habe ein kontaktformular und möchte das nun in meine seite „einbinden“. habe schon mit include probiert hat aber nicht geklappt.wie macht man den das?
und gehört zwar nicht in php aber ich glaube es bringt nicht ein eigenen thread zu öffnen. Wie geht der code damit sich das layout dem text anpasst.
siehe: http://www.liechtisoft.dyndns.org/liechti-informatik/Seiten/firma.html
Also zum formailer habe ich diese dateien:mailer.php,index.php,form.php,erfolg.html,fehler.html
nein habe alles in einem ordner und habe anfang die index.php included.
sorry bin anfänger. was muss ich noch includen? und wie?
mfg
Andibagandi
@most. hat irgendwie immer nochnicht geklappt. ich möchte nicht deinen ganzen code übernehmen. will ja auch was selber machen xD nur das notwendige. z.b der footer http://www.liechtisoft.dyndns.org/liechti-informatik
[/html]Und die Kontakt.php hat sicher eine Aufstellung und alle geschriebenen Daten werden ja (glaube ich) bei den meisten mit method="post" gesendet zu einer Datei.
Die Datei ist sicherlich mit PHP konfiguriert, die einem, je nach Ergebnis, eine Datei ausspuckt.
Wenn es erfolgreich war, kommt erfolg.html oder fehler.html oder so…
Und so wäre es eine von vielen Varianten ein Formular einzubinden.
PS: Zu deinen Dateien.
Kannst du erklären, für was du index.php, form.php und mail.php verwendet hast?
erfolg.html und fehler.html können wir uns ja schon ausdenken, was es ist.
Ich gehe momentan davon aus, dass du bei index.php deine Dateien per post sendest an form.php. Aber mail.php konnte ich nicht ins Spiel bringen.
Also in der index.php werden der form und der mailer included.
in der form.php ist das formular
und in der mailer.php steht halt alles zum formmailer. absender,betreff u.s.w und an welche email addy.
ich muss sicher die index.php includen. aber wie!? muss ich von der index.html ausschauen für den pfad oder vom desktop?
mfg
Andibagandi
Wenn index.php im Hauptverzeichnis ist (deine Webseite), und deine Kotnaktformulardateien (von index.php aus gesehen), im Ordner kontakt/ ist, dann musst du es so includen:
[php]
include(„kontakt/index.php“);
[/php]
Und die Dateien, die in deiner index.php ist, (Kontaktformular), müssen auch mit kontakt/ eingecludet werden, da diese von dem Überordner benutzt werden, und nicht im Ordner kontakt/ drin.
Es ist anders als ein iFrame.
Du musst alles immer so includen, dass es von der Ausführungsseite stimmt. Den Pfad meine ich.
Alle dateien sind im gleichen ordner! ab und zu öffnets mir wen ich auf den button kontakt klicke ein weisses fenster mit dem formular. aber leider ohne layout. gopf ich weiss nicht mehr weiter:-( und das mit dem text ans layout anpassen geht auch nicht
schaut: http://www.liechtisoft.dyndns.org/liechti-informatik1
Das Kontaktformular erscheint bei mir
Ich hab dir mal einen Testversuch geschickt.
Es funktioniert ja sehr gut.
Ich würde es einfach nicht ins neue Fenster würgen, sondern includen.
Du hast deine Seiten alles einzeln.
Mach eine Seite und dort wo der inhalt ist ein switch().
dann ruft man mit luinks so auf:
site=firma oder so…
Etwa so: (Habs mit erklärungen geschrieben)
[php]
$inhalt = $_GET[‚site‘]; // site= wird hier bestimmt.
if(!isset($inhalt)) // Wenn site= nicht gegeben ist,
{
$_GET[‚site‘] = ‚home‘ // dann Standartwert setzen. der Name zwischen ‚‘ muss im switch sein.
}
switch($inhalt)
{
default: include(„dateien/errordatei.php“); break; // Errorseite
case ‚home‘ : include(„dateien/homedatei.php“); break; // Seiten werden bestimmt.
case ‚firma‘ : include(„dateien/firmadatei.php“); break;
// Hier kannst du weitere case’s einfügen.
}
?>[/php]Diesen Code kannst du in den Inhaltsbereich einfügen.
Die Dateien homedatei.php usw. Muss nurnoch Inhalt haben. D.H. kein usw… sondern einfach Text.
Die CSS Formatierung kannst du dir auch sparen, da der eingefügte Text die Formatierungen von index.php (deine Seite) hat.
Dann erstellst du Hyperlinks so, um die Dateien aufzurufen:
seite.php?site=firma z.B. es kommt nach site= der Name, den du bei case ‚‘ geschrieben hast.
ja weiss auchnich an welche mail es gehen soll.
Ich bin auf Kontakt bei der Navigation und dann ist eine weisse Seite gekommen mit einem Formular.
Dann habe ich alles ausgefüllt und abgeschickt.
PS: Toll, dass es überprüft ob es eine gültige E-Mail ist. Habe mal keine geschrieben und dann ist ne Meldung erschienen, Bitte füllen Sie alle Felder aus.
Ich würde für E-Mail ein anderes echo verwenden, wie geben sie eine gültige E-Mail an.