Beiträge von VhdlGuru

    Vielen Dank für die Antwort.

    Was die Übersetzung angeht, wäre es ja schon nett, wenn nur einer die Übersetzung machen müsste und dann z.B. über github allen anderen zur Verfügung stellen könnte. Aber wenn nicht, dann muss sich halt jeder die gleiche Arbeit machen. Ist aber kein allzu großes Problem.

    Was das reCAPTCHA angeht wird die Sprache leider nicht aus dem Projektordner übernommen. Man kann die Sprache wohl über ein Header-Script einstellen. Aber ich bin irgendwie zu blöd, die Stelle zu finden, wo ich solche Scripte definiere.

    Ich verwende die Business-Version und habe einen englischen Ordner erstellt. Das funktioniert auch prächtig.

    Die Attribute dieses Ordners ändern sich aber nicht, wenn ich die Sprache ändere. Wie kann man denn für die verschiedenen Sprache diese Attribute auf einmal laden/ändern. Es wird ja wohl nicht so sein, dass diese jedes mal neu übersetzt werden müssen.

    Wie kann ich das reCAPTCHA im Formular Widget konfigurieren, damit es eine andere Sprache verwendet?

    Ich möchte eine (später mal komplexe) Berechnung auf Grund eingegebener Daten vornehmen.

    Zur Eingabe der Daten kenne ich nur das Formular-Widget, welches aber vor allem dazu gedacht ist, die Daten per Email zu senden.

    Wie könnte man denn ein ganz einfaches Widget erstellen welches zwei EIngabe-Felder ('a' und 'b') einen 'Berechnen'-Button und ein Ausgabefeld 'c' hat. Über den Button wird ein PHP-Skript aktiviert, welches aus 'a' und 'b' den Wert 'c' berechnet und ausgibt?

    Ich könnte natürlich das Formular-Widget kopieren und davon ausgehen, aber da hab ich den ganzen (für mich unnützen) Overhead mit Captcha, email, Betreff, ...

    Hallo Hanabi,

    vielleicht habe ich noch nicht ganz verstanden was ich hier so kompliziert mache. Aber ich lerne ja gerne dazu.

    Ich verwende das Formular-Widget in leicht veränderter Form mit eigenen PHP-Scripts. Von verschiedenen Formularen, oder auch Seitenaufrufen, komme ich dann zurück auf die Login-Seite. Um den Benutzer nicht zu verwirren, möchte ich ihm mitteilen, warum er wieder dorthin zurückgekommen ist. Hat er eine Seite aufgerufen, welche ein Login erfordert, er aber nicht eingeloggt ist, kommt er auf die Login-Seite mit der Begründung, dass diese Seite ein Login erfordert. Die Login-Seite wird dann mit ?reason=xyz aufgerufen. Ein nettes PHP-Script blendet darauf eine Hinweisbox ein, dass er sich für die vorhergehende Aktion einloggen muss. Oder aber dass Passwort passte nicht zum User, dann eben mit ?reason=zyx. Dann wird ausgegeben, dass das Tupel user-name/passwort nicht passt.

    Im letzten Fall wollte ich dem Fehler-Link die Zeichenfolge ?reason=zyx mitgeben und erwarte eigentlich, dass dann login.php?reason=zyx und nicht company.php aufgerufen wird.

    Vielleicht denke ich etwas zu kompliziert, aber meine Philosophie ist an der Stelle, dem Benutzer mitzuteilen warum er unerwarteter Weise auf diese Seite umgeleitet wurde. Und dafür die Zusätzliche Abfragezeichenfolge zu verwenden ist doch eigentlich Systemkonform.

    Was den geschützten Bereich eines Formulares angeht, wie oben beschrieben, habe ich noch nicht erkannt für was ich ihn benutzen kann. Ich schütze meine Website mit .htaccess und meine Datenbank auf Benutzerebene. Zweiteres verwalte ich rein mit PHP um die Datenbank nur von meinem Server aus zugänglich machen zu müssen.

    Ich kann zwar einen geschützten Bereich erstellen, aber wie kann ich denn über PHP oder ähnliches den geschützten Bereich für einzelne Benutzer freischalten?

    In der Hoffnung dazuzulernen
    Stefan (as VhdlGuru)

    Hintergrund:

    Ich wollte in meiner Website auf die Login-Seite Verweisen, wenn ein Formular-Knopf gedrückt wird, obwohl der Benutzer nicht angemeldet ist. Die Login-Seite soll dies von einem normalen Login-Aufruf unterscheiden weswegen ich "?reason=2" an die URL anhängen möchte. ==> Die Login-Seite kann dem Benutzer den Grund für den Aufruf erklären.

    Ich habe das noch mal am Original-Formular aus der Version 14.2.1 rekonstruiert. Von der Seite company.php verlinke ich zwei mal auf die Seite login.php (macht zwar keinen Sinn, zeigt aber das Problem).

    Zuerst parametriere ich die Fehler-URL dementsprechend:

    Danach geht es in die Vorschau und dort in den Quelltext.

    Code
    <input type="hidden" name="f_success" value="http://localhost:10975/external-preview/login.php">
    <input type="hidden" name="f_error" value="http://localhost:10975/external-preview/company.php">
    
    richtig wäre ja wohl:
    <input type="hidden" name="f_success" value="http://localhost:10975/external-preview/login.php">
    <input type="hidden" name="f_error" value="http://localhost:10975/external-preview/login.php?reason=2">

    Mache ich irgendetwas falsch? Ist das bekannt? Gibt es einen Workaround?

    Viele Grüße

    Hallo Stefan,

    ich finde Deine Antwort etwas arrogant. Es geht mir ja nicht um das Erlernen von PHP sondern wie ich PHP und Zeta Producer miteinander am besten verbinde.

    Inzwischen habe ich natürlich auch die Lösung für das Problem:

    Einfach die PHP-Anweisung als Standardwert des Formularfeldes angeben:

    <?php echo $raw['email']; ?>

    und den Datenbank-Zugriff (==> Initialisierung von $raw) in einem Quelltext oberhalb des Dialogs.

    Man sollte nur nicht vergessen die Seite auch als .php Seite generieren zu lassen, sonst sieht's etwas lustig aus.

    Hallo Community,
    wie macht man es denn am besten um die einzelnen Felder eines Formulars mit dem Inhalt einer Datenbank zu initialisieren?

    Der umgekehrte Fall ist mir klar, da nehme ich ein eigenes PHP-Skript her, lese über $_GET oder $_POST die Felder aus und speichere sie in der Datenbank.

    Aber für das Editieren von Datensätzen muss man ja erst mal die aktuellen Werte aus der Datenbank als Defaults anbieten.

    Ich verwende selbst erstellte PHP-Bibliotheken und Templates. Dazu nehme ich diese Dateien mit Website/Erweitert/Dateien... mittels Importieren in die Liste zusätzlicher Dateien auf.

    Da sich momentan diese Dateien aber noch oft ändern, ist es jedesmal eine Klick-Orgie, damit geänderte Dateien auch im Projekt aktualisiert werden. (erst mal erreichen dieses Dialogs, dann jede geänderte Datei mit Rechtsklick/Mehr/Mit ursprünglicher Datei überschreiben aktualisieren.

    Gibt es da einen besseren Weg? Es soll ja in Zeta, in der Vorschau und Live funktionieren.

    Ich möchte Zeta Producer für ein embedded Projekt einsetzen.

    Da ich nicht viele Ressourcen auf meiner Device zur Verfügung habe (maximal 1 MB) möchte ich mich auf das notwendigste beschränken. Also HTML/CSS und vielleicht noch ein paar Java Scripts.

    Wie muss ich so ein minimalistisches Projekt aufsetzen?

    Hallo Thomas,
    ich möchte eine eigene Datenbank für die angemeldeten Benutzer erstellen und daraus die Zugriffsrechte für die Site ableiten.

    Die Datenbank soll momentan nur Nickname, Email, Passwort und SSH-Key enthalten.

    Aber dazu brauche ich einen Zugriffsmechanismus auf die Datenbank(en) auf meinem Server.
    Dazu taugt wohl das Formular-Widget wenn ich auch die Email-spzifischen Sachen weglassen kann.

    Danke Jochen,
    an dieser Lösung arbeite ich auch gerade.

    Das Formular-Widget kann man auch erweitern, dass es Passwort-Felder enthalten kann.

    Irritiert hat mich zuerst nur, dass das Formular-Widget ausschließlich Emails versenden möchte.

    Gibt es irgendwo Beispiel-Widgets damit sich ein Benutzer in eine Datenbank einloggen bzw. registrieren kann?

    Ich denke da an eine so simple Lösung wie bei der Anmeldung hier beim Forum.

    Also einige Formularfelder z.B. Name, Email, Passwort und einen Button den man mit einem eigenen PHP-Script verbindet.

    Das müsste ja alles mit den Widgets möglich sein und brauchen ja eigentlich auch viele.

    I need to put source code examples in my site.

    When I copy the source code from eclipse to open office, the right format appears.

    But when I copy to Zeta, or from eclipse to Zeta, the format information is getting lost.

    How do I resolve this?

    Ich möchte einen Kurs veröffentlichen, der ein paar freie Kapitel hat, ansonsten aber kostenpflichtig ist.

    D.h. der Web-Inhalt darf nur angezeigt werden, wenn sich ein Benutzer dafür authentifiziert hat.

    Wie kann man so etwas in Zeta Producer realisieren?