Seite 1 von 1
Kontaktformular und kleine Fehler
Verfasst: 04.02.2005 10:01
von DreamPromise
Moin Moin
Ich hab mir den
Easy Contact Form-MOD eingebaut.
Funktioniert .....aber es sind kleine Fehler drin:
[ externes Bild ]
An der rechten Seite ist das Layout unterbrochen.
Ich meine diese schwarze Linie.
Wie kann man das denn wieder richten???
Danke schon mal.
DP
Verfasst: 04.02.2005 12:41
von Amdosh
Pack deinen gesamten Templateordner in eine Zip-Datei, leg sie auf deiner HP ab und poste hier einen Link dazu.
Nur anhand eines Bildes ist die erforderliche Anpassung des Quellcodes nicht möglich.
Grüsse Amdosh
Verfasst: 06.02.2005 12:14
von DreamPromise
Moin Moin
Du brauchst den gesamten Ordner ???
Ich denke du meinst die beiden Dateien die dazu benötigt werden:
Hier die kontakt.php
Code: Alles auswählen
<?php
define('IN_PHPBB', true);
$phpbb_root_path = './';
include($phpbb_root_path . 'extension.inc');
include($phpbb_root_path . 'common.'.$phpEx);
//
// Start session management
//
$userdata = session_pagestart($user_ip, PAGE_INDEX);
init_userprefs($userdata);
$displayip = decode_ip ($user_ip);
//
// End session management
//
$mode = ( isset($_POST['mode']) ) ? $_POST['mode']: '';
//
// Start output of page
//
$page_title = "Administrator kontaktieren";
include($phpbb_root_path . 'includes/page_header.'.$phpEx);
?>
<?php
/*
* Admin Contact Forum
*
*
*/
if( $mode == 'send' )
{
/* Pre-declarations */
$error_fields = array();
$error = false;
$from_name = '';
$from_email = '';
$body = '';
/* ***CHANGE THIS ADDRESS TO YOURS*** */
$to_admin= 'admin@forum-haushalt.de';
/* ********************************** */
/* NO NEED TO EDIT ANYTHING BELOW THIS LINE */
/* Check for empty fields */
check_field('Name', $_POST['name']);
check_field('E-Mail', $_POST['primary_email']);
check_field('Mitteilung', $_POST['body']);
/* Check to see if any fields were empty
* and stored in the errors array
*/
if (sizeof($error_fields) > 0) {
/* Loop through error array */
foreach($error_fields as $field) {
echo "Fehler : <b>'$field'</b>.<br />\n";
}
/* Terminate without sending mail */
$error = true;
}
if( !$error )
{
/* Strip HTML and escape slashes */
$from_name = strip_all($_POST['name']);
$from_email = strip_all($_POST['primary_email']);
$body = strip_all($_POST['body']);
/* Check for empty subject and strip if applicable */
$subject = (!empty($_POST['subject'])) ? strip_all($_POST['subject']) : '[E-Mail vom Haushaltsforum]';
/* Strip HTML / backslashes from username */
$forum_username = strip_all($_POST['forum_username']);
/* Add username to beginning / top of mail */
$body = "$from_name's Forum Username ist: $forum_username\n$from_name's Die E-Mail ist : $from_email\n\n" . strip_all($_POST['body']);
/* Get users IP addy for mail header */
$user_ip = get_ip();
/* All fields match criteria, attempt to send mail */
if (@mail(
$to_admin,
$subject,
$body,
"From: $from_name <$from_email>\r\n"
)) {
/* Mail was sent */
echo "<b>Deine Mitteilung wurde erfolgreich gesendet</b>\n";
} else {
echo "Deine Mitteilung wurde NICHT gesendet<br />\nPlease <a href=\"javascript:history.go(-1);\">try again</a>.\n";
}
}
}
/* Empty field checking function */
function check_field($field, $data) {
global $error_fields;
if (empty($data)) {
array_push($error_fields, $field);
}
return;
}
/* Grab users IP function */
function get_ip() {
if (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) {
return $_SERVER['HTTP_X_FORWARDED_FOR'];
} else {
return $_SERVER['REMOTE_ADDR'];
}
}
/* Strip html tags etc */
function strip_all($string) {
return strip_tags(stripslashes($string));
}
?>
<!-- Start funender HTML -->
<table width="100%" border="0">
<tr>
<td valign="top"> <table class="forumline" width="100%" cellspacing="1" cellpadding="3" border="0" align="center">
<td class="row1" align="center"> <form name="form_contact" method="post" action="kontakt.php">
<table cellspacing="1" cellpadding="3" border="0">
<tr>
<td><span class="genmed">Name:</span> <font color="006699">*</font></td>
<td><input name="name" type="text" value="<?php echo $from_name; ?>" maxlength="50" />
<br></td>
</tr>
<tr>
<td><span class="genmed">Email:</span> <font color="006699">*</font></td>
<td><input name="primary_email" type="text" maxlength="50" value="<?php echo $forum_username; ?>" />
<br></td>
</tr>
<tr>
<td><span class="genmed">Forum Username:</span></td>
<td><input name="forum_username" type="text" maxlength="50" value="<?php echo $forum_username; ?>" />
<br></td>
</tr>
<br>
<br>
<tr>
<td><span class="genmed">Mitteilung:</span><font color="006699">*</font><br />
<font size="2"> </font></td>
<td> <textarea name="body" cols="35" rows="6"><?php echo strip_all($_POST['body']); ?></textarea>
</td>
</tr>
<tr>
<td align="center"><font color="006699">*</font><span class="gensmall">Pflichtfelder</span> </td>
<td align="right"> <input type="hidden" name="mode" value="send" />
<input type="submit" name="submit" value="Senden" class="liteoption" />
<br /> <br /> </td>
</tr>
</table>
</form>
<script language="javascript" type="text/javascript">
<!--
document.forms['form_contact'].name.focus();
//-->
</script>
<!-- END funender HTML -->
</td>
</table>
Und hier die ip.php
Ich hoffe du kannst damit was anfangen.
DP
Verfasst: 06.02.2005 13:04
von Amdosh
a) Ich habe den gesamten Templateordner angegeben, weil es ja mit deinen Template zusammenhängt und ich auch Vergleichsmaterial brauche.
b) Grosse Textblöcke nur verlinken! Sollte man mit 488 Beiträgen schon mal gelesen haben ...
c) Dein Forum hat die Version 2.0.6, sollte wirklich mal das Update kriegen ...
d) Du hast aus den Originalmod schon den Copyright-Vermerk ausgebaut, wie sieht es denn aus, wenn der drin ist ?
Amdosh