1. Dashboard
  2. Articles
  3. Forum
  • Login or register
  • Search
Everywhere
  • Everywhere
  • Articles
  • Pages
  • Forum
  • More Options
  1. webEdition Forum
  2. Members
  3. coolworx

Posts by coolworx

  • Weisses Fenster

    • coolworx
    • June 6, 2025 at 2:07 PM

    Wir hatten am Mittwoch das gleiche Problem - komischerweise aber nur auf einem unserer Server, die alle übrigens gleich konfiguriert sind.

    Am Donnerstag trat das Problem nicht mehr auf.

  • we:write type="object" – Wie und wo werden userinputs escaped?

    • coolworx
    • May 14, 2025 at 1:44 PM

    Bei einem oder zwei betreffenden Feldern könnte man das zumindest so abfangen, dass der böse Code nicht innerhalb von <script></script> steht, indem man die Tags per PHP entfernt. Bei vielen Feldern ist das natürlich ein entsprechender Mehraufwand...

    <we:var type="request" name="we_ui_formname[meinFeld]" nameto="tempFeld" to="local" />
    <?php
    $search = array("<script>","</script>");
    $replace = array("","");
    $modified = str_replace($search, $replace, $tempFeld);

    $_REQUEST['we_ui_formname']['meinFeld']=$modified;
    ?>
    <we:write type="object" classid="" formname="formname" publish="true" ... />

  • Vielen Dank! webEdition Intensivtage 2025

    • coolworx
    • May 14, 2025 at 11:26 AM

    Hallo an alle Teilnehmer der webEdition Intensivtage,

    ich freue mich auch im Namen des gesamten Vorstandes über das positive Feedback, zumal wir dieses Mal eine etwas übersichtlichere Runde gebildet haben. Das hat unserem Austausch jedoch keinen Abbruch getan und wir hatte eine schöne und vor allem informative Zeit.

    Ich verspreche hoch und heilig, dass es beim nächsten Mal kein Guinness mehr geben wird, dafür aber ums so mehr Primitivo. ;)

  • id self bei Formular funktioniert nicht

    • coolworx
    • January 15, 2025 at 9:24 PM

    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
  • FR: we:conditionAdd mit field type Multiobject

    • coolworx
    • August 27, 2024 at 6:56 PM

    Hallo Christoph,

    klar, funktioniert auch in 9.2.3 wir setzen das sehr häufig ein.

  • Suche in Objekten

    • coolworx
    • May 27, 2024 at 1:57 PM

    Hallo Martin,

    ich nehme an, dein Code stammt aus einer Version 9.2.3?

    Ich habe mal unsere Suche angeschaut. Diese funktioniert einwandfrei.
    Hast Du es mal mit einem Rebuild der Index-Tabelle probiert?

    <we:ifSearch name="search" set="true">
        <we:ifVarEmpty name="search" type="global">
            <span class="headline gradient">Du hast keinen Suchbegriff eingegeben</span>
            <we:form type="search" name="search" method="post" id="self">
                <we:search type="textinput" class="input i100 bbx" maxlength="80" placeholder="Gib hier Deinen Suchbegriff ein" name="search" />
            </we:form>

            <we:else />

            <we:listview type="search" name="search" classid="2" casesensitive="false">
                <we:ifFound>
                    <we:listviewRows to="global" nameto="results" />

                    <span class="headline gradient">Gefunden für <em>"<we:search type="print" name="search" />"</em> - <we:var name="results" type="global" /> Treffer</span>            
                    <we:repeat>

                        <we:field name="we_id" to="global" nameto="objectID" />
                        <we:object id="\$objectID">
                            <we:include id="159" type="template" name="profilpic-inc" />
                        </we:object>

                    </we:repeat>

                    <we:else />

                    <span class="headline gradient">Kein Ergebnis für Deinen Suchbegriff</span>

                    <we:form type="search" name="search" method="post" id="self">
                        <we:search type="textinput" class="input i100 bbx" maxlength="80" placeholder="Neue Suche" name="search" value="" />
                    </we:form>

                </we:ifFound>
            </we:listview>
        </we:ifVarEmpty>
    </we:ifSearch>

  • Objekte mit php in ein anderes Verzeichnis verschieben

    • coolworx
    • May 15, 2024 at 3:03 PM

    Hallo Sascha,

    yep, habe mir das ganze jetzt auch noch einmal angeschaut und auch noch einmal getestet. Du hast Recht, ohne $obj->resetParentID() , das tatsächlich nicht ausgeführt wird, scheint das gesamte Konstrukt nicht zu funktionieren. Sieht nach einem Bug aus. Ich trage das einfach mal in die Bugbase ein.

    Das SQL-Statement bleibt unverändert.

  • Objekte mit php in ein anderes Verzeichnis verschieben

    • coolworx
    • May 15, 2024 at 1:42 PM

    Hallo Sascha,

    danke für den Hinweis, aber das hatte ich alles schon geprüft. Zwischenzeitlich bin ich mir 100%ig sicher, dass

                    $obj->resetParentID();
                    $obj->ParentID = 1729;

    aktuell definitiv nicht (mehr) ausgeführt wird. Aufgrund fehlender Hinweise sowohl im wE-Log, als auch im Serverlog habe ich keinerlei Ansatzpunkte. Ich versuche jetzt noch, mir die entspr. Klasse rauszusuchen und zu schauen, was darin enthalten ist.

  • Objekte mit php in ein anderes Verzeichnis verschieben

    • coolworx
    • May 14, 2024 at 11:38 AM

    Hallo Marc,

    $obj->ParentID = '1729';
    Löst keinen Fatal Error aus.

    Die einfachen Anführungszeichen habe ich ebenfalls entfernt, ebenso das obj->we_save().
    Dennoch werden die Objekte lediglich geparkt, nicht aber in das vorgesehene Verzeichnis geschoben.

  • Objekte mit php in ein anderes Verzeichnis verschieben

    • coolworx
    • May 13, 2024 at 12:10 PM

    Hallo Finn,

    leider nein.

  • Objekte mit php in ein anderes Verzeichnis verschieben

    • coolworx
    • May 13, 2024 at 10:57 AM

    Hallo zusammen,

    bisher habe ich (bis Version 9.2.2) nachstehenden Script in einem Cronjob erfolgreich eingesetzt.

        <we:listview type="object" classid="7" name="hlw" condition="oldHLW">
            <we:ifFound>
                <we:repeat>
                    HLW_OBJECT: <we:field name="we_id" />
                    <we:field name="we_id"  nameto="IDpark7" to="local" />
                    <?php
                    $obj = new we_contents_objectFile();
                    $obj->initByID((int)$IDpark7);
                    // Objekt in neues Verzeichnis verschieben
                    $obj->resetParentID();
                    $obj->ParentID = '1729';
                    $obj->we_save();
                    $obj->we_unpublish();
                    ?>
                </we:repeat>
            </we:ifFound>
        </we:listview>

    Leider funktioniert das Verschieben in ein anders Verzeichnis in 9.2.3 nicht mehr. Ist irgendetwas an den Parametern verändert worden? Gibt es evtl. einen Workaround?

  • CAPTCHA tut nicht

    • coolworx
    • January 31, 2024 at 5:07 PM

    Hallo Christoph,

    das Problem hatte ich auch schon. Du könntest die Werte in der tblCaptchaDef einmal löschen und das Formular im Frontend noch einmal aufrufen. Danach müssten Deine Änderungen, die Du im Template gemacht hast, greifen

  • formfield select erzeugt leeres option-Element

    • coolworx
    • September 11, 2023 at 5:48 PM

    Hallo,

    in dem von Marc erwähnten Bugfix ging es um die Felder

    we:userInput type="select"

    we:sessionField type="select"

    Hier war das Problem, dass es keine Möglichkeit gab, ein "Bitte Auswählen" zu platzieren, das nun in den genannten we-Tags mittels Attribut "Placeholder=xy" möglich ist.

    Hierfür gab es auch einen guten Grund, und zwar, dass viele User über das Selectfeld mehr oder weniger gestolpert sind bzw. keine (notwendige) Auswahl getroffen haben und den Inhalt, so wie er ist, einfach übernommen haben, was in vielen Fällen letztlich zu einem nicht korrekten Datensatz führte.

    Was das i. d. F. für das Tag we:formfield bedeutete, kann ich nicht beurteilen, da ich das noch nie eingesetzt habe.

  • Löschen von Dokumentenverzeichnissen samt Inhalt via PHP

    • coolworx
    • August 15, 2023 at 4:41 PM

    Hallo Sascha,

    recht herzlichen Dank. Das bringt mich schon viel weiter....

  • Löschen von Dokumentenverzeichnissen samt Inhalt via PHP

    • coolworx
    • August 7, 2023 at 11:04 AM

    Hallo zusammen!

    ich suche nach einer Möglichkeit, Dokumentenverzeichnisse, deren ID bekannt ist, samt Inhalte per PHP, beispielsweise via Cronjob, zu löschen.

    Das we-tag

    Code
    <we:delete type="document" id="123" forceedit="true" />

    fällt leider aus, da dies einen angemeldeten Benutzer benötigt.
    Meine bisherige Suche bleib leider erfolglos.

    Hat jemand einen Tipp für mich?

  • Verwendung $DB_WE / SQL-Injection

    • coolworx
    • July 18, 2023 at 4:36 PM

    Hallo Heiko,

    webEdition stellt mit seinen we-tags wunderbare und sehr, sehr umfangreiche Möglichkeiten zur Verfügung, weshalb man alleine schon aus Gründen der Update-Fähigkeiten möglichst viel mit diesen we-tag umsetzen sollte. Insofern kann ich nur empfehlen, möglichst viel auf we-tags umzustellen.

    Für die von Dir genannte Vorgehensweise kann ich Dir leider nicht viel sagen.

  • Verwendung $DB_WE / SQL-Injection

    • coolworx
    • July 18, 2023 at 4:09 PM

    Hallo Heiko,

    i. d. R. hast Du ja vorher die Daten zur Verfügung, die Du in die DB nachträglich schreiben möchtest.

    Angenommen, Du möchtest einen Feldwert in der KV nachtragen, sagen wir "Beruf", dann kannst Du das etwa so machen:

    <we:var type="request" name="Beruf" nameto="Beruf" to="local" prepareSQL="true" />

  • Formular mit unterschiedl. Empfängern

    • coolworx
    • July 18, 2023 at 4:02 PM

    Mir fällt gerade auf, es fehlt noch das Attribut formname

    Code
    <we:ifNotVarEmpty name="Abssenden" type="post" formname="support">

    sonst klappt das nicht.

  • Formular mit unterschiedl. Empfängern

    • coolworx
    • July 18, 2023 at 3:58 PM

    Was sagt das Fehlerlog?
    Welche WE-Version?
    Hast Du sendmail oder smpt in den Einstellungen unter Email eingerichtet?

  • Formular mit unterschiedl. Empfängern

    • coolworx
    • July 18, 2023 at 12:25 PM

    Hallo Christoph,

    wenn Du als recipient eine globale Variable einsetzt, dann muss diese vorher auch global zur Verfügung stehen. Dein Ansatz scheint mir hier auch nicht der richtige zu sein.
    Ich würde ein normales Formular bauen und das ganze mit we:sendMail realisieren.

    Code
    <we:ifNotVarEmpty name="Absenden">
    <we:var type="request" name="Bundesland" to="global" nameto="Bundesland" prepareSQL="true" />
    
    
    <we:sendMail id="XX" recipient="\$Bundesland" from="\$eMailServer" reply="\$Email" subject="Supportformular" charset="UTF-8" mimetype="text/html" />
    
    
    <we:form method="post" name="support" id="self">
    
    
    <select name="Bundesland">
    <option value="christoph@xxx.com">Burgenland</option>
    <option value="christoph@xxx.com">Kärnten</option>
    <option value="christoph@xxx.com">Niederösterreich</option>
    </select>
    
    
    <input id="" class="" name="Absenden" type="submit" value="Senden">
    </we:form>
    </we:ifNotVarEmpty>
    Display More

Donations

200.00 EUR

Donate now
  1. Privacy Policy
  2. Legal Notice
Powered by WoltLab Suite™