Fehler im Kontaktformular?

Gesperrt
contenidoAmateur

Fehler im Kontaktformular?

Beitrag von contenidoAmateur » Fr 23. Nov 2012, 19:52

Hallo, habe die Newsletter Registrierung über das Standard Kontaktmodul gebaut. habe ich was falsch gemacht? weil die Mail nie angekommen ist.. warte schon 10 Minuten...

<?php
/**
* $RCSfile$
*
* Description: Contact Form Output
*
* @version 1.0.0
* @author Andreas Lindner
* @copyright four for business AG <www.4fb.de>
*
* {@internal
* created 2005-08-12
* modified 2008-04-11 Rudi Bieller Changes concerning new layout
* }}
*
* $Id$
*/

if (!isset($tpl) || !is_object($tpl)) {
$tpl = new Template();
}
else
{
$tpl->reset();
}

if (!isset ($_POST['send'])) {
#Form has not been sent yet
#Create contact form
$sFormAction = $sess->url("front_content.php?idcat=$idcat&idart=$idart&parentid=$parentid");
$tpl->set("s", 'form_action', $sFormAction);
$tpl->set("s", "EMAIL", mi18n("E-Mail"));
$tpl->set("s", "PFLICHTFELDER", mi18n("Bitte alle Felder ausfüllen"));
$tpl->set("s", "ABSCHICKEN", mi18n("send"));

$tpl->generate($cfgClient[$client]["path"]["frontend"]."templates/bauarbeiten.html");
} elseif ($_POST['send'] == 1) {
#Form has been sent

#Check user input
$noerrors = true;
$msg = '';
if ($_POST['EMail'] == '') {
$noerrors = false;
$msg .= mi18n("Bitte geben Sie Ihre E-Mail-Adresse ein!")."<br/>";
}


if ($noerrors == false) {
echo "<p>";
#Errors have been found
echo "<strong>".mi18n("Beim Versenden sind folgende Fehler aufgetreten:")."</strong><br/>";
echo $msg.'<br/>';
echo '<a href="javascript:history.back();">&lsaquo; '.mi18n("zur&uuml;ck").'</a>';
} else {
#No errors, create and send mail
$mail = new PHPMailer;
$mail_body = '<html><head></head><body bgcolor="#ffffff"><table cellspacing="0" cellpadding="2" border="0">';

if (is_array($_POST)) {
foreach ($_POST as $key => $value) {
if ($key != 'send') {
$mail_body .= "<tr><td>$key</td><td>$value</td></tr>";
}
}
}

$mail_body .= '</table></bo'.'dy></html>';
$mail->Host = "localhost";
$mail->IsHTML(true);

#Get mailer from settings
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;
case "mail" :
$mail->IsMail();
break;
case "sendmail" :
$mail->IsSendmail();
break;
case "qmail" :
$mail->IsQmail();
break;
default :
}
$mail->From = "CMS_VALUE[0]";
$mail->FromName = "CMS_VALUE[2]";
$mail->AddAddress("CMS_VALUE[1]", "");
$mail->Subject = "CMS_VALUE[3]";
$mail->Body = $mail_body;
$mail->WordWrap = 50;
$mail->Send();

#Display message after mail is sent
echo mi18n("Ihr Anliegen wurde uns übermittelt. Vielen Dank!")."<br/>";
}
}
?>

habe ich hier drinne einen Fehler gemacht? http://www.menes.de/blogbauarbeiten/bauarbeiten.html
Zuletzt geändert von contenidoAmateur am Mi 27. Feb 2013, 20:27, insgesamt 1-mal geändert.

xmurrix
Beiträge: 3154
Registriert: Do 21. Okt 2004, 11:08
Wohnort: Augsburg
Kontaktdaten:

Re: Fehler im Kontaktformular?

Beitrag von xmurrix » Fr 23. Nov 2012, 22:32

Versuche das Formular auf die richtige Seite zu senden.

Das Formular soll zwar nach "front_content.php?idcat=35&idart=35&parentid=" mit der POST-Methode versendet werden, das passiert aber nicht. Es wird auf die gleiche Seite mit der GET Methode versendet. Du hast im Code zwei ineinander verschachtelte Formulare, das Äußrere brauchst du nicht und sehr wahrscheinlich wird dieses Formular per GET versendet.
CONTENIDO Downloads: CONTENIDO 4.10.1
CONTENIDO Links: Dokumentationsportal, FAQ, API-Dokumentation
CONTENIDO @ Github: CONTENIDO 4.10 - Mit einem Entwicklungszweig (develop-branch), das viele Verbesserungen/Optimierungen erhalten hat und auf Stabilität und Kompatibilität mit PHP 8.0 bis 8.2 getrimmt wurde.

contenidoAmateur

Re: Fehler im Kontaktformular?

Beitrag von contenidoAmateur » Sa 24. Nov 2012, 08:15

