Seite 1 von 3

Kontakt-Mod von Carsten Schäfer sendet leeres eMail

Verfasst: 04.11.2004 20:21
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

Verfasst: 05.11.2004 14:48
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?

Verfasst: 05.11.2004 14:52
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

Verfasst: 05.11.2004 15:35
von Bandito
Hallo Markus

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

Bandito

Verfasst: 05.11.2004 17:44
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

Verfasst: 05.11.2004 18:55
von Markus67
Hi ...

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

Markus

Verfasst: 06.11.2004 00:00
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

Verfasst: 06.11.2004 09:18
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

Verfasst: 06.11.2004 11:11
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.

Verfasst: 06.11.2004 11:54
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>