Kontakt-Mod von Carsten Schäfer sendet leeres eMail

Du hast Probleme beim Einbau oder bei der Benutzung eines Mods? In diesem Forum bist du richtig.
Forumsregeln
phpBB 2.0 hat das Ende seiner Lebenszeit überschritten
phpBB 2.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 2.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf phpBB 3.0, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Bandito

Kontakt-Mod von Carsten Schäfer sendet leeres eMail

Beitrag von Bandito »

Hallo

Ich habe das Kontakt-Mod von Carsten Schäfer eingebaut und alles funktioniert auch. Ich bekomme auch das eMail, aber es ist leer!!! :o
Das einzige was ich zu lesen bekomme ist die eMail-Adresse an die das ausgefüllte Formular gesendet werden soll. :-?
Weiss jemand vielleicht Rat?

MfG
Bandito
Bandito

Beitrag von Bandito »

... ok, mal anders gefragt: Woran kann/könnte es liegen, dass ein Online-Formular, dass man komplett ausfüllen kann ohne irgendwelche Fehlermeldungen, abschickt und beim Empfänger ohne Inhalt ankommt? :-?
Fehlt irgendeine Datei für die Angaben, um sie zwischen zu spreichern, oder so ähnlich?
Benutzeravatar
Markus67
Ehrenadmin
Beiträge: 28346
Registriert: 12.01.2004 16:02
Wohnort: Neuss
Kontaktdaten:

Beitrag von Markus67 »

Hi ...

wenn was ankommt funktioniert ja schonmal die Mail-Geschichte ... bleiben also nur die einzelnen Felder ...

Versuch doch mal ob das ganze funktioniert wenn du die Original-Dateien (nur mit der Änderung der email-Adresse) hochlädst ... hat dann das Formular einen Inhalt ?

Ich würde vermute du hast beim Einfügen der neuen Felder irgendwo was vergessen anzupassen :wink:

Markus
Bandito

Beitrag von Bandito »

Hallo Markus

Das habe ich bereits auch schon versucht, das Ergebnis bleibt jedoch dasselbe. :-?

Bandito
Zuletzt geändert von Bandito am 05.11.2004 17:45, insgesamt 1-mal geändert.
Bandito

Beitrag von Bandito »

Hallo Markus

Es konnte mir jemand weiterhelfen. Es lag an diesem Code der in der kontakt_post.php gefehlt hat:

Code: Alles auswählen

$textfeld=$HTTP_POST_VARS['textfeld']; 
$name=$HTTP_POST_VARS['name']; 
$mail=$HTTP_POST_VARS['mail']; 
$betreff=$HTTP_POST_VARS['betreff'];
Ich habe jedoch in der kontakt.tpl noch weitere Felder hinzugefügt. Wie muss ich jetzt die kontakt_post.php anpassen, dass auch diese Angaben im eMail zu sehen sind?

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.vorname.value == "")
  {
   alert("{kontakt_js3}");
   document.Formular.vorname.focus();
   return false;
  }
  if(document.Formular.geburtstag.value == "")
  {
   alert("{kontakt_js4}");
   document.Formular.geburtstag.focus();
   return false;
  }
  if(document.Formular.strasse.value == "")
  {
   alert("{kontakt_js5}");
   document.Formular.strasse.focus();
   return false;
  }
  if(document.Formular.plz.value == "")
  {
   alert("{kontakt_js6}");
   document.Formular.plz.focus();
   return false;
  }
  if(document.Formular.wohnort.value == "")
  {
   alert("{kontakt_js7}");
   document.Formular.wohnort.focus();
   return false;
  }
  if(document.Formular.telefon.value == "")
  {
   alert("{kontakt_js8}");
   document.Formular.telefon.focus();
   return false;
  }
 if(document.Formular.mail.value == "")
  {
   alert("{kontakt_js9}");
   document.Formular.mail.focus();
   return false;
  }
      if(document.Formular.mail.value.indexOf('@') == -1)
  {
   alert("{kontakt_js10}");
   document.Formular.mail.focus();
   return false;
  }
if(document.Formular.motorrad.value == "")
  {
   alert("{kontakt_js11}");
   document.Formular.motorrad.focus();
   return false;
  }
if(document.Formular.betreff.value == "")
  {
   alert("{kontakt_js12}");
   document.Formular.betreff.focus();
   return false;
  }
if(document.Formular.textfeld.value == "")
  {
   alert("{kontakt_js13}");
   document.Formular.textfeld.focus();
   return false;
  }
}
       //-->
</script>
MfG
Bandito
Benutzeravatar
Markus67
Ehrenadmin
Beiträge: 28346
Registriert: 12.01.2004 16:02
Wohnort: Neuss
Kontaktdaten:

Beitrag von Markus67 »

Hi ...

schickt er denn jetzt die Daten ?
Verlinke mal bitte die ganze Datei.

