Kontaktformular
am 12.12.2008 - 11:28 Uhr in
Hallo Forum,
ich hoffe das ich keine Frage stelle, die schon einmal gestellt wurde.
Also ich habe in meinem erstellten Kontaktformular Pflichtfelder definiert.
Komischerweise bekomm ich immer mal wieder eine Mail mit einem komplett leeren
Kontaktformular zugesendet.
Hier mal nen Screenshot:

Auch wenn man auf den Link in der Mail dann klickt (siehe Bild), bekomm ich nur: Zugriff verweigert
Vielleicht hat das schon mal jemand gehabt. Freu mich auf Antwort.
- Anmelden oder Registrieren um Kommentare zu schreiben

Schade, hat niemand so ein
am 16.12.2008 - 09:44 Uhr
Schade, hat niemand so ein Problem gehabt oder kann helfen?
Also leider konnte ich bis
am 22.12.2008 - 10:10 Uhr
Also leider konnte ich bis jetzt immer noch nix finden, trotz suche
Das ist mir echt ein
am 05.01.2009 - 10:17 Uhr
Das ist mir echt ein Rätsel. Weiß nicht woran das liegen könnte...
Ist normal
am 05.01.2009 - 14:50 Uhr
Hallo Jessica!
Das Phänomen haben wir hier bei uns auch: Kontaktformular wurde ohne Inhalt abgesendet und kam ebenfalls leer an. Ein Grund dafür sind sog. Spambots, also Scripte, die Deine Webseite nach Formularen durchsuchen, diese mit Spam füllen und absenden, in der Hoffnung, dass der Spam irgendwo dargestellt wird. Wenn in dem Formular aber kein Feld zu deren Angaben passt, wird eben nichts ausgefüllt.
Abhilfe schafft das setzen eines Pflichtfeldes innerhalb Deines Formulars. Dann wird dies nicht immer abgeschickt, wenn nichts ausgefüllt wurde.
Beste Grüße,
Niko
Kommune3 Medien
Die Kommune3 aus Dortmund
Hallo, das Captcha Modul
am 05.01.2009 - 15:14 Uhr
Hallo,
das Captcha Modul hilft auch immer gut gegen Spam! :)
http://drupal.org/project/captcha
---
Viele Grüße,
Kars-T
Hallo Niko, vielen Dank für
am 05.01.2009 - 15:43 Uhr
Hallo Niko,
vielen Dank für Deine Antwort.
Das komische ist ja, das ich Pflichtfelder habe. Da geht nix abzuschicken, wenn gewisse Angaben nicht gemacht werden.
Trotzdem kommt das Formular leer an, das wundert mich :)
Liebe Grüsse
Hallo Jessica!
Das Phänomen haben wir hier bei uns auch: Kontaktformular wurde ohne Inhalt abgesendet und kam ebenfalls leer an. Ein Grund dafür sind sog. Spambots, also Scripte, die Deine Webseite nach Formularen durchsuchen, diese mit Spam füllen und absenden, in der Hoffnung, dass der Spam irgendwo dargestellt wird. Wenn in dem Formular aber kein Feld zu deren Angaben passt, wird eben nichts ausgefüllt.
Abhilfe schafft das setzen eines Pflichtfeldes innerhalb Deines Formulars. Dann wird dies nicht immer abgeschickt, wenn nichts ausgefüllt wurde.
Beste Grüße,
Niko
Kommune3 Medien
Die Kommune3 aus Dortmund
Hast du sonst mal die Issue
am 05.01.2009 - 15:50 Uhr
Hast du sonst mal die Issue Cue des Moduls durchgesehen?
---
Viele Grüße,
Kars-T
Hi,nein das sagt mir gar
am 05.01.2009 - 16:13 Uhr
Hi,
nein... das sagt mir auch gar nix. Muss ich mal schauen.
Find ich das direkt im Modul?
Das ist ein Core Modul, das
am 05.01.2009 - 16:46 Uhr
Das ist ein Core Modul, das ist immer etwas schwierig zu suchen.
http://drupal.org/project/issues/search/drupal
Such mal nach deiner Drupal Version und irgendwas wie "Contact empty" oder so. Vielleicht ist das ja ein bekannter Bug. Es macht mich auch stutzig, das der Node danach nicht zu erreichen ist.
---
Viele Grüße,
Kars-T
Hmm wenn ich richtig gesucht
am 06.01.2009 - 09:25 Uhr
Hmm wenn ich richtig gesucht habe, konnte ich leider nix finden.
Ja das ist schon komisch, das man den Link nicht erreichen kann...
Naja der Link ist für die
am 06.01.2009 - 10:05 Uhr
Naja der Link ist für die jenigen die auch die Erlaubnis haben auf das Ergebnis zuzugreifen. Also ich würde es , falls geht aus der Mailvorlage entfernen.
----------------------------------------
Alle Angaben ohne Gewähr!!:D
http://www.tobiasbaehr.de/
Ich schau mal rein, ob man
am 06.01.2009 - 10:08 Uhr
Ich schau mal rein, ob man da überhaupt die Möglichkeit hat, dies zu entfernen.
Ist mir so noch nicht aufgefallen, dass das geht...
So also direkt im Contact
am 06.01.2009 - 10:52 Uhr
So also direkt im Contact Modul und auch in der Vorlage konnte ich nix finden
Leerzeichen nicht gleich "leer"
am 06.01.2009 - 11:02 Uhr
Hallo jessica,
ist die Mail wirklich leer, oder kann man die Pflichtfelder auch mit Leerzeichen füllen? Falls du das verhindern willst, müsstest du die Eingaben irgendwie validieren.
Gruß
Frank
Hi Frank, na daran hab ich
am 06.01.2009 - 11:09 Uhr
Hi Frank,
na daran hab ich gar nicht gedacht. Hab es eben mal getestet. Man kann tatsächlich einfach Leerzeichen eingeben. Ausser bei der Email-Addresse (is not a valid email address.)
Was meinst Du mit validieren? :)
Valdierung von Formularfeldern
am 06.01.2009 - 11:22 Uhr
Validierung heißt nur, zu überprüfen, ob die eingegebenen Werte auch dem entsprechen, was man erwartet (so wie das z.B. bei der E-Mail auch überprüft wird). Üblicherweise macht man das auf Clientseite, meist mit JavaScript. Drupal bietet auch entsprechende Funktionen an, die man dafür nutzen kann. Es gibt aber auch passende Module, die einem die Programmierarbeit abnehmen:
Validation API
http://drupalmodules.com/module/validation-api
JavaScript Validator ( JSV )
http://drupalmodules.com/module/javascript-validator-jsv
(Dort lohnt auch immer ein Blick auf die "Related Modules".)
Gruß
Frank
Dankeschön. Mal sehen was
am 06.01.2009 - 11:25 Uhr
Dankeschön. Mal sehen was ich machen kann :D
Form-API
am 06.01.2009 - 12:27 Uhr
Hier ein paar technische Hintergrundinformationen:
Forms API Quickstart Guide
http://api.drupal.org/api/file/developer/topics/forms_api.html/6
Forms API Reference
http://api.drupal.org/api/file/developer/topics/forms_api_reference.html/6
drupal_validate_form
http://api.drupal.org/api/function/drupal_validate_form/6
Frank
Tutorial
am 06.01.2009 - 12:47 Uhr
Ten Step-by-Step Code Samples to Help You Quickly Learn Form API
Code sample #4:
Collapsible fieldsets and basic from validation for required fields is demonstrated.
http://drupal.org/node/262422
Frank
Danke Dir Frank für die
am 06.01.2009 - 15:37 Uhr
Leider stell ich gerade fest das gar kein Inhalt mehr bei uns ankommt. Wenn man das Kontaktformular ausfüllt, kommt folgender Fehler:
Ich denke mal das derjenige trotzdem davon ausgeht, das wir die Email erhalten haben.
Die Testmail an mich, beinhaltete folgendes:
Ausgefüllt am 06.01.2009 - 16:32
Ausgefüllt von einem anonymen Benutzer: [84.190.225.196]
Submitted values are:
Kontaktdaten:
Nachricht:
The results of this submission may be viewed at:
http://meineseite.de/index.php?q=node/128/submission/7
Hat jemand einen Tip für mich?
Du siehst ja dort die
am 06.01.2009 - 17:17 Uhr
Du siehst ja dort die SQL-Anweisung, schau doch mal nach ob alle Felder vorhanden sind.
Edit: Wo ist dein Foto und Name hin?
----------------------------------------
Alle Angaben ohne Gewähr!!:D
http://www.tobiasbaehr.de/
Ja ich guck mal rein, kenn
am 07.01.2009 - 09:11 Uhr
Ja ich guck mal rein, kenn mich nur überhaupt nicht mit der Datenbank aus^^
Och dachte ich änder mal mein Namen und das Foto, hmmmm weiß auch nicht:D
Kontaktformular
am 07.01.2009 - 09:31 Uhr
Moin!
Nur mal so nebenbei bemerkt: das ist nicht das eingebaute Kontaktformular von Drupal, sondern webform! Das Modul bietet von Haus aus schon Möglichkeiten zur Validierung der Eingaben (siehe Handbuch).
Das erklärt jedoch noch nicht den SQL-Fehler. Da scheint etwas mit der Datenbank nicht zu stimmen.
Stefan
Danke für Deine Antwort
am 07.01.2009 - 09:55 Uhr
Danke für Deine Antwort Stefan. Ich werd mir das mal anschauen.
Und hier mal nen Sreeni von meiner Tabelle Drupal5_webform_submissions
Leider kann ich damit nix anfangen, bzw. weiß ich nicht ob was fehlt
"uid" fehlt
am 07.01.2009 - 10:02 Uhr
So wie in der Fehlermeldung schon angezeigt, fehlt das Feld "uid" (User-ID).
Die Frage ist, ob das Webform-Modul die Datenbanktabelle richtig angelegt hat oder ob der Eintrag irgendwie verloren gegangen ist.
Gruß
Frank
ok und was kann ich da jetzt
am 07.01.2009 - 10:05 Uhr
ok und was kann ich da jetzt machen um sicher zu gehen? modul löschen, tabelle löschen und neu einspielen oder was meinst Du?
oder gar nicht erst mit webform arbeiten
Tabelle
am 07.01.2009 - 10:13 Uhr
Aha, da haben wir doch das Problem.
Kann es sein, dass die Seite bisher mit Drupal 4.7 betrieben wurde und jetzt ein Update auf Drupal 5 gemacht wurde? Oder auch ein Update überhaupt von webform gemacht wurde?
Bei Ersterem wurde ganz einfach vergessen update.php aufzurufen, bei Letzterem wurde das falsche Datenbank-Update ausgewählt, so dass die Tabelle
webform_submissionsauf den Schema-Stand von webform für Drupal 4.7 gebracht wurde.In der 4.7-er Version hatte die Tabelle nämlich die Spalten "nid", "sid", "submitted", "user" und "remote_addr" (wie auch oben zu sehen), ab der Version 5 jedoch müssen da die Spalten "sid", "nid", "uid", "submitted" und "remote_addr" stehen.
Also mal schauen ob es hilft, update.php aufzurufen (mindestens Update "12" muss ausgewählt sein).
hth,
Stefan
Bin gerade bei der
am 07.01.2009 - 10:33 Uhr
Bin gerade bei der update.php
Da zeigt er mir unter webform nur 1-8 an....nix mit 12 :(
update
am 07.01.2009 - 10:43 Uhr
Dann wurde etwas beim Update falsch gemacht. Lade Dir nochmal die neueste Version von webform für Drupal 5 herunter, lösch das Verzeichnis und sites/all/modules/ und pack die neu heruntergeladenen Dateien da nochmal hin. Dann update.php nochmal ausführen.
Bei Unklarheiten vorher bitte nochmal nachfragen.
Stefan
Also bei admin/build/modules
am 07.01.2009 - 10:45 Uhr
Also bei admin/build/modules wird mir das hier angezeigt
Webform 5.x-1.2 Ermöglicht die Erstellung von Formularen und Fragebogen.
webform.install
am 07.01.2009 - 10:53 Uhr
Kannst Du mal bitte die ersten Zeilen der Datei webform.install posten. Die sollten so aussehen:
<?php
// $Id: webform.install,v 1.14.2.16 2008/01/23 04:50:40 quicksketch Exp $
function webform_install() {
Stefan
Habe jetzt noch mal webform
am 07.01.2009 - 11:05 Uhr
Hier die Zeilen und Danke für Deine Geduld
<?php
<?php
// $Id: webform.install,v 1.14.2.16.2.24 2008/10/06 05:55:37 quicksketch Exp $
/**
* Implementation of hook_install().
*/
function webform_install() {
$success = TRUE;
switch ($GLOBALS['db_type']) {
case 'mysqli':
case 'mysql':
?>
ok hab nochmal geschaut,
am 07.01.2009 - 11:11 Uhr
ok hab nochmal geschaut, jetzt kann ich webform bis 20 updaten. was soll ich nehmen? 12?
es steht jedenfalls jetzt eine 9 drin, iss denke mal empfohlenes update oder?
Version
am 07.01.2009 - 11:19 Uhr
---edit---
Noch nicht updaten...
---edit---
Hm, die .install sieht gut aus. Allerdings kommt die von Version
5.x-2.3und nicht5.x-1.2. Irgendwas stimmt da also nicht wirklich mit der Installation und den Dateien im Verzeichnis webform.Wie sieht denn der Inhalt von webform.info aus? Nach der webform.install zu urteilen, müsste er folgendermassen lauten:
; $Id: $name = Webform
description = Enables the creation of forms and questionnaires.
; Information added by drupal.org packaging script on 2008-10-22
version = "5.x-2.3"
project = "webform"
datestamp = "1224705037"
Stefan
Schaut so aus <?php ; $Id:
am 07.01.2009 - 11:22 Uhr
Schaut so aus
<?php
; $Id: $
name = Webform
description = Enables the creation of forms and questionnaires.
; Information added by drupal.org packaging script on 2008-10-22
version = "5.x-2.3"
project = "webform"
datestamp = "1224705037"
?>
?
am 07.01.2009 - 11:26 Uhr
Öhm, und warum steht dann auf der Modulseite
5.x-1.2bei webform? Da wird eigentlich der Wert aus der .info genommen.Echt merkwürdig. Irgendwas ist da komplett durcheinandergeraten...
Nein, er zeigt jetzt
am 07.01.2009 - 11:28 Uhr
Nein, er zeigt jetzt folgendes an:
Webform 5.x-2.3
Ich war so schlau und habe lokal unte xxamp geguckt^^
Habe es eben getestet und das Formular geht wieder. Ich danke Dir ;)
:-)
am 07.01.2009 - 11:32 Uhr
hehe, nichts gemacht und trotzdem heile :-)
bitte