Hallo ich bin gerade dabei, das Kontaktformular.php, was ich hier runtergeladen ahbe etwas zu erweitern um einige Pflichtfelder, allerdings habe ich immer ne Weisse Seite, habe alles angepasst soweit, nur finde ich gerade den Fehler überhaupt nicht. Vielleicht findet ihn ja jemand. Ist von GUL-Sonic das Script !
Code
<?php
/*-------------------------------------------------------+
| PHP-Fusion Content Management System
| Copyright (C) 2002 - 2014 Nick Jones
| http://www.php-fusion.co.uk/
+--------------------------------------------------------+
| Filename: kontaktformular.php
| Author: Ingo Wehrstedt (GUL-Sonic)
+--------------------------------------------------------+
| This program is released as free software under the
| Affero GPL license. You can redistribute it and/or
| modify it under the terms of this license which you
| can read by viewing the included agpl.txt or online
| at www.gnu.org/licenses/agpl.html. Removal of this
| copyright header is strictly prohibited without
| written permission from the original author(s).
+--------------------------------------------------------*/
require_once "maincore.php";
require_once THEMES."templates/header.php";
if (sendemail($settings['siteusername'],$settings['siteemail'],$f_name,$f_email,$f_betreff,$nachricht)) {
$msg_mail="Ihre Anfrage wurde erfolgreich versandt,<br>wir werden uns in Kürze bei Ihnen melden.";
} else {
$msg_mail="Es trat ein Fehler beim versenden der Kontaktanfrage auf!<br>Bitte versuchen sie es später erneut.";
}
}
// Anfrage als Email senden //
if(isset($msg_mail)) {
echo "<center><strong>".$msg_mail."</strong></center>";
}
// Meldungen bei fehlerhafter Eingabe //
else {
if($err_name==1) {
echo"<div class='admin-message'>Bitte geben Sie Ihren Namen ein.</div>";
}
if($err_email==1) {
echo"<div class='admin-message'>Sie haben entweder keine oder eine fehlerhafte Emailadresse eingegeben.</div>";
}
if($err_text==1) {
echo"<div class='admin-message'>Sie haben keine Nachricht eingegeben.</div>";
}
if($err_captcha==1) {
echo"<div class='admin-message'>Der Sicherheitscode stimmt nicht überein.</div>";
if($err_organisation==1) {
echo"<div class='admin-message'>Bitte geben Sie die Organistaion oder Firma ein.</div>";
}
if($err_function==1) {
echo"<div class='admin-message'>Bitte geben Sie ihre Funktion ein.</div>";
}
if($err_many==1) {
echo"<div class='admin-message'>Sie haben keine Nachricht eingegeben.</div>";
}
if($err_room==1) {
echo"<div class='admin-message'>Bitte geben Sie ihre Adresse ein.</div>";
}
if($err_celebration==1) {
echo"<div class='admin-message'>Sie haben entweder keine oder eine fehlerhafte Emailadresse eingegeben.</div>";
}
if($err_time==1) {
echo"<div class='admin-message'>Der Sicherheitscode stimmt nicht überein.</div>";
}
if($err_hall==1) {
echo"<div class='admin-message'>Bitte geben Sie die Organistaion oder Firma ein.</div>";
}
if($err_phone==1) {
echo"<div class='admin-message'>Bitte geben Sie ihre Funktion ein.</div>";
}
if($err_place==1) {
echo"<div class='admin-message'>Sie haben keine Nachricht eingegeben.</div>";
}
if($err_street==1) {
echo"<div class='admin-message'>Bitte geben Sie ihre Adresse ein.</div>";
echo"
<center><strong>Sie haben Fragen, Wünsche oder Anregungungen?
<br>Schreiben Sie uns, wir freuen uns auf Ihre Nachricht.";
if(iMEMBER) {
echo" <br><br>Als registriertes Mitglied dieser Seite können Sie mir auch<br>eine <a href='".BASEDIR."messages.php?msg_send=1' title='private Nachricht'>private Nachricht (PN)</a> senden.";
}
echo"</strong></center>
<br>
<br>";
In Zeile 93 und 126 fehlen jeweils "}"
Beachte beim Überarbeiten das da nix weggelöscht wird was Du noch gebrauchen kannst.
Desweiteren wirst Du Darstellungsprobleme haben, sowie eine fehlerhafte Fehlerausgabe bei nicht ausgefüllten Feldern...
Die findet nämlich gar nicht erst statt.
Aber immerhin hast Du jetzt erst einmal wieder eine Ansicht auf die Seite.
Solltest Du das Script noch mehr "verbauen" nimm bitte meinen Namen oben raus, sonst glaubt noch einer die Fehler sind von mir.
M.f.G.
GUL-Sonic
Merke:
Wirklichkeit ist niemals so konsistent wie ein solider Wahn!
Werde Dir da mal ein Script basteln falls Du das möchtest und dann hier einstellen (mit weiteren Erklärungen), kann aber etwas dauern, habe das eben nur mal überflogen.
M.f.G.
GUL-Sonic
Merke:
Wirklichkeit ist niemals so konsistent wie ein solider Wahn!
Falls noch weitere Felder berücksichtigt werden sollen, schicke mir das Ganze mal als PN, sonst erstelle ich das Script mit de Sachen die bis dato erkennbar sind.
(Ich gehe davon aus das es sich hierbei um einen Veranstaltungsplaner für das DRK Bad Salzdetfurth handelt)
M.f.G.
GUL-Sonic
Merke:
Wirklichkeit ist niemals so konsistent wie ein solider Wahn!
ich hatte etwas Langeweile und habe das hier mal fertig gemacht. Und GUL-Sonic, ich habe dein Copyright mal drin gelassen. Nachricht wird nun verschickt und so sollte es nun ja auch sein :D
Code
<?php
/*-------------------------------------------------------+
| PHP-Fusion Content Management System
| Copyright (C) 2002 - 2014 Nick Jones
| http://www.php-fusion.co.uk/
+--------------------------------------------------------+
| Filename: kontaktformular.php
| Author: Ingo Wehrstedt (GUL-Sonic)
+--------------------------------------------------------+
| This program is released as free software under the
| Affero GPL license. You can redistribute it and/or
| modify it under the terms of this license which you
| can read by viewing the included agpl.txt or online
| at www.gnu.org/licenses/agpl.html. Removal of this
| copyright header is strictly prohibited without
| written permission from the original author(s).
+--------------------------------------------------------*/
require_once "maincore.php";
require_once THEMES."templates/header.php";
@ GUL-Sonic: Wird der Inhalt der Email die versendet werden soll auch gefüllt mit den Eingaben die der User XY machte?
Ich habe leider bei mir festgestellt, mit der Version die ich postete(!), dass die Mail zwar versendet wird, jedoch nur die "Organisation" als Content drin steht und der Absender wird so wie es sein sollte angezeigt inkl. Mailadresse.
Ich teste das Formular auch gleich mal...
Edit: Ich habe das Formular mal getestet... sehr sehr geil! Es macht alles was es machen soll und die Mailübermittlung mit Inhalt findet auch noch recht gut formatiert statt. Sende das mal als Mod fürs Kontaktformular ein. Ich schalte es dann heute noch frei!
Sehr gute Arbeit GUL-Sonic! Bearbeitet von John Doe am 14.07.2014 um 23:35
Zitat:
Sende das mal als Mod fürs Kontaktformular ein. Ich schalte es dann heute noch frei!
Das kann ich gerne machen, welche Eingabeoptionen hättest Du denn gerne hierfür?
Den Original-Standard oder eine erweiterte Version mit Anschrift, Geburtsdatum, Telefon, Webadresse?
Das Ganze wäre auch als Infusion möglich damit Kontaktanfragen in einer Tabelle abgespeichert werden und zusätzlich Anfrage-Optionen einstellbar und im Formular selbst dann auswählbar sind.
Gib mir eine kurze Rückmeldung dann lade ich das gerne hoch.
@bvbfanessen
Kannst Du das Formular so gebrauchen, wie ich es Dir erstellt habe?
Sind die Erklärungen innerhalb des Formulares für Dich so nachvollziehbar?
M.f.G.
GUL-Sonic
Merke:
Wirklichkeit ist niemals so konsistent wie ein solider Wahn!
@ GUL-Sonic: Also wenn du Dir die Arbeit machen willst es als Infusion bereit zu stellen, wäre das natürlich um so besser.
Anfragen direkt in der mySQL zu speichern und dem Admin als "Nachrichteneingang" dann zu zeigen, wäre mehr als nur "geil".
Eventuell, falls du Lust und Laune hättest, eine Art Funktion einbauen, womit man selbst ein Feld benennen kann und eine Funktion was dieses Feld ausführen soll, so dass ein User sich solche Felder sogar nachträglich anlegen kann, wäre mehr als nur "sehr sehr geil"!
Siehe das aber nur als Vorschlag an, schließlich hättest du die Arbeit.
Zitat: Eventuell, falls du Lust und Laune hättest, eine Art Funktion einbauen, womit man selbst ein Feld benennen kann und eine Funktion was dieses Feld ausführen soll, so dass ein User sich solche Felder sogar nachträglich anlegen kann, wäre mehr als nur "sehr sehr geil"! Grin
Ja nee is klar!
Na ich schau mal was ich machen kann.
Sollte ich jetzt mal erwähnen, dass ich nix habe gelernt das Ganze?!
Ähm... Nö das lasse ich lieber
Teil1 ist bereits fertig, naja bis auf das Feintuning.
M.f.G.
GUL-Sonic
Merke:
Wirklichkeit ist niemals so konsistent wie ein solider Wahn!
@ThickBox:
Da hast Du mir ganz schön was zugemutet
@all
Testet das Ganze bitte mal ausgiebig und gebt mir eine Rückmeldung wie Ihr das Ganze findet, gerne auch via PN um nicht diesen Thread voll zu spammen.
Ich habe bis jetzt keine Fehler entdecken können. :YAHOO:
Eine genaue Beschreibung findet Ihr auf meiner oben genannten github Seite.
@Craig
If you are reading this and are interested in this contact form, could you write an English locale for me?
Except my school English and using the google translator my English is not so good.
Bearbeitet von GUL-Sonic am 18.07.2014 um 21:04
M.f.G.
GUL-Sonic
Merke:
Wirklichkeit ist niemals so konsistent wie ein solider Wahn!
@ GUL-Sonic: Erstmal vorab; Sehr gute Arbeit. Man sieht, dass du da wirklich viel Zeit investiert hast.
Einen einzigen kleinen Fehler habe ich gefunden bei einer Locale.
Da wo "Straße / Hausnummer" stehen sollte, steht "Postleizahl / Ort".
Darunter nochmals, was aber ok ist, weil es dort ja auch sein soll.
Wird wohl mehr eine "kosmetische" Sache sein.
Ansonsten versendet das die Mail richtig, speichert ordentlich in die DB ab. Meine Frage nun, da ich bei der Eingabe "test@test.de" als Emailadresse angegeben habe ist, versendet es auch eine Kopie an den Absender der eine Anfrage stellte?
Ist zwar kein Muss, aber mit dem wäre das Ganze komplett abgerundet.
Ebenfalls habe ich mir den Quellcode angesehen und muss sagen, dass der sehr sauber gemacht ist mit Beschreibungen wo es sein muss.
Ein kleiner Tipp für Dich noch. Den Versionscheck kannst du auch ohne cURL machen mit fopen. auf den meisten Freehostern funktioniert das mit Ausnahme von bPlaced, da geht weder cURL noch fopen (beim Free-Paket!).
Wenn du die Version, so wie sie jetzt ist, einsenden willst, kannst das machen. Wenn du noch "Mail-Kopie" an den Absender einfügen und fopen einfügen willst und dann erst, dann gucke ich es mir nochmals an und auch dann kannst es gerne einsenden.
Fazit: Ich weiß ja nicht, wie viel du bisher programmiert hast im Allgemeinen sowie für Fusion selbst, da ich noch nicht wirklich bis auf ein bis zwei Sachen von Dir gesehen hatte. Zum Beispiel das "08/15"-Formular für BVBfanEssen (Urversion). Aber ich finde die Qualität sowie Strukturierung sowie den Aufbau der Infusion sehr gut gelungen.
Daran können sich so manche eine Scheibe abschneiden!
PS.: Wer mich kennt bzw. eine Weile erlebt hat, weiß, das Lob von mir sehr selten ist!
Hi,
sorry das ich hier das Thema noch einmal aufgreife, aber ich hätte mal eine Frage an die Community...
Zuerst: Es steht ein Update für das Kontaktformular an welches ich in 1-2 Tagen online bringe.
Da ich von Thickbox dermaßen motiviert worden bin, habe ich nun auch ein Impressum, Disclaimer, AGB und eine über... (mich, uns, das Unternehmen wie auch immer) erarbeitet, welche "Anfänger tauglich" mit CKEditor bzw TinyMCE oder der Standard html Buttons bearbeitet werden können. Und das führt mich zu meiner Frage:
Besteht Interesse daran, dies in das Update für das Kontaktformular zu integrieren oder hättet Ihr das lieber als separate Infusion?
Es werden keine automatischen Links gesetzt somit hat der Anwender selbst die Entscheidungsmöglichkeit ob er diese zusätzlichen Features nutzen möchte oder nicht.
Die AGB sind die vom Anwender in php-fusion hinterlegten AGB. Ein fertiger Disclaimer wird automatisch infundiert, aber nicht automatisch aktiviert.
Gebt mir bitte mal ein Feedback was Ihr in Bezug auf meine Frage denkt.
Screenshots im Anhang:
GUL-Sonic hat folgende Datei angehängt:
Du hast nicht die Berechtigung die Anhäge dieses Themas zu sehen.
M.f.G.
GUL-Sonic
Merke:
Wirklichkeit ist niemals so konsistent wie ein solider Wahn!
Wenn du alles in einer Infusion unterbringst, wäre es das Beste denke ich mal. So braucht man sich nicht erneut nochmals sowas runterladen und hat es gleich da, wenn man es schnell braucht. Geil wäre natürlich, wenn auf "einen Klick" ein Link in die Navigationslinks hinzugefügt wird, bzw. dieser auch entfernt wird.
Ich denke, das Interesse wäre da schon vorhanden. Ich finde es auf jeden Fall eine sehr gute Idee
Cookie Control - PHP-Fusion Deutschland - Offizielle Supportseite verwendet einige Cookies, um Informationen auf Deinem Computer zu speichern. [Lesen über unsere Cookies].
Bitte klicke den Cookies akzeptieren Button um unsere Cookies zu akzeptieren.