Beiträge: 8
Themen: 1
Registriert seit: 06.03.2012
Erst mal danke schön für die schnelle Antwort.
Ich werde mal sehn, ob ich das mit Hilfe der von dir verlinkten referenz gefixed bekomme. Anderenfalls melde ich mich nochmal.
Beiträge: 2.041
Themen: 10
Registriert seit: 28.06.2007
MyBB-Version: 1.8.x
07.03.2012, 02:42
(Dieser Beitrag wurde zuletzt bearbeitet: 07.03.2012, 02:42 von doylecc.)
Eigentlich sollte es funktionieren, wenn du noch eine Return-Adresse hinzufügst im Plugin in Zeile 29:
PHP-Code:
my_mail($mybb->settings['adminemail'], 'Kontakt-Formular: '.$mybb->input['title'], $mybb->input['text'], $mybb->input['mail'], "", "", false, "text", "", $mybb->input['mail']);
Beiträge: 8
Themen: 1
Registriert seit: 06.03.2012
Das klappt hervorragend, DANKE!
Evtl. könnte der Autor die modifizierte Zeile direkt in den download einbinden, das würde das Formular echt aufwerten.
Beiträge: 945
Themen: 76
Registriert seit: 20.08.2006
MyBB-Version: 1.2.2
Ich habe eben das Plugin von Stefan in den Betrieb genommen. Ich finde es sehr gelungen.
Ich würde es aber lasse finden wenn nach dem versenden eine Meldung kommt das erfolgreich versendet wurde und man dann zum index zurück geleitet wird.
derzeit geht nach dem senden das selbe Formular wieder auf so das man meinen könnte da ist was shhief gelaufen und man gibt alles noch einmal an.
Kann man das ändern?
Gruß
Phantasie ist wichtiger als Wissen, denn Wissen ist begrenzt. (Albert Einstein)
Beiträge: 25.762
Themen: 269
Registriert seit: 20.09.2005
Das kannst du in der Plugin-Datei hier ändern.
Code:
redirect("{$mybb->settings['bburl']}/contact.php", "Die Nachricht wurde gesendet.");
Bitte die Foren-Regeln beachten und im Profil die verwendete MyBB-Version angeben.
Beiträge: 945
Themen: 76
Registriert seit: 20.08.2006
MyBB-Version: 1.2.2
Wenn die Zeile schon vorhanden ist das die Nachricht gesendet wurde, warum wird es dann nicht angezeigt?
Phantasie ist wichtiger als Wissen, denn Wissen ist begrenzt. (Albert Einstein)
Beiträge: 25.762
Themen: 269
Registriert seit: 20.09.2005
Kann es sein, dass du die Weiterleitungs-Seiten deaktiviert hast?
Bitte die Foren-Regeln beachten und im Profil die verwendete MyBB-Version angeben.
Beiträge: 945
Themen: 76
Registriert seit: 20.08.2006
MyBB-Version: 1.2.2
Ja habe ich, sag mir bitte nicht das es nur geht wenn ich die Weiterleitung Aktiviere? Ich finde diesen Satz eher nicht so prall.
Gruß
Phantasie ist wichtiger als Wissen, denn Wissen ist begrenzt. (Albert Einstein)
Beiträge: 1.463
Themen: 18
Registriert seit: 22.03.2009
In der Weiterleitung steht, wenn etwas nicht in Ordnung ist. Aktivier sie mal und guck nach was da steht.
Beiträge: 18
Themen: 1
Registriert seit: 16.06.2013
12.08.2013, 18:01
(Dieser Beitrag wurde zuletzt bearbeitet: 12.08.2013, 18:02 von Razzer2406.)
Ich finde das Kontakt Formular sehr gut. Ich würde es dennoch um einige Funktionen erweitern.
Ich wollte das Kontaktformular gerne mit einen Button erweitern. Ich habe es in Template so wie in der php datei mit erweitert. Nur leider wenn ich die Email bekomme, wird das nicht mit aufgeführt.
Woran könnte das liegen bzw an welcher Stelle habe ich ein Fehler gemacht?
Contact Template
PHP-Code:
<html>
<head>
<title>{$mybb->settings['bbname']} - Kontakt</title>
{$headerinclude}
</head>
<body>
{$header}
<form method="post" action="#">
<table border="0" cellspacing="{$theme['borderwidth']}" cellpadding="{$theme['tablespace']}" class="tborder">
<tr><td class="thead">Kontakt-Formular</td></tr>
<tr><td class="trow1">
E-Mail-Adresse:<br /><input type="text" class="textbox" name="mail" value="" /><br /><br />
Betreff:<br /><input type="text" class="textbox" name="title" value="" /><br /><br />
Text:<br /><textarea name="text" rows="10" cols="60"></textarea><br /><br />
Test Button:<br /> <input type="radio" name="button" value="Button1"> Button1<br />
<br /> <input type="radio" name="button" value="Button2"> Button2<br />
<br /><input type="radio" name="button" value="Button3"> Button3<br />
<br />
<script type="text/javascript" src="jscripts/captcha.js?ver=1400"></script>
<strong>{$lang->image_verification}:</strong><br />
{$lang->verification_note} <span style="color: red;" class="smalltext">{$lang->verification_subnote}</span><br />
<img src="captcha.php?action=regimage&imagehash={$imagehash}" alt="{$lang->image_verification}" title="{$lang->image_verification}" id="captcha_img" />
<br />
<input type="text" class="textbox" name="imagestring" value="" id="imagestring" /><input type="hidden" name="imagehash" value="{$imagehash}" id="imagehash" /><br /><br />
<input type="submit" class="submit" name="submit" value="Absenden" />
</td></tr></table>
</form>
{$footer}
</body>
</html>
Das habe ich erweitert:
PHP-Code:
Test Button:<br /> <input type="radio" name="button" value="Button1"> Button1<br />
<br /> <input type="radio" name="button" value="Button2"> Button2<br />
<br /><input type="radio" name="button" value="Button3"> Button3<br />
<br />
Contact.php:
PHP-Code:
<?php
define("NO_ONLINE", 1);
define("IN_MYBB", 1);
$templatelist = "contact";
require_once("./global.php");
$lang->load('member');
if($mybb->request_method == 'post')
{
if($mybb->settings['captchaimage'] == 1 && function_exists("imagecreatefrompng"))
{
$imagehash = $db->escape_string($mybb->input['imagehash']);
$imagestring = $db->escape_string(my_strtolower($mybb->input['imagestring']));
$query = $db->simple_select("captcha", "*", "imagehash='$imagehash' AND LOWER(imagestring)='$imagestring'");
$imgcheck = $db->fetch_array($query);
if(!$imgcheck['dateline'])
{
$db->delete_query("captcha", "imagehash='$imagehash'");
error($lang->error_regimageinvalid);
}
$db->delete_query("captcha", "imagehash='$imagehash'");
}
if(!validate_email_format($mybb->input['mail']) || $mybb->input['title'] == '' || $mybb->input['text'] == '' || $mybb->input['button'] == '' )
{
error('Die Eingaben sind leider nicht vollständig.');
}
my_mail($mybb->settings['adminemail'], 'Kontakt-Formular: '.$mybb->input['title'], $mybb->input['text'], $mybb->input['button'], $mybb->input['mail']);
redirect("{$mybb->settings['bburl']}/contact.php", "Die Nachricht wurde gesendet.");
}
add_breadcrumb("Kontakt", "contact.php");
if($mybb->settings['captchaimage'] == 1 && function_exists("imagecreatefrompng"))
{
$randomstr = random_str(5);
$imagehash = md5(random_str(12));
$regimagearray = array(
"imagehash" => $imagehash,
"imagestring" => $randomstr,
"dateline" => TIME_NOW
);
$db->insert_query("captcha", $regimagearray);
}
eval("\$contact = \"".$templates->get("contact")."\";");
output_page($contact);
?>
Das habe ich in der Contact.php erweitert: