Hallo,
ich habe mal eine Frage wegen einem Code.
Der Code wurde mir früher mal von jemand geschrieben, der geht auch soweit.
Nun zu der Frage:
In den Code möchte ich ganz unten noch ein Feld hinzufügen das soll dann ein pflichtfeld sein.
Feld:
(ein Kasten zum Hacken rein machen) "Hiermit akzeptiere ich die Nutzungsbedingungen".
"Nutzungsbedingungen" soll anklickbar sein (mit Link eben).
Hier der Code:
require_once "maincore.php";
require_once THEMES."templates/header.php";
// Variablendefinition //
$f_name = (isset($_POST['f_name'])) ? $_POST['f_name'] : "";
$f_tel = (isset($_POST['f_tel'])) ? $_POST['f_tel'] : "";
$f_email = (isset($_POST['f_email'])) ? $_POST['f_email'] : "";
$f_text = (isset($_POST['f_text'])) ? $_POST['f_text'] : "";
$f_senden = (isset($_POST['f_senden'])) ? $_POST['f_senden'] : "";
$f_betreff = (isset($_POST['f_betreff'])) ? $_POST['f_betreff'] : "";
// Captchaabfrage einbinden //
$_CAPTCHA_IS_VALID = false;
include INCLUDES."captchas/".$settings['captcha']."/captcha_check.php";
opentable('<center>Kontaktformular</center>');
// Fehlerbehandlung //
if($f_senden && !$f_name) {$err_name=1;} else{$err_name=0;}
if($f_senden && !$f_tel) {$err_tel=1;} else{$err_tel=0;}
if($f_senden && !$f_email) {$err_email=1;} else{$err_email=0;}
if($f_senden && !preg_match("/^[-0-9A-Z_\.]{1,50}@([-0-9A-Z_\.]+\.){1,50}([0-9A-Z]){2,4}$/i", $f_email)) {$err_email=1;} else{$err_email=0;}
if($f_senden && !$f_text) {$err_text=1;} else{$err_text=0;}
if($f_senden && $_CAPTCHA_IS_VALID == false) {$err_captcha=1;} else {$err_captcha=0;}
// Email versenden, wenn die if-Abfrage (...) erfüllt ist //
if($f_senden && $f_name && $f_tel && $f_email && $f_text && $_CAPTCHA_IS_VALID) {
// Die Nachricht enthält folgende Bestandteile: //
$nachricht=" Nachricht von:
Name: " . $f_name ."
Tel.: " . $f_tel ."
Mail: " . $f_email ."
Betreff: " . $f_betreff ."\n\n"
. $f_text;
// sendmail= php-fusion eigener Emailversand //
require_once INCLUDES."sendmail_include.php";
if (sendemail($settings['siteusername'],$settings['siteemail'],$f_name,$f_email,$f_betreff,$nachricht)) {
$msg_mail="Ihre Anfrage wurde erfolgreich versandt,<br>wir werden uns in Kürze bei Ihnen melden.";
} else {
$msg_mail="Es trat ein Fehler beim versenden der Kontaktanfrage auf!<br>Bitte versuchen sie es später erneut.";
}
}
// Statusmeldung ob die Übermittlung geklappt hat oder nicht //
if(isset($msg_mail)) {
echo "<center><strong>".$msg_mail."</strong></center>";
}
// Meldungen bei fehlerhafter Eingabe //
else {
if($err_name==1) {
echo"<div class='admin-message'>Bitte geben Sie Ihren Namen ein.</div>";
}
if($err_tel==1) {
echo"<div class='admin-message'>Bitte geben Sie Ihre Telefonnummer ein.</div>";
}
if($err_email==1) {
echo"<div class='admin-message'>Sie haben entweder keine oder eine fehlerhafte Emailadresse eingegeben.</div>";
}
if($err_text==1) {
echo"<div class='admin-message'>Sie haben keine Nachricht eingegeben.</div>";
}
if($err_captcha==1) {
echo"<div class='admin-message'>Der Sicherheitscode stimmt nicht überein.</div>";
}
// Formularüberschrift //
echo"
<center><strong>Sie haben Fragen, Wünsche oder Anregungungen?
<br>Schreiben Sie uns, wir freuen uns auf Ihre Nachricht.";
// Wenn Mitglied, dann Hinweis auf die PN-Funktion //
if(iMEMBER) {
echo" <br><br>Als registriertes Mitglied dieser Seite können Sie mir auch<br>eine <a href='".BASEDIR."messages.php?msg_send=1' title='private Nachricht'>private Nachricht (PN)</a> senden.";
}
echo "</strong></center>
<br>
<br>";
// Eingabeformular Beginn //
echo "
<form name='kontaktformular' method='POST' action='".FUSION_SELF."'>
<table border='0' style='vertical-align: top; margin: 0px auto;'>";
// Feld Name //
echo "<tr>
<td>Ihr Name<font color='red'>*</font></td>";
if($err_name==1) {echo "<td> <input type='text' name='f_name' style='width:200px; background-color:#FFDDDD;' maxlength='40' class='textbox' value='".$f_name."' /></td>";}
else {echo "<td> <input type='text' name='f_name' style='width:200px;' maxlength='40' class='textbox' value='".$f_name."' /></td>";}
echo"</tr>";
// Feld Telefonnummer //
echo "<tr>
<td>Ihre Telefonnummer<font color='red'>*</font></td>";
if($err_tel==1) {echo "<td> <input type='text' name='f_tel' style='width:200px; background-color:#FFDDDD;' maxlength='40' class='textbox' value='".$f_tel."' /></td>";}
else {echo "<td> <input type='text' name='f_tel' style='width:200px;' maxlength='40' class='textbox' value='".$f_tel."' /></td>";}
echo"</tr>";
// Feld Emailadresse //
echo "<tr>
<td>Ihre Emailadresse<font color='red'>*</font></td>";
if($err_email==1) {echo "<td> <input type='text' name='f_email' style='width:200px; background-color:#FFDDDD;' maxlength='40' class='textbox' value='".$f_email."' /></td>";}
else {echo "<td> <input type='text' name='f_email' style='width:200px;' maxlength='40' class='textbox' value='".$f_email."' /></td>";}
echo"</tr>";
// Auswahlfeld Betreff //
echo "<tr>
<td>Betreff</td>";
echo "<td><select name='f_betreff' class='textbox' >";
echo "<option value='Anfrage 0'".($f_betreff == 'Angebot Anfordern' ? ' selected=selected' : '').">Anfrage 0</option>";
// So wird nicht der Wert "test" übermittelt sondern der Wert "Anfrage 1" nur die Bezeichnung wird mit "test" im Formular angezeigt:
echo "<option value='Anfrage 1'".($f_betreff == 'Anfrage 1' ? ' selected=selected' : '').">test</option>";
// Das muß so eingestellt werden das alle 3 "Werte" dies selbe Bezeichnung haben bzw "Wert1" und "Wert2" sind für die Übermittlung verantwortlich
echo "<option value='Anfrage 2'".($f_betreff == 'Anfrage 2' ? ' selected=selected' : '').">Anfrage 2</option>";
echo "<option value='Anfrage 3'".($f_betreff == 'Anfrage 3' ? ' selected=selected' : '').">Anfrage 3</option>";
echo "<option value='Anfrage 4'".($f_betreff == 'Anfrage 4' ? ' selected=selected' : '').">Anfrage 4</option>";
echo "<option value='Anfrage 5'".($f_betreff == 'Anfrage 5' ? ' selected=selected' : '').">Anfrage 5</option>";
echo "<option value='Anfrage 6'".($f_betreff == 'Anfrage 6' ? ' selected=selected' : '').">Anfrage 6</option>";
echo "<option value='Anfrage 7'".($f_betreff == 'Anfrage 7' ? ' selected=selected' : '').">Anfrage 7</option>";
echo "<option value='Anfrage 8'".($f_betreff == 'Anfrage 8' ? ' selected=selected' : '').">Anfrage 8</option>";
echo "<option value='Anfrage 9'".($f_betreff == 'Anfrage 9' ? ' selected=selected' : '').">Anfrage 9</option>";
echo "</select><br />";
echo "</td>\n</tr>\n";
// Freie Texteingabe //
echo"
<tr>
<td>Ihre Nachricht<font color='red'>*</font></td>
<td><textarea name='f_text' cols='48' rows='10' maxlength='1000' onkeyup='count1(event)' class='textbox'";
if($err_text==1) {echo 'style="background-color:#FFDDDD"' ;}
// Textarea Eingabebeschränkung //
echo">".$f_text."</textarea></td>
</tr>
<tr>
<td></td>
<td><div align='right'>
<input name='f_rest' style='text-align:center' size='3' onfocus='if(this.blur)this.blur()'> Zeichen verbleibend
<script language='JavaScript'>
var max = 1000;
document.kontaktformular.f_rest.value = max;
document.kontaktformular.f_text.focus();
function count1(e) {
if (!e.which) keyCode = event.keyCode; // ie5+ op5+
else keyCode = e.which; // nn6+
if (document.kontaktformular.f_text.value.length<max+1) document.kontaktformular.f_rest.value = max-document.kontaktformular.f_text.value.length;
else {
document.kontaktformular.f_text.value = document.kontaktformular.f_text.value.substring(0,max);
document.kontaktformular.f_rest.value = 0;
}
}
</script>
</div>
</td>
</tr>
<tr>
<td>Sicherheitscode</td>\n
<td>";
// Captcha //
include INCLUDES."captchas/".$settings['captcha']."/captcha_display.php";
if (!isset($_CAPTCHA_HIDE_INPUT) || (isset($_CAPTCHA_HIDE_INPUT) && !$_CAPTCHA_HIDE_INPUT)) {
echo "</td>\n</tr>\n<tr>";
echo "<td>Sicherheitscode eingeben:<font color='red'>*</font></td>\n";
echo "<td>";
if($err_captcha==1) {
echo "<input type='text' id='captcha_code' name='captcha_code' class='textbox' style='background-color:#FFDDDD; width:200px;' autocomplete='off' />";
} else {
echo "<input type='text' id='captcha_code' name='captcha_code' class='textbox' style='width:200px;' autocomplete='off' />";
}
}
echo "</td>\n</tr>\n
</table>
<br>
<center><input type='submit' name='f_senden' value='Nachricht senden' class='button' /></center>
</form><br><br>
<center>Mit <font color='red'>* </font>gekennzeichnete Felder sind Pflichtfelder</center>";
}
closetable();
echo "<br><center>
<font color='black'>©2014 by
<a href='mailto:'>Ingo Wehrstedt</a></font></center>";
require_once THEMES."templates/footer.php";
?> Vielleicht kann ja Jemand helfen, wäre nett.
Edit by ThickBox: Für Codes den BB-Code "#" nutzen; Übersichtlicher wird es dadurch!
Bearbeitet von John Doe am 26. September 2014 18:10:34
|