Seite 14 von 16

Re: Dyn. Formular V0.9.2 auf Adobe Spry Basis inkl. Captcha

Verfasst: Di 4. Sep 2012, 00:41
von mako
Hallo zusammen,

bin schon halbwegs verzweifelt: wenn ich im Formular das Captcha aktiviere ist zwar die Captcha-Box sichtbar, aber keine Grafiken drinnen. Nun - einige hatten dieses Problem schon beschrieben, aber noch keine wirkliche Antworten dazu geliefert. Bzw. wurde immer wieder ein Referenz-Topic angegeben bis ich schließlich bei einer PEAR-Diskussion gelandet bin von der ich genau noch "Bahnhof" verstanden habe.

Kann mir irgendjemand einen Hinweis geben bzw. Schritt-für-Schritt beschreiben was ich da ändern muss, damit die Captcha-Zeichen auch angezeigt werden?

Danke i.V. und schöne Grüsse,

Mako

Re: Dyn. Formular V0.9.2 auf Adobe Spry Basis inkl. Captcha

Verfasst: Mi 5. Sep 2012, 20:35
von yodatortenboxer
Hallo Mako,
Kann mir irgendjemand einen Hinweis geben bzw. Schritt-für-Schritt beschreiben was ich da ändern muss, damit die Captcha-Zeichen auch angezeigt werden?
die Gründe könnten leider viele sein.

Du kannst mir aber einmal einen Link per PN schicken und ich schau es mir einmal von außen an.
Notfalls müsste ich dann noch einmal intern ran.
Vieleicht stimmen einfach nur die Dateipfade nicht da diese ebenfalls bei einigen in der captcha.php angepasst werden müssten.

Gruß Ralf

Re: Dyn. Formular V0.9.2 auf Adobe Spry Basis inkl. Captcha

Verfasst: Fr 7. Sep 2012, 12:24
von DerAndi
Hallo Leute

Das FormularModul (0.9.2) ist wirklich super - Vielen Dank dafür.

Ich hätte da eine Frage bzgl. Erweiterung|Anpassung

--> Gibt es eine Möglichkeit, dass die FormularFeldBeschreibung (Label) direkt im dazugehörigen EingabeFeld steht?

Ich benötige da einen kleinen Tipp von euch. leider sind meine PHP-Kenntnisse nicht so überragend ...

Viele Grüße Andi

Re: Dyn. Formular V0.9.2 auf Adobe Spry Basis inkl. Captcha

Verfasst: So 9. Sep 2012, 15:43
von DerAndi
Hallo Leute.

Gibt es eine Möglichkeit|Lösung die Textbeschreibungen für die Formularfelder (Label) in die Felder zu setzen?

Viele Grüße Andi

Re: Dyn. Formular V0.9.2 auf Adobe Spry Basis inkl. Captcha

Verfasst: Mo 10. Sep 2012, 11:51
von mako
Hallo, das Problem hat sich inzwischen gelöst - es war einfach der Pfad in der captcha.php welchen ich anpassen musste, denn ich hatte das ganze in einen Unterordner installiert... :) Trotzdem danke für die Hilfe.

Eine andere Sache: ich habe Contenido auf einem A1-Server installiert (war so Kundenwunsch). Nun habe ich einen SMTP Server, welcher über Port 587 läuft, finde aber keinerlei Möglichkeiten dies bei den Einstellungen des Kontaktformulares vorzunehmen?! Hat dies jemand schon gelöst?

Danke i.V.

Mako

Re: Dyn. Formular V0.9.2 auf Adobe Spry Basis inkl. Captcha

Verfasst: Mo 10. Sep 2012, 12:43
von yodatortenboxer
Hallo,
Eine andere Sache: ich habe Contenido auf einem A1-Server installiert (war so Kundenwunsch). Nun habe ich einen SMTP Server, welcher über Port 587 läuft, finde aber keinerlei Möglichkeiten dies bei den Einstellungen des Kontaktformulares vorzunehmen?! Hat dies jemand schon gelöst?
Die Mails werden über die PHPmailer Class verschickt wie im Contenido-Standartformular.
Diese ist in Contenido hinterlegt bzw. der selbe Code wie in dem Standartformular.
Der Aufruf ist im Modul-Output:

Code: Alles auswählen

        switch (strtolower("CMS_VALUE[4]")) {
            case "smtp" :
                $mail->IsSMTP();
                $host = "CMS_VALUE[5]";
                $user = "CMS_VALUE[6]";
                $password = "CMS_VALUE[7]";
                if (($host != '') && ($user != '') && ($password != '')) {
                    $mail-> $SMTPAuth = true;
                    $mail->Host = $host;
                    $mail->Username = $user;
                    $mail->Password = $password;
                }
                break;
Hier sind nur "Standarteinstellungen" und wenn du andere oder mehr brauchst musst du diese dann hier extra per Hand erweitern.
Zum Thema SMTP-Port also ein

Code: Alles auswählen

$mail->Port = 587;
hinzufügen. Dann würde es so aussehen und müsste gehen:

Code: Alles auswählen

        switch (strtolower("CMS_VALUE[4]")) {
            case "smtp" :
                $mail->IsSMTP();
                $mail->Port = 587;
                $host = "CMS_VALUE[5]";
                $user = "CMS_VALUE[6]";
                $password = "CMS_VALUE[7]";
                if (($host != '') && ($user != '') && ($password != '')) {
                    $mail-> $SMTPAuth = true;
                    $mail->Host = $host;
                    $mail->Username = $user;
                    $mail->Password = $password;
                }
                break;
Für mehr siehe:
http://www.web-development-blog.com/arc ... and-gmail/

Gruß Ralf

Re: Dyn. Formular V0.9.2 auf Adobe Spry Basis inkl. Captcha

Verfasst: Mo 10. Sep 2012, 14:29
von Spider IT
Hallo Ralf,

bei deinem Code ist der uralte Fehler noch drin:

Code: Alles auswählen

$mail-> $SMTPAuth = true;
muss sein

Code: Alles auswählen

$mail->SMTPAuth = true;
Diesen Fehler gab es schon im Kontaktformular der 4.6.x und wurde von vielen Entwickler so kopiert.
Dann aber funktioniert das Versenden per SMTP nicht und es gibt eine Fehlermeldung.

Gruß
René

Re: Dyn. Formular V0.9.2 auf Adobe Spry Basis inkl. Captcha

Verfasst: Mo 10. Sep 2012, 14:47
von yodatortenboxer
bei deinem Code ist der uralte Fehler noch drin:
und das kommt noch dazu :-)

Re: Dyn. Formular V0.9.2 auf Adobe Spry Basis inkl. Captcha

Verfasst: Di 18. Sep 2012, 16:22
von stetson79
Hallo!
$neuerLabel = str_replace("_", " ", $alterLabel);
Im Modul ist die Ausgabe der Benutzereingaben auch mit einem Replace versehen.

Code: Alles auswählen

 $SpryData="Spry".$Data;
            
            $SpryData = str_replace("_", "", $SpryData);
            $SpryData = str_replace("-", "", $SpryData);
            $SpryData = str_replace("/", "", $SpryData);
            $SpryData = str_replace(" ", "", $SpryData);
            $SpryData = str_replace(":", "", $SpryData);
            $SpryData = str_replace(".", "", $SpryData);
            $SpryData = str_replace("*", "", $SpryData);
            
            if($Require[2]==""){$Require[2]=1;}
            if($Require[3]==""){$Require[3]=255;}
Ich habe deinen o.g. Hinweis so verstanden, dass jedes Label einzeln einen solchen Replace braucht. (Wie du merkst, sind meine PHP-Kenntnisse eher dürftig!)
Bei der SpryData ist dies auch dynamisch gelöst, oder?

Wie würde man vorgehen, um dies auch für die Label zu übernehmen!

Danke!

Re: Dyn. Formular V0.9.2 auf Adobe Spry Basis inkl. Captcha

Verfasst: Di 18. Sep 2012, 16:57
von Spider IT
Hallo,

beim Aufbereiten der Mail werden die Felder in eine Schleife in die Mail eingetragen, und genau an der Stelle (in der Schleife) musst du diese Anweisung einsetzen.
Bei mir sieht das so aus:

Code: Alles auswählen

            foreach ($_POST as $key => $value) {
                if (($key != 'sicherheitscode') && ($key != 'xtcFormSubmit') && ($key != 'fromthismail') && ($key != 'confirm')) {
                    if (is_array($value)){$value=implode(", ", $value);}
                    $mail_body .= "<tr valign=\"top\"><td style=\"border-bottom: 1px solid #999;\">" . str_replace('_', ' ', $key) . ":</td><td style=\"border-bottom: 1px solid #999;\">$value</td></tr>";
                }
            }
Gruß
René

Re: Dyn. Formular V0.9.2 auf Adobe Spry Basis inkl. Captcha

Verfasst: Di 18. Sep 2012, 17:49
von yodatortenboxer
Hallo,
beim Aufbereiten der Mail werden die Felder in eine Schleife in die Mail eingetragen, und genau an der Stelle (in der Schleife) musst du diese Anweisung einsetzen
Yep, das ist mit der Ausgabe des Originalformulars von Contenido identisch.

Gruß Ralf

Re: Dyn. Formular V0.9.2 auf Adobe Spry Basis inkl. Captcha

Verfasst: Mi 19. Sep 2012, 10:45
von stetson79
Hallo!

Vielen lieben Dank Leute, es funktioniert!

Super Arbeit!

BG
Christoph

Re: Dyn. Formular V0.9.2 auf Adobe Spry Basis inkl. Captcha

Verfasst: Do 20. Sep 2012, 11:00
von derSteffen
@ Andi
DerAndi hat geschrieben: Ich hätte da eine Frage bzgl. Erweiterung|Anpassung
--> Gibt es eine Möglichkeit, dass die FormularFeldBeschreibung (Label) direkt im dazugehörigen EingabeFeld steht?
Mit jLabel (JQuery) http://www.wduffy.co.uk/jLabel/ kann man Labels in Input-felder anzeigen lassen und mit netten Effekten ausblenden lassen, ohne am PHP "rumschrauben" zu müsseen.

MfG Steffen

Re: Dyn. Formular V0.9.2 auf Adobe Spry Basis inkl. Captcha

Verfasst: Do 20. Sep 2012, 11:20
von DerAndi
Hallo Steffen.

Das sieht gut aus. Ich habe jetzt erstmal eine andere Lösung genutzt um das Problem zu umgehen. Ich habe das Standard-Formular entsprechend HTML/CSS angepasst.
Aber vielen Dank dafür - Das werde ich mir auf jeden Fall anschauen.

vg Andreas

Re: Dyn. Formular V0.9.2 auf Adobe Spry Basis inkl. Captcha

Verfasst: Di 13. Nov 2012, 19:33
von bigAngel007
Hallo

versuche gerade dieses Kontaktformular.

Ist alles installiert, aber in der Konfiguration unter : Anzahl der Formularfelder steht: $CC52$C52$52$C52CMS_VALUE[10] ???

Was ist falsch?