Du ich kann kein PHP :( Ich versreh ein wenig was passiert aber mehr auch net...

xmurrix
Beiträge: 3154
Registriert: Do 21. Okt 2004, 11:08
Wohnort: Augsburg
Kontaktdaten:

Re: Fehler im Kontaktformular?

Beitrag von xmurrix » Sa 24. Nov 2012, 09:33

Das Problem ist im HTML.

Ändere folgenden HTML-Code

Code: Alles auswählen

<div class="formular">
<form>
<fieldset>
<legend>Newsletter Registrierung:</legend>
<div id="contactForm">
    <form action="front_content.php?idcat=35&idart=35&parentid=" method="post">
        <input type="hidden" name="send" value="1" />
        <div class="contactRow clearfix">
            <label for="EMail">E-Mail:</label>
            <input type="text" name="EMail" id="EMail" class="eingabe" maxlength="100"/>
        </div>
        <div id="contactFormSubmit" class="clearfix">
            <div id="contactFormSubmitRight">
                <input type="submit" value="send" />
            </div>
        </div>
    </form>
</div>


</fieldset>
</form>
</div>
in

Code: Alles auswählen

<div id="contactForm" class="formular">
    <form action="front_content.php?idcat=35&idart=35&parentid=" method="post">
        <fieldset>
            <legend>Newsletter Registrierung:</legend>
            <input type="hidden" name="send" value="1" />
            <div class="contactRow clearfix">
                <label for="EMail">E-Mail:</label>
                <input type="text" name="EMail" id="EMail" class="eingabe" maxlength="100"/>
            </div>
            <div id="contactFormSubmit" class="clearfix">
                <div id="contactFormSubmitRight">
                    <input type="submit" value="send" />
                </div>
            </div>
        </fieldset>
    </form>
</div>
Und sorge dafür, dass im Artikel mit der ID 35 (in form action) das Modul eingerichtet ist, welches die Newsletteranmeldung verarbeiten soll.
CONTENIDO Downloads: CONTENIDO 4.10.1
CONTENIDO Links: Dokumentationsportal, FAQ, API-Dokumentation
CONTENIDO @ Github: CONTENIDO 4.10 - Mit einem Entwicklungszweig (develop-branch), das viele Verbesserungen/Optimierungen erhalten hat und auf Stabilität und Kompatibilität mit PHP 8.0 bis 8.2 getrimmt wurde.

contenidoAmateur

Re: Fehler im Kontaktformular?

Beitrag von contenidoAmateur » Sa 24. Nov 2012, 09:53

Das ist ja ein ganz einfaches Kontaktformular, welches nur 1 Feld und einen Absendebutton hat und in der ID 35 liegt das Kontaktformular ja. Odedr was meinst du? weil jetzt werde ich nur an meine Startseite weitergeleitet :(

xmurrix
Beiträge: 3154
Registriert: Do 21. Okt 2004, 11:08
Wohnort: Augsburg
Kontaktdaten:

Re: Fehler im Kontaktformular?

Beitrag von xmurrix » Sa 24. Nov 2012, 12:29

Das Formular wird auf die Seite "front_content.php?idcat=35&idart=35&parentid=" versendet. Wenn es nicht klappt und du wirst auf die Startseite weitergeleitet, kann das folgende Gründe haben:
  • Kategorie 35 gibt es nicht oder es is offline (inkl. der Artikel darin)
  • Artikel 35 gibt es nicht oder es ist nicht online oder es ist nicht in Kategorie 35
  • Du Verwendest hier Clean-Urls. Es kann sein, dass der Aufruf der Seite mit "front_content.php?idcat=35&idart=35&parentid=" dann nicht akzeptiert wird, weil die verwendete Mod-Rewrite Erweiterung das nicht erlaubt. Falls so, dann schau dir die Doku zur der Mod-Rewrite Erweiterung an. Oder du sorgst dafür, dass die "richtige" URL generiert wird, wie das geht sollte auch in der Doku der Mod-Rewrite Erweiterung stehen.
CONTENIDO Downloads: CONTENIDO 4.10.1
CONTENIDO Links: Dokumentationsportal, FAQ, API-Dokumentation
CONTENIDO @ Github: CONTENIDO 4.10 - Mit einem Entwicklungszweig (develop-branch), das viele Verbesserungen/Optimierungen erhalten hat und auf Stabilität und Kompatibilität mit PHP 8.0 bis 8.2 getrimmt wurde.

contenidoAmateur

Re: Fehler im Kontaktformular?

Beitrag von contenidoAmateur » Sa 24. Nov 2012, 23:18

Ich hab nochmal geschaut ich weiß woran es lag...

in den AMR Einstellungen hatte ich Beim Generieren des Codes der Seite angemarkert und nicht Bei der Ausgabe des HTML Codes der Seite.

Trotzdem vielen Dank :)

Gesperrt