Markus
Benutzeravatar
Markus67
Ehrenadmin
Beiträge: 28346
Registriert: 12.01.2004 16:02
Wohnort: Neuss
Kontaktdaten:

Beitrag von Markus67 »

Hi ...

das sieht eigentlich alles ganz gut aus .... bis auf diesen Eintrag in der kontakt_post.php ...
suche:

Code: Alles auswählen

mail($email_to,$betreff,$textfeld,$header);
ersetze mit:

Code: Alles auswählen

mail($email_to,$betreff,$textfeld,$header,$name,$vorname,$motorrad);
Markus
Bandito

Beitrag von Bandito »

Hallo Markus

Jetzt bekomme ich diese Fehlermeldung:

Code: Alles auswählen

Warning: mail() expects at most 5 parameters, 7 given in /var/www/xxxxxx/xxxxxxxx/phpBB2/kontakt_post.php on line 43
MfG
Bandito
Benutzeravatar
Leuchte
Ehemaliges Teammitglied
Beiträge: 9179
Registriert: 26.05.2003 14:57
Wohnort: Duisburg
Kontaktdaten:

Beitrag von Leuchte »

Du musst die Sachen so weitergeben

Code: Alles auswählen

$textfeld=$HTTP_POST_VARS['textfeld'];
Danach einfügen

Code: Alles auswählen

$textfeld .= $HTTP_POST_VARS['name'];
$textfeld .= $HTTP_POST_VARS['vorname'];
$textfeld .= $HTTP_POST_VARS['motorrad'];
Das von Markus wieder entfernen.
Bandito

Beitrag von Bandito »

Hallo Leuchte

Auch dir ein Dankeschön für deine Hilfe!

So sieht jetzt meine kontakt_post.php aus:

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['Kontakt'];
include($phpbb_root_path . 'includes/page_header.'.$phpEx);

$textfeld=$HTTP_POST_VARS['textfeld'];
$textfeld .= $HTTP_POST_VARS['name'];
$textfeld .= $HTTP_POST_VARS['vorname'];
$textfeld .= $HTTP_POST_VARS['geburtstag'];
$textfeld .= $HTTP_POST_VARS['strasse'];
$textfeld .= $HTTP_POST_VARS['plz'];
$textfeld .= $HTTP_POST_VARS['wohnort'];
$textfeld .= $HTTP_POST_VARS['telefon'];
$textfeld .= $HTTP_POST_VARS['motorrad'];
$name=$HTTP_POST_VARS['name']; 
$mail=$HTTP_POST_VARS['mail']; 
$betreff=$HTTP_POST_VARS['betreff'];
$email_from = "$name<$mail>";
$email_to = "info@swissbikers.ch";
$header = "From:$email_from\n";
mail($email_to,$betreff,$textfeld,$header);

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

$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);
?>
Ich bekomme aber die Angaben im ['textfeld'] zugeschickt. Der Rest bei $textfeld . = $HTTP_POST_VARS wird leider ignoriert.

Dies steht in meiner 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.vorname.value == "")
  {
   alert("{kontakt_js3}");
   document.Formular.vorname.focus();
   return false;
  }
  if(document.Formular.geburtstag.value == "")
  {
   alert("{kontakt_js4}");
   document.Formular.geburtstag.focus();
   return false;
  }
  if(document.Formular.strasse.value == "")
  {
   alert("{kontakt_js5}");
   document.Formular.strasse.focus();
   return false;
  }
  if(document.Formular.plz.value == "")
  {
   alert("{kontakt_js6}");
   document.Formular.plz.focus();
   return false;
  }
  if(document.Formular.wohnort.value == "")
  {
   alert("{kontakt_js7}");
   document.Formular.wohnort.focus();
   return false;
  }
  if(document.Formular.telefon.value == "")
  {
   alert("{kontakt_js8}");
   document.Formular.telefon.focus();
   return false;
  }
 if(document.Formular.mail.value == "")
  {
   alert("{kontakt_js9}");
   document.Formular.mail.focus();
   return false;
  }
 if(document.Formular.mail.value.indexOf('@') == -1)
  {
   alert("{kontakt_js10}");
   document.Formular.mail.focus();
   return false;
  }
if(document.Formular.motorrad.value == "")
  {
   alert("{kontakt_js11}");
   document.Formular.motorrad.focus();
   return false;
  }
if(document.Formular.betreff.value == "")
  {
   alert("{kontakt_js12}");
   document.Formular.betreff.focus();
   return false;
  }
if(document.Formular.textfeld.value == "")
  {
   alert("{kontakt_js13}");
   document.Formular.textfeld.focus();
   return false;
  }
}
       //-->
</script>
Zuletzt geändert von Bandito am 06.11.2004 12:03, insgesamt 1-mal geändert.
Antworten

Zurück zu „phpBB 2.0: Mod Support“