Seite 1 von 1

Problem beim Kontakt - MOD !! Nur leere Emails.....

Verfasst: 15.03.2005 15:15
von Cyber Sonic
Hallo,

Ich habe ein Problem beim Kontakt - MOD von Carsten Schäfer,
der Mod soll Kontakt Formular zu meinem Forum hinzufügen.

## MOD Installations-Level: leicht
## MOD getestet unter phpBB: 2.0.4
## MOD Installationszeit: 5 Minuten

Download:
http://www.phpbb2.de/files/mods/add_on/kontakt_v1.zip


Ich habe dieses Kontaktfeld in meinem Forum eingebaut:
http://cybersonic.cy.funpic.de/Foren/Si ... ontakt.php

Jedoch bekomme ich nur leere Emails!!! Also ohne Betreff und Inhalt....


Woran liegt das?

mfg
Cyber Sonic

Verfasst: 15.03.2005 15:17
von Markus67

Verfasst: 15.03.2005 15:57
von Cyber Sonic
Vielen Dank! Nun wird bei mir schonmal der Betreff und die Nachricht mitgeschickt!! Aber mit dem Forum Usernamen und E-Mail Adresse sieht es schlecht aus. :-(

Meine kontakt.php

Code: Alles auswählen

define('IN_PHPBB', true);

$phpbb_root_path = './';
include($phpbb_root_path . 'extension.inc');
include($phpbb_root_path . 'common.'.$phpEx);

$userdata = session_pagestart($user_ip, PAGE_INDEX);
init_userprefs($userdata);

$page_title = $lang['Siemens x65 Community - Kontaktmailer'];
include($phpbb_root_path . 'includes/page_header.'.$phpEx);

$template->assign_vars(array(
'kontakt1' => $lang['kontakt1'],
'kontakt2' => $lang['kontakt2'],
'kontakt3' => $lang['kontakt3'],
'kontakt4' => $lang['kontakt4'],
'kontakt5' => $lang['kontakt5'],
'kontakt6' => $lang['kontakt6'],
'kontakt7' => $lang['kontakt7'],
'kontakt_js1' => $lang['kontakt_js1'],
'kontakt_js2' => $lang['kontakt_js2'],
'kontakt_js3' => $lang['kontakt_js3'],
'kontakt_js4' => $lang['kontakt_js4'],
'kontakt_js5' => $lang['kontakt_js5'],
'kontakt_js6' => $lang['kontakt_js6'])
);

$template->set_filenames(array(
'body' => '../kontakt.tpl')
);

$template->pparse('body');

include($phpbb_root_path . 'includes/page_tail.'.$phpEx);
?>
Meine kontakt_post.php

Code: Alles auswählen

define('IN_PHPBB', true);

$phpbb_root_path = './';
include($phpbb_root_path . 'extension.inc');
include($phpbb_root_path . 'common.'.$phpEx);

$userdata = session_pagestart($user_ip, PAGE_INDEX);
init_userprefs($userdata);

$page_title = $lang['Siemens x65 Community - Kontaktmailer'];
include($phpbb_root_path . 'includes/page_header.'.$phpEx);

$textfeld=$HTTP_POST_VARS['textfeld']; 
$name=$HTTP_POST_VARS['name']; 
$mail=$HTTP_POST_VARS['mail']; 
$betreff=$HTTP_POST_VARS['betreff'];
$email_from = "$name<$email>";
$email_to = "x65-board@gmx.de";
$header = "From:$email_from\n";
mail($email_to,$betreff,$textfeld,$header);

if (mail==false){
$false = $lang['kontakt8'];}
else {
$true = $lang['kontakt9'];}

$template->assign_vars(array(
'false' => $false,
'true' => $true)
);




$template->set_filenames(array(
'body' => '../kontakt_post.tpl')
);

$template->pparse('body');

include($phpbb_root_path . 'includes/page_tail.'.$phpEx);
?>

Wie behebe ich diesen Fehler?

mfg
Cyber Sonic

Verfasst: 15.03.2005 16:24
von Cyber Sonic
Und in der lang_main.php habe ich das eingefügt:

Code: Alles auswählen

// Kontakttext:
$lang['kontakt1'] = '<b>HINWEIS:</b> Wenn Sie Fragen oder Probleme mit der Benutzung des Forums haben, beachten Sie bitte zuerst unsere <a href="faq.php"><b>FAQ</b></a>. Sollten Sie dort keine Antwort auf Ihre Fragen bekommen schicken Sie uns bitte eine Mail mit diesem Formular.<br><span class="gensmall">Mit * markierte Felder sind erforderlich.</span>';
$lang['kontakt2'] = 'Forum Username:*';
$lang['kontakt3'] = 'Deine E-Mail:*';
$lang['kontakt4'] = 'Dein Betreff:*';
$lang['kontakt5'] = 'Dein Nachricht:*';
$lang['kontakt6'] = 'Absenden';
$lang['kontakt7'] = 'Löschen';
$lang['kontakt8'] = 'Fehler, konnte Email nicht versenden!';
$lang['kontakt9'] = 'Die Email wurde erfolgreich versendet!';
$lang['kontakt_js1'] = 'Sind Sie sicher, dass Sie die Eingaben verwerfen wollen?';
$lang['kontakt_js2'] = 'Bitte geben Sie Ihren Usernamen ein!';
$lang['kontakt_js3'] = 'Bitte geben Sie Ihre E-Mail-Adresse ein!';
$lang['kontakt_js4'] = 'Keine gültige E-Mail-Adresse!';
$lang['kontakt_js5'] = 'Bitte geben Sie einen Betreff an!';
$lang['kontakt_js6'] = 'Bitte geben Sie einen Text Nachricht an!';
kontakt.tpl

Code: Alles auswählen

<script language="JavaScript"  type="text/javascript" type="text/javascript">
<!--
function ResetCheck()
{
pruef=window.confirm("{kontakt_js1}");
return pruef;
}

function chkFormular()
{
 if(document.Formular.name.value == "")
  {
   alert("{kontakt_js2}");
   document.Formular.name.focus();
   return false;
  }
 if(document.Formular.mail.value == "")
  {
   alert("{kontakt_js3}");
   document.Formular.mail.focus();
   return false;
  }
      if(document.Formular.mail.value.indexOf('@') == -1)
  {
   alert("{kontakt_js4}");
   document.Formular.mail.focus();
   return false;
  }
if(document.Formular.betreff.value == "")
  {
   alert("{kontakt_js5}");
   document.Formular.betreff.focus();
   return false;
  }
if(document.Formular.textfeld.value == "")
  {
   alert("{kontakt_js6}");
   document.Formular.textfeld.focus();
   return false;
  }

}
       //-->
</script>

<body onLoad="this.document.Formular.Name.focus()">

<table width="100%" border="0" cellpadding="3" cellspacing="1" style="border-collapse: collapse" class="forumline">
<tr>
<th class="thHead" colspan="2"><center>Siemens x65 Community - Kontaktmailer</center></th>
</tr>

<tr><td colspan="2" class="row2"><span class="postbody">{kontakt1}</td></tr>
<form name="Formular" action="kontakt_post.php" method="POST" onSubmit="return chkFormular()" OnReset="return ResetCheck()" enctype="multipart/form-data">
<tr>
<td width="38%" class="row1"><font size="3"><span class="postbody">{kontakt2}</font></td>
<td align="left" class="row2"><input class="input" name="name" type="text" size="40" maxlength="50"></td>
</tr>
<tr>
<td class="row1"><font size="3"><span class="postbody">{kontakt3}</font></td>
<td align="left" class="row2"><input class="input" name="mail" type="text" size="40" maxlength="50"></td>
</tr>
<tr>
<td class="row1"><font size="3"><span class="postbody">{kontakt4}</font></td>
<td align="left" class="row2"><input class="input" name="betreff" type="text" size="40" maxlength="50"></td>
</tr>
<tr><td valign="top" class="row1"><font size="3"><span class="postbody">{kontakt5}</font></td>

<td align="left" class="row2"><textarea class="input" name="textfeld" cols="39" rows="15" type="text"></textarea></td></tr>
<tr><td class="row1"></td>
<td class="row2"><input type="submit" value="{kontakt6}">&nbsp;&nbsp;&nbsp;<input type="reset" value="{kontakt7}"></td>
</tr>
</form>
</span>
</table>
kontakt_post.tpl

Code: Alles auswählen

<table width="100%" border="0" cellpadding="3" cellspacing="1" style="border-collapse: collapse" class="forumline">
<tr>
<th class="thHead"><center>Siemens x65 Community - Kontaktmailer</center></th>
</tr>

<tr><td class="row1"><span class="postbody"><br><center>
{true}
{false}

<center><br></td></tr>
</span>
</table>
mfg
Cyber Sonic