Seite 1 von 1

Leicht anzupassendes Kontaktformular

Verfasst: 05.07.2006 23:49
von spritzpistole
Guten Abend phpBBler,

Ich suche ein Kontaktformular, dass ich sehr leicht umbauen kann (brauch mehr Eingabefelder etc. und das soll alles in der E-Mail dann auftauchen, leider hat die Suche nichts richtiges rausgegeben, also frag ich lieber mal hier. :)

MfG und noch eine schöne Nacht
Tim

Verfasst: 06.07.2006 00:09
von IPB_Flüchtling
Ahoi spritzpistole,

ein paar php-Kenntnisse vorausgesetzt, kann ich Dir die Easy Contact Form empfehlen (der Mod ist auch ziemlich kurz):

http://phpbbhacks.com/download/3096

Schau Dir diesbezüglich auch diesen Thread an:

http://www.phpbb.de/viewtopic.php?t=103986

LG, IPB_Flüchtling

Verfasst: 06.07.2006 17:39
von spritzpistole
IPB_Flüchtling hat geschrieben:Ahoi spritzpistole,

ein paar php-Kenntnisse vorausgesetzt, kann ich Dir die Easy Contact Form empfehlen (der Mod ist auch ziemlich kurz):

http://phpbbhacks.com/download/3096
Diesen habe ich schon probiert, ich habe einfach ein Feld hinzugefügt, alles in Ordnung ... und zwar hab ich einfach überall "Name" gesucht und habe unten drunter, dasselbe für "Vorname" gemacht, das Feld wird angezeigt, aber es wird nicht mit der E-Mail geschickt!?

Verfasst: 06.07.2006 18:11
von MagMo
Hi,

ändere Mal die Datei contact_form.php wie folgt:

Code: Alles auswählen

#---[ FIND ]---
   $from_name = ''; 
#---[ AFTER, ADD ]---
   $from_vorname = ''; 

#---[ FIND ]---
   check_field('', $HTTP_POST_VARS['name']); 
#---[ AFTER, ADD ]---
   check_field('', $HTTP_POST_VARS['vorname']); 

#---[ FIND ]---
   $from_name = strip_all($HTTP_POST_VARS['name']); 
#---[ AFTER, ADD ]---
   $from_vorname = strip_all($HTTP_POST_VARS['vorname']); 

#---[ FIND ]---
   $message = "$from_name'$email_username $forum_username\n$from_name'$email_mailname $from_email\n\n$email_sendersip $displayip\n$email_lookupip: http://whois.sc/$displayip\n\n$email_enquiry: $enquiry\n\n" . strip_all($HTTP_POST_VARS['message']); 
#---[ IN-LINE FIND ]---
   $message = "
#---[ IN-LINE AFTER, ADD]--- (nach $from_vorname folgt ein Leerzeichen!) 
$from_vorname 
#---[ IN-LINE FIND ]---
$forum_username\n
#---[ IN-LINE AFTER, ADD]--- (nach $from_vorname folgt ein Leerzeichen!) 
$from_vorname 

#---[ FIND ]---
      "From: $from_name <$from_email>\r\n" . 
#---[ REPLACE WITH ]---
      "From: $from_vorname $from_name <$from_email>\r\n" . 
Dann nach das Template

Code: Alles auswählen

$template->assign_vars(array(....
sowie das Form in der zugehörigen .tpl-Datei anpassen. Aber so wie ich das Verstanden habe, war das ja nicht das Problem. Das Vornamenfeld muss im Formular den Namen 'vorname' haben (wenn du obige Änderung 1 zu 1 übernimmst).

Die Änderung ist nicht getestet, sonden so aus dem Stehgreif geschrieben, sollte aber eigentlich funktionieren.

Grüße
MagMo