1. Dashboard
  2. Articles
  3. Forum
  • Login or register
  • Search
This Thread
  • Everywhere
  • This Thread
  • This Forum
  • Articles
  • Pages
  • Forum
  • More Options
  1. webEdition Forum
  2. Forum
  3. Deutschsprachiges Support Forum
  4. webEdition Templates erstellen (we:tags)

id self bei Formular funktioniert nicht

  • christobal
  • January 9, 2025 at 3:36 PM
1st Official Post
  • christobal
    Student
    Posts
    109
    • January 9, 2025 at 3:36 PM
    • #1

    Neues Jahr, neues Problem.
    Einen guten Rutsch aus Tirol!

    Ich habe ein Formular mit CAPTCHA, das Probleme macht. Und zwar interprettiert er das id=self nicht richtig.
    wE: 9.3.1, PHP: 8.2.27

    das Formular liegt auf:

    (JUNIOR) PROJEKTLEITER ELEKTROTECHNIK
    <strong>ATP architekten ingenieure</strong> ist mit über 1.700 Mitarbeitenden an mehr als 10 Standorten eines der führenden Büros für Integrale Planung mit…
    connectcompetence.net

    nach absenden landet es auf:
    https://connectcompetence.net/at/at/589-junior-projektleiter-elektrotechnik

    d.h.: er fügt in die URL noch ein "at/" ein...

    wenn ich das "id=self" weglasse, scheint alles korrekt, aber der CAPTCHA-Code wird nicht ausgewertet, spr. man kann alees in das entspr. Feld schreiben.

    Code
    <we:ifCaptcha name="code"><we:formmail /><div class="alert alert-success" role="alert">Vielen Dank für Ihre Bewerbung!</div><we:else/><we:ifVar match="1" name="submitted" type="request"><div class="alert alert-danger" role="alert">Bitte geben Sie den korrekten Captcha-Code ein!</div></we:ifVar></we:ifCaptcha>
    
    <we:form type="formmail" id="self" from="office@..." forcefrom="true" name="Kontaktformular" method="post" recipient="jobs@..." mimetype="text/html" confirmmail="true" preconfirm="Hinweis" xml="true" enctype="multipart/form-data" role="form">
    
    <input type="hidden" name="submitted" value="1" />
    
    <we:captcha id="captcha" width="400" height="150" subset="num" fontcolor="#EFEDED" fontsize="24" bgcolor="#3E314E" transparent="false" style="outlinecircle" angle="25" stylecolor="#C8AB7C" align="center" type="gif" subset="alphanum" valign="base" maxlength="8" skip="i,I,l,L,0,o,O,1,g,9" />
    
    <input type="text" name="code" required />
    
    <button type="submit">Bewerbung absenden</button></div>
    </we:form>
    Display More

    Wäre um Hilfe sehr dankbar!

    Christoph

    Christoph Kaspar

    BIG Detail, Kaspar & Sigl OG

    Riedgasse 8b

    A-6020 Innsbruck

    Tirol-Österreich

    bigdetail.com

  • Finn
    Administrator
    Reactions Received
    12
    Posts
    306
    • January 10, 2025 at 10:02 AM
    • #2

    Moin Christoph,
    hast du mal probiert die Dokumenten Id statt self zu nutzen?
    Verhält es sich dann korrekt? Dann ist es eventuell ein Bug der neuen Version.

    LG
    Finn

    https://www.wg-werbeagentur.de

  • christobal
    Student
    Posts
    109
    • January 13, 2025 at 10:37 AM
    • #3

    Grüß Dich Finn,

    das Formular ist auf einer Objekt-Detail-Seite. Da geht das mit der ID - glaube ich zumindest - nicht. Kann ich das evtl. so lösen?

    Code
    <we:url type="object" id="self" nameto="selbst" to="global" />
    
    <we:form type="formmail" id="$selbst"...></we:form>

    Christoph Kaspar

    BIG Detail, Kaspar & Sigl OG

    Riedgasse 8b

    A-6020 Innsbruck

    Tirol-Österreich

    bigdetail.com

  • christobal
    Student
    Posts
    109
    • January 13, 2025 at 4:22 PM
    • #4

    Ich hab mir das nochmals angeschaut, bei den normalen php-Seiten mit Formular funktionierts, bei den Objekten mit inkludiertem Formular - egal ob webEdition 8.1.6 oder 9.3.1 - gehts nicht !

    • ohne id="self" geht er auf die allgemeine Startseite und verarbeitet das CAPTCHA nicht
    • mit id="self" versucht er auf die aktuelle Seite/Objekt zu gehen, erfindet aber noch ein Verzeichnis im Pfad
    • in den Formmail-Einstellungen hab ich Formmail über webEdition-Dokument aufrufen = nein
    • PHP
      wenn ich die URL per PHP ermittle
      
      <?php
      $protocol = isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] === 'on' ? 'https://' : 'http://';
      $url = $protocol . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'];
      ?>
      
      und im Formular
      
      <we:form type="formmail" id="\$url"...></we:form>
      
      schreibt er auf der Website
      
      <form xml="1" enctype="multipart/form-data" role="form" method="post" name="Kontaktformular" onsubmit=";return true;" action="/webEdition/we_cmd_frontend.php?we_cmd[0]=formmail">
      </form>
      Display More

    Christoph Kaspar

    BIG Detail, Kaspar & Sigl OG

    Riedgasse 8b

    A-6020 Innsbruck

    Tirol-Österreich

    bigdetail.com

  • Finn
    Administrator
    Reactions Received
    12
    Posts
    306
    • January 15, 2025 at 1:59 PM
    • #5

    Ah okay, die Info mit dem Obekt hat gefehlt, dann verhält sich das Objekt mit SEO URL wohl nicht korrekt. Das wäre dann was für die Bugbase.

    https://www.wg-werbeagentur.de

  • coolworx
    Moderator
    Reactions Received
    3
    Posts
    47
    • January 15, 2025 at 9:24 PM
    • Official Post
    • #6

    Seltsam. Bei mir funktioniert es einwandfrei:
    WE 9.3.1 PHP 8.3.15
    Seite ist als Objekt erstellt. Ich vermute, dass bei Christoph die Arbeitsbereiche evtl. nicht korrekt eingestellt sind, oder in den Einstellungen die SEO-URLs

    Nach dem Absenden von

    https://domain.tld/de/kontakt
    wird
    https://domain.tld/de/kontakt#meldung

    aufgerufen

    Code
    <we:ifCaptcha formname="kontakt" name="captcha">
    ....
    <we:else />
    
    <span class="meldung green bbx" id="meldung">
    Vielen Dank. Die Nachricht wurde erfolgreich versandt.
    </span>
           
    <we:ifNotVarEmpty match="Absenden" type="post">
    <span class="meldung orange" id="meldung">
    Bitte geben Sie den richtigen Spamschutz-Code ein.
    </span>
    </we:ifNotVarEmpty>
           
    <we:form method="post" name="kontakt" id="self" params="#meldung">
    ....
    </we:form>
    </we:ifCaptcha>
    Display More

    Viele Grüße
    Ulrich

    coolworx

    https://www.coolworx.de

  • christobal
    Student
    Posts
    109
    • January 16, 2025 at 3:44 PM
    • #7

    Grüß euch Finn und Ulrich und Danke für eure Bemühungen! Ein Silberstreif am Horizont! Der Arbeitsbereich könnte es tatsächlich sein. Ich poste mal einen Screen vom eingestellten Arbeitsbereich und von den Einstellungen.

    Könnt ihr da was herauslesen, was ich nicht richtig gemacht habe?

    Auf jeden Fall: Vergelts Gott!

    Christoph Kaspar

    BIG Detail, Kaspar & Sigl OG

    Riedgasse 8b

    A-6020 Innsbruck

    Tirol-Österreich

    bigdetail.com

  • Finn
    Administrator
    Reactions Received
    12
    Posts
    306
    • January 17, 2025 at 12:20 PM
    • #8

    Grundsätzlich funktioniert das id="self" ja bei dir auch Christoph, es wird nur die URL nicht korrekt geschrieben richtig?

    Was steht denn im gerenderten html bei dir drin?

    https://www.wg-werbeagentur.de

Participate now!

Don’t have an account yet? Register yourself now and be a part of our community!

Register Yourself Login

Donations

200.00 EUR

Donate now

Tags

  • captcha
  • Formular
  1. Privacy Policy
  2. Legal Notice
Powered by WoltLab Suite™