WebsiteBaker Support (2.12.x) >
Hilfe & Support (deutsch)
[Gelöst] mpform Fehlermeldung nach dem Senden
jacobi22:
@ Martin: schau ich mir den Code an in evalform.php ~ Ln 258ff
bin ich eher bei ASP, allerdings weiß ich nicht Bescheid mit MPFORM_SKIP_ASP
Permissions schließ ich aus, weil die anderen Seiten ja kein Problem zeigen
@tortellini62: schau bitte mal unter AdminTools -> Captcha-Einstellungen -> Erweiterter-Spam-Schutz (ASP) Einstellungen
ggf mal wechseln.
--- Code: ---if(ENABLED_ASP AND (!(defined('MPFORM_SKIP_ASP')&&(MPFORM_SKIP_ASP))) AND (
// form faked? Check the honeypot-fields.
( !isset($_POST['submitted_when'.$section_id])
OR !isset($_SESSION['submitted_when'.$section_id]))
OR ($_POST['submitted_when'.$section_id] != $_SESSION['submitted_when'.$section_id])
OR (!isset($_POST['email']) OR $_POST['email'])
OR (!isset($_POST['homepage']) OR $_POST['homepage'])
OR (!isset($_POST['comment']) OR $_POST['comment'])
OR (!isset($_POST['url']) OR $_POST['url'])
)) {
$sUrlToGo = WB_URL.PAGES_DIRECTORY;
if(headers_sent())
$admin->print_error($MESSAGE['GENERIC_SECURITY_ACCESS']
.' (ID_CHECK) '.__FILE__.':'.__LINE__,
$sUrlToGo);
else
header("Location: ". $sUrlToGo);
exit(0);
}
--- End code ---
evaki:
Nach dem Absenden des Formulars gibts:
--- Code: ---http://www.schmittenhof-schroecken.at/pages/#Sec10
--- End code ---
mrbaseman:
Hallo,
Bei dem Seitenaufruf fehlt irgendwie kontakt.php vor dem '#'. Der Section Anchor wiederum ist da und korrekt, das pages-Directory passt auch mit der Ausgabe des unausgefüllten Formulars zusammen. Das ist irgendwie merkwürdig.
@tortellini62: die URL hat glaub ich schon geholfen. Die Konstanten werden bei der Installation von WB festgelegt. WB_URL wäre in diesem Fall die Domain. Man könnte WB auch in einem Ordner auf dem Webserver installieren und in dem Fall käme nach der Domain noch der Pfad zur WB-Installation. Wenn es einen solchen Pfad gäbe, dieser aber in der Konstanten nicht drin stehen würde, dann würde manches nicht funktionieren. Dabei könnte man auch in einem Ordner landen, der einen Permission Denied-Fehler auswirft, aber ich glaube, das können wir ausschließen. WB_PATH geht in eine ähnliche Richtung, bezeichnet aber den absoluten Pfad im Dateisystem auf dem Server. Da aber der Pfad dorthin wohl passt ist es unwahrscheinlich, dass wir hiermit ein Problem haben.
Mach mal die Datumsfelder nicht als Pflichtfelder. Ich glaub ich bin da einem Bug im Formular auf der Spur.... ich versteh zwar noch nicht wieso dabei 'kontakt.php' verschluckt wird, aber ich habe eine Ahnung warum das Absenden nicht funktioniert.
@jacobi22: da der Section-Anchor in der Weiterleitungs-URL noch mit vorkommt, glaube ich dass 258ff auch nicht in Frage kommen. Dort endet $sUrlToGo nämlich auf das PAGES_DIRECTORY (ohne Anchor). Zur Info: MPFORM_SKIP_ASP kann man in constants.php definieren (die vorbereitete Definition ist einfach auskommentiert, man muss sie nur aktivieren) um zu Debuggingzwecken die Sicherheitsprüfunge n zu deaktivieren. Das gibts für FTAN, IDKEY, ASP, Captcha, SubmissionID. Aber mit dem Section Anchor hinten dran, glaube ich nicht dass es einer diesr redirects ist, zumal man auch bei nicht ausgefüllten Pflichtfeldern auf diese URL weitergeleitet wird (es müsste eigentlich dann das Formular neu ausgegeben werden, aber warum das nicht geschieht, sondern der redirect aufs Pages-Directory geht, ist die nächste Frage).
@tortellini62: hast du zufällig mit .htaccess-Files experimentiert, z.B. im Zusammenhang mit ShortURL? eine RewriteEngine im Webserver aktiviert? irgend sowas in dieser Richtung...
Viele Grüße,
Martin
jacobi22:
ich erinnere mich, das es im Form-Modul auf einigen Servern (z.b. bei mir auf Stato) auch Probleme mit der aus $_SERVER['SCRIPT_NAME'] ermittelten aktuellen Adresse gab. Jetzt wird sie so ermittelt (modules/form/view.php ~Ln 122)
--- Code: ---$sScriptUrl = WB_URL.PAGES_DIRECTORY.$wb->page['link'].PAGE_EXTENSION ;
--- End code ---
mit nachfolgendem Schalter für eine mögliche short.php
der Aufbau des Formulars in mpform kommt ja aus der paintform.php
Z. 329
--- Code: ---$sActionAttr = htmlspecialchars(strip_tags($_SERVER['SCRIPT_NAME']));
--- End code ---
Z. 341ff
--- Code: --- if (defined( 'SEC_ANCHOR' )){
$sSectionAnchor = '#' . SEC_ANCHOR . $iSID;
} else {
$sSectionAnchor = '#'. $iSID;
}
--- End code ---
ist $_SERVER['SCRIPT_NAME'] jetzt leer, bleibt ein #Sec10 über
Wäre (wenn ich denn richtig liege) für tortellini62 zumindest mal einen Versuch wert.
@ Martin: Ein paar andere Sachen, die mir noch aufgefallen sind, vielleicht was für eine der nächsten Versionen?):
- die beiden Felder Anreise bzw Abreise zeigen einen Stern für required und bekommen beide auch die CSS-Klassen dafür. Beide Felder werden aber beim Versand nicht geprüft, hier fehlt m.E. ein required="required" bzw in HTML 5 ein einfaches required im jeweiligem Input-Feld
- der Link zum Kalenderblatt hat einen doppelten Slash vor dem Bildnamen -> http://www.domain.de/modules/mpform/images//cal.png
Nicht weiter tragisch, nur für Martin zur Kenntnisnahme
tortellini62:
Hallo,
vielen Dank erst einmal für euer intensives Interesse und eure Vorschläge.
Der Vorschlag von jacobi22 hat nun schon ein wenig geholfen. Es war der selektierte ASP in den Mail Optionen.
Ich werde jetzt zwar an die kontakt.php#Sec10 weitergeleitet, jedoch erscheint kein Sendebestätigung und die Seite wird nach dem Klick auf Senden ohne CSS dargestellt. Auch die Dankesseite bringt nichts. Im Backend werden auch keine gendeten Mails angezeigt.
Habe beide Versandarten (SMTP & PHP-Mailer) ausprobiert, jedoch immer das gleiche Ergebnis.
Jetzt bin ich genauso sprachlos wie vorher.
Grüße
Tortellini62
Navigation
[0] Message Index
[#] Next page
[*] Previous page
Go to full version