Kontaktformular

  • Hallo Zeta Producer Team,
    wir sind bei der Telekom auf eine Homepage Produkt umgestiegen, das PHP fähig ist, so dass wir unser Kontaktformular entsprechend anpassen konnten.

    Im ZP das Kontaktformular nach Anleitung angepasst (Website / Erweitert / Formulare / Optionen) auf Via PHP mit Sicherheitsprüfung. Aktualisiert und alles neu hochgeladen - funktioniert auch alles soweit, nur haben wir in der Mail "Nachricht über Kontaktformular" immer noch den Text:

    Achtung: wichtige Änderungen beim Formular-Dienst

    Bisher verwenden Sie einen Dienst von Zeta Software für die Versendung Ihrer
    Formulare. Dieser Dienst wird zum 01.10.2013 eingestellt.

    Damit Sie weiterhin Formulare empfangen können, befolgen Sie bitte die
    Anweisungen unter http://www.zeta-producer.com/de/formular-anpassungen.html


    Ist das normal?  ?(


    Danke für die kurze Rückmeldung.

    Andreas


    https://community.zeta-producer.com/www.praxis-schmid-partner.de

  • Hallo,

    das sollte nicht so sein. Sind Sie genau nach der Anleitung für Zeta Producer 11 vorgegangen oder zufällig nach der für Zeta Producer 10 und haben somit auch ein PHP-Skript auf den Server kopiert?

    Freundliche Grüße
    Stefan S. (Zeta Producer-Support)

  • Hallo,
    hab gerade mal auf die Anleitung geschaut - hier steht Zeta Producer 11. Ich arbeite auch mit ZP 11.
    Eigentlich kann man doch in der Einstellung gar nichts falsch machen?
    Website / Erweitert / Formulare / Optionen - via PHP mit Sicherheitsprüfung auswählen - OK - aktualisieren und hochladen.

  • Hallo,

    nein, eigentlich können Sie da nicht viel falsch machen. Wurde Ihr Projekt evtl. bereits in einer 10er Version von Zeta Producer erstellt und dann in Version 11 übernommen?

    Am besten, Sie schicken mir Ihr Projekt, dann schaue ich mir mal an wo es klemmt:

    • Öffnen Sie Ihr Projekt in Zeta Producer 11.2
    • Gehen Sie auf das Menü "Extras"
    • Klicken Sie auf den Button "Optionen"
    • Klicken Sie auf "Aktionen"
    • Klicken Sie rechts auf die Aktion "Projekt Senden" damit diese Markiert ist
    • Klicken Sie unten auf den Button "Ausführen"
    • Geben Sie ggf. Ihre E-Mail-Adresse ein, damit wir Sie für Rückfragen kontaktieren können

    Lassen Sie uns anschließend hier im Forum den Namen Ihres Projekts wissen, damit wir die zugesendeten Daten Ihrem Fall zuordnen können.

    Während wir an Ihrem Projekt arbeiten, sollten Sie bei sich keine Änderungen durchführen, denn sonst müssten Sie das ggf. nochmals im von uns modifizierten Projekt durchführen.

    Freundliche Grüße
    Stefan S. (Zeta Producer-Support)

  • Hallo, ja das mit ZP10 kann sein.

    Projekt wurde hochgeladen - Projektname: Zahnarztpraxis Dr. Schmid + Partner

    Vielen Danke im Voraus.
    Andreas

  • Hallo,

    ich habe das Kontaktformular unter ZP 10 auf PHP geändert und erhalte nach dem Absenden folgende Fehlermeldung:

    Zitat

    Forbidden
    You don't have permission to access /media/Scripting/ServerSideScripting/PHP/formmailer/SendEmail.php on this server.

    Additionally, a 404 Not Found error was encountered while trying to use an ErrorDocument to handle the request.

    Unter der Hilfe von 1&1 gibt es folgenden Code für den Mailversand per PHP:

    PHP
    1: <?php2: $recipient = "mail@1und1hilfe.de";3: $fmtResponse= implode("", file("response.htt"));4: $fmtMail= implode("", file("mail.htt"));5: foreach($_POST as $key=> $val) {6: $fmtResponse= str_replace("<$key>", $val, $fmtResponse);7: $fmtMail= str_replace("<$key>", $val, $fmtMail);8: }9: if ($_POST["access"] == "irregeheim") {10: mail($recipient, $_POST["subject"], $fmtMail);11: }12: echo $fmtResponse;13: ?>


    Ist das so in ZP 10 umgesetzt?

    Danke und Gruß
    Volekr

  • Hallo Herr Niemeyer,

    haben Sie auch die Schritte

    • Erstellen Sie Ihre Website über "Website | Website erstellen | Erstellen (komplett)".
    • Veröffentlichen Sie Ihre Website über "Website | Online veröffentlichen".

    durchgeführt, so dass die komplette Website nochmals veröffentlicht wurde?

    Für mich sieht es nämlich so aus, als ob die Datei /media/Scripting/ServerSideScripting/PHP/formmailer/SendEmail.php nicht auf Ihrem Server wäre.

    Es könnte auch sein, dass die Datei nicht die korrekten Zugriffsrechte hat, oder das PHP für Ihren Webspace nicht aktiviert ist, das müssten Sie entsprechend mit 1&1 klären.

    Freundliche Grüße
    Stefan S. (Zeta Producer-Support)

  • OK, das sieht gut aus.
    Der Webserver braucht halt leserechte auf die Datei und es muss mindestens PHP Version 5.3 aktiviert sein.

    Freundliche Grüße
    Stefan S. (Zeta Producer-Support)

  • Hallo,

    sämtliche Ordner auf dem "Weg" zum "SendEmail.php" Skript müssen auch eine Leseberechtigung (Ordner auch Ausführen-Berechtigung) haben, ansonsten fällt mir nichts weiter ein. Um die Sache abzukürzen, können Sie uns gerne Ihre Zugangsdaten sowie die Webadresse an support[ät]zeta-producer.com ([ät] durch @ ersetzen) schicken, dann können wir das detailliert prüfen.

    Freundliche Grüße
    Stefan S. (Zeta Producer-Support)

  • Hallo,

    Sie nutzen das Formular mit der Option "Via PHP mit Sicherheitsprüfung". Bei dieser Option wir ein Captcha eingeblendet, welches eine Kommunikation (via PHP fsockopen) mit einem Google Server erfordert. Offensichtlich wird auf Ihrem Server diese Kommunikation unterbunden.

    Darüberhinaus sollten Sie in den Formularoptionen auch noch die Seiten für Erfolgs- und Fehler-URL auswählen.

    Ich schlage vor, Sie versuchen zunächst mal, die Erfolgs- und Fehler-URL Seiten auszuwählen und dann statt "Via PHP mit Sicherheitsprüfung" das Skript "Via PHP" zu verwenden, dann haben wir schon mal eine Fehlerquelle (die Kommunikation mit dem Captcha) ausgeschlossen.

    Freundliche Grüße
    Stefan S. (Zeta Producer-Support)

  • Hallo,

    das ist ja zum Mäusemelken ;) Erhalten Sie denn die Mails, die vom Formular generiert werden sollten?

    Können Sie mir Ihr Projekt (das aktuelle mit dem neuen Server konfigurierte) schicken, damit ich ein paar Tests durchführen kann?


    Einfach den kompletten Ordner des Projekts (mit CTRL-SHIFT-P können Sie sich den Ordner anzeigen lassen) mit ZIP komprimieren und per http://www.zeta-uploader.de an support[AT]zeta-producer.com ([AT] bitte durch @ ersetzen) senden. Im Betreff bitte Ihre E-Mail, eine Kurzbeschreibung Ihres Problems und den Link zu diesem Forum-Thema angeben.
    Wichtig: im Feld E-Mail auf zeta-uploader.com geben Sie bitte die Empfänger-Email (siehe oben) ein, nicht Ihre eigene!

    Freundliche Grüße
    Stefan S. (Zeta Producer-Support)

  • Hallo,

    wie groß wird es denn, wenn Sie die Ordner "Ausgabe" und "Preview" aus dem ZIP löschen (die können wir ja neu generieren, brauchen Sie daher nicht mit übertragen)?

    Freundliche Grüße
    Stefan S. (Zeta Producer-Support)

  • Hallo,

    das Projekt kam nun an. Besten Dank. Allerdings scheint es, dass Sie die Datei SendEmail.php noch irgendwie geöffnet haben (im FTP Programm vielleicht?). Könnten Sie bitte alle Dateien, die Sie vom Server aus geöffnet haben schließen, dann können wir unsere Tests entsprechend veröffentlichen… Danke!

    Freundliche Grüße
    Stefan S. (Zeta Producer-Support)

  • Die Frage verstehe ich nicht. Wie soll ich auf dem Server eine Datei geöffnet haben, die ich auf meinem lokalen PC gezippt habe?
    Ich habe derzeit kein FTP-Programm offen.

  • Es ist so, wenn ich die Datei SendEmail.php auf Ihrem Webserver ersetzten/ändern will, bekomme ich eine Fehlermeldung, dass die Datei bereits von einem anderen Prozess geöffnet wäre. Das hat nichts mit dem versendeten ZIP zu tun.
    Es könnte ja sein, dass Sie den Webserver per FTP auf Ihrem Desktop gemounted haben, das geht nämlich unter Windows… Oder dass Sie vom Provider Control-Panel irgendwie auf die Datei zugreifen. Irgend was greift auf jeden Fall auf die Datei zu, denn ich sehe auch eine Art Sicherheitskopie "SendEmail_safe_save_145212.php" auf den Server - erstellt um 14:52 Uhr.

    Freundliche Grüße
    Stefan S. (Zeta Producer-Support)

  • Bin mit Filezilla drauf, war kein Problem. Habe die Datei in SendEmail 20130708.php umbenannt.
    Übrigens passt das Kennwort für FTP wie angekündigt nicht mehr. Habe das neue gerade per Mail geschickt.

  • Danke! Nun konnte ich testen. Resultat des Tests ist, dass Ihrem PHP eine Funktion (mbstring) fehlt. Bei Unix Servern ist diese Funktion in PHP meist bereits aktiviert. Sie sind allerdings auf einem Windows basierten Server gehostet und hier scheint die Funktion zu fehlen.

    Das hatten wir neulich schon mal (Systemvoraussetzung für Windows 2008 Web Server), und da hat der Kunde einfach folgende Zeile in seine php.ini Datei hinzugefügt:
    extension=php_mbstring.dll


    Ich weiß nicht, ob Sie bei 1&1 Zugriff auf eine eigene php.ini Datei haben. Können Sie das mit denen klären?


    Tut mir leid, dass das so Problematisch ist, aber da haben Sie dummerweise eine außergewöhnliche Serverkonfiguration erwischt.
    Sind Sie absichtlich auf einem Windows basierten Server gehostet?

    Freundliche Grüße
    Stefan S. (Zeta Producer-Support)

  • Laut 1&1 sollte ich die Datei php.ini mit dem Inhalt extension=php_mbstring.dll direkt in das Verzeichnis stellen, wo sich auch sendemail.php befindet.

    Nun gibt es folgende Fehlermeldung:

    Fatal error: Call to undefined function mb_strlen() in E:\kunden\homepages\41\d478373420\www\media\Scripting\ServerSideScripting\PHP\formmailer\SendEmail.php on line 451

  • Hallo,

    das ist ja die Fehlermeldung, die wir beseitigen wollen. Offensichtlich funktioniert das mit der php.ini im selben Ordner so doch nicht. Das hatte ich so auch noch nie gehört.

    Freundliche Grüße
    Stefan S. (Zeta Producer-Support)

  • Auf folgender 1&1 Seite (http://hilfe-center.1und1.de/homepage-entwi…ng-a792477.html) sieht man, dass die mbstring Funktion auf Linux Servern aktiviert scheint, da hätten wir das Problem also nicht. Sie müssten 1&1 jetzt irgendwie dazu bringen, die Funktion auch auf Ihrem Windows-Server zu aktivieren. Dann hätten wir diesen Fehler schon mal weg – dass es dann bereits Funktioniert ist aber nicht leider gesagt. Es kann Durchaus noch ein anderer Fehler auftritt. Ein Hosting auf einem Linux-Server wäre in diesem Fall klar vorzuziehen.

    Der Tipp mit der php.ini scheint falsch gewesen zu sein. 1&1 erlaubt hier anscheinend nur die Änderung ganz bestimmter Werte: http://hilfe-center.1und1.de/homepage-entwi…rn-a791899.html

    Freundliche Grüße
    Stefan S. (Zeta Producer-Support)

  • Letzter Versuch bei 1&1, wenn es dann nichts wird, fliegt das Kontaktformular raus.

    Ich selbst entwickle mit ASP.NET. Deshalb der Windows-Server.
    Mit PHP kann man mich jagen.

  • OK, ich bin gespannt und drücke die Daumen. Bevor Sie das Kontaktformular rauswerfen, geben Sie aber bitte Bescheid.

    Freundliche Grüße
    Stefan S. (Zeta Producer-Support)

  • So, 1&1 hat sich bis heute nicht gemeldet, auf den Telefonischen Support dort verzichte ich sinnvoller Weise einmal.
    Ich würde nun also das Kontaktformular rauswerfen, und sollte mich melden.

  • Hallo Herr Niemeyer,

    ich schick Ihnen nachher eine E-Mail hierzu.

    Freundliche Grüße
    Stefan S. (Zeta Producer-Support)

  • Hallo,
    sorry, hatte Sie vergessen. Mail kommt heute. Versprochen!

    Freundliche Grüße
    Stefan S. (Zeta Producer-Support)

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!