Das Formular soll dann erneut aufgehen und neben oder unter dem eingabefeld eine fehlermeldung erscheinen.
hier mal das ganze script
- Code: Alles auswählen
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>test</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link href="/cssjs/style.css" rel="stylesheet" type="text/css">
<link href="/cssjs/style_opera.css" rel="stylesheet" type="text/opera">
<SCRIPT src="/cssjs/meta_nav.js" language="javascript" type="text/javascript"></SCRIPT>
<SCRIPT src="/cssjs/mm_menu.js"language="javascript" type="text/javascript"></SCRIPT>
<SCRIPT src="/cssjs/x.js"language="javascript" type="text/javascript"></SCRIPT>
<script type="text/javascript">
function adjustLayout()
{
var mHeight = xHeight("mainmenu");
var cHeight = xHeight("content");
var maxHeight = Math.max(mHeight, cHeight);
xHeight("mainmenu", maxHeight);
xHeight("content", maxHeight);
}
window.onload = function()
{
xAddEventListener(window, "resize", adjustLayout, false);
adjustLayout();
}
</script>
</head>
<body>
<script language="javascript" type="text/javascript">mmLoadMenus();</script>
<div id="content">
<p id="breadcrumb"> <a href="/index.html">Home</a> | <a href="/forum/f_pinnwand.php">Forum Pinnwand</a> | Eintragen</p>
<div class="sonderreiseunt">
<div class="sonderreise"><span style="font-size: 11px; vertical-align: middle;"> Pinnwand </span></div>
</div>
<div style="margin-top:10 px;">
<div id="abisz">
<p><br><br>Hier können Sie Beiträge für die <b>Pinnwand</b> einstellen.</p>
</div>
<div style="margin-left: 45%; padding: 1px 10px 1px 10px; background-color: #f5e5bc; text-align:center;">
<table class="pressetxt"><tr><td>
<p align="left"><br><b>Bitte tragen Sie sich ein.</b><br><br></p>
</td></tr>
<tr><td><table cellspacing="0" cellpadding="0" style="padding: 5px; border: ridge #D16B2B 1px; border-right: ridge #D16B2B 1px; border-bottom: ridge #D16B2B 1px;" class="pressetxt">
<tr>
<td class="pressetxt">
<?php
#------------------
# Action handler
#------------------
session_start();
function encrypt($string, $key) {
$result = '';
for($i=0; $i<strlen($string); $i++) {
$char = substr($string, $i, 1);
$keychar = substr($key, ($i % strlen($key))-1, 1);
$char = chr(ord($char)+ord($keychar));
$result.=$char;
}
return base64_encode($result);
}
$sicherheits_eingabe = encrypt($_POST["sicherheitscode"], "35ajgo826");
$sicherheits_eingabe = str_replace("=", "", $sicherheits_eingabe);
if(isset($_SESSION['rechen_captcha_spam']) AND $sicherheits_eingabe == $_SESSION['rechen_captcha_spam']){
unset($_SESSION['rechen_captcha_spam']);
$abschluss = "test123";
$blnBestaetigung = false;
$strActionText = $_POST["aktion"];
switch ($strActionText) {
Case "Formular abschicken":
Speicherung();
$blnBestaetigung = true;
break;
default:
}
}
?>
<?php
function chgToUC($emailString){
$unicode = array(
a => "a",
A => "a",
b => "b",
B => "b",
c => "c",
C => "c",
d => "d",
D => "d",
e => "e",
E => "e",
f => "f",
F => "f",
g => "g",
G => "g",
h => "h",
H => "h",
i => "i",
I => "i",
j => "j",
J => "j",
k => "k",
K => "k",
l => "l",
L => "l",
m => "m",
M => "m",
n => "n",
N => "n",
o => "o",
O => "o",
p => "p",
P => "p",
q => "q",
Q => "q",
r => "r",
R => "r",
s => "s",
S => "s",
t => "t",
T => "t",
u => "u",
U => "u",
v => "v",
V => "v",
w => "w",
W => "w",
x => "x",
X => "x",
y => "y",
Y => "y",
z => "z",
Z => "z",
"-" => "-",
"." => ".",
":" => ":",
"@" => "@",
"_" => "_",
0 => "0",
1 => "1",
2 => "2",
3 => "3",
4 => "4",
5 => "5",
6 => "6",
7 => "7",
8 => "8",
9 => "9");
$anz=strlen($emailString);
//$newString wird mit "mailto:" vorbelegt
$newString="mailto:";
for($i=0;$i<$anz;$i++){
$part=substr($emailString,$i,1);
$newString.=$unicode[$part];
}
return $newString;
}
function Speicherung() {
global $abschluss;
if (($_POST["name"] == "")){
$name = " ";
}else {
$name =$_POST["name"];
}
$zeichenkette = $_POST["anmerkungen"];
$suchkette = '/[URL]/i';
if (preg_match($suchkette, $zeichenkette)) {
$abschluss = "<p><b><br><br><br><br>Leider keine [URL] Einträge möglich</b><br><br><br><br></p>";
$mailtext="Neuer Erfahrungsaustausch!\n";
$mailtext.="Rubrik: ".$_POST["rubrik"]."\n";
$mailtext.="Email: ".$_POST["email"]."\n";
$mailtext .="Name: ".$_POST["name"]."\n";
$mailtext .="Ueberschrift: ".$_POST["ueberschrift"]."\n";
$mailtext .="Text: ".$_POST["anmerkungen"]."\n";
mail("bla@bla.de","SPAM Gaestebuch",$mailtext, "From:bla@bla.de");
} else {
if (($_POST["anmerkungen"] == "")){
$stranmerkungen ="kein Eintrag";
}else {
#$stranmerkungen = htmlspecialchars($_POST["anmerkungen"]);
$stranmerkungen3 = rawurlencode($_POST["anmerkungen"]);
$stranmerkungen2 = str_replace('%0D%0A',' ',$stranmerkungen3);
$stranmerkungen = rawurldecode($stranmerkungen2);
}
if (($_POST["email"] == "")){
$email ="kein Eintrag";
}else {
$email = htmlspecialchars($_POST["email"]);
$hilf=chgToUC($email);
$email=$hilf;
}
if (($_POST["ueberschrift"] == "")){
$ueberschrift =" ";
}else {
$ueberschrift = $_POST["ueberschrift"];
}
$db="wiking";
#$db="feedback";
$link=mysql_connect("localhost","","");
#$link=mysql_connect("localhost","","");
mysql_select_db($db,$link);
$sql="INSERT INTO gaestebuch (rubrik, email, beitrag, datum, name, ueberschrift) VALUES";
$sql= $sql ."('".$_POST["rubrik"] ."','" .$email ."','" .$stranmerkungen ."', now(), '".urldecode(htmlspecialchars($name)) ."','".$ueberschrift."');";
#print "<br> Statement: " .$sql;
if (!$res = mysql_db_query($db,$sql)) {
print "Es ist ein Fehler aufgetreten: " .mysql_error() ."<br><br>".$sql;
exit;
}
// Freigeben des Resultsets
//mysql_free_result($result);
// schliessen der Verbinung
mysql_close($link);
$mailtext="Neuer Erfahrungsaustausch!\n";
$mailtext.="Rubrik: ".$_POST["rubrik"]."\n";
$mailtext.="Email: ".$_POST["email"]."\n";
$mailtext .="Name: ".$name."\n";
$mailtext .="Ueberschrift: ".$ueberschrift."\n";
$mailtext .="Text: ".$stranmerkungen."\n";
mail("bla@bla.de","Neuer Gaestebuch",$mailtext, "From:bla@bla.de");
print "<script language=\"JavaScript\">window.location.href = \"/forum/f_pinnwand.php\";</script>";
$abschluss = "<p><b><br><br><br><br>Vielen Dank für Ihren Eintrag.</b><br><br><br><br></p>";
}
}
?>
<?php
if ( $blnBestaetigung == true){
echo ($abschluss);
}
?>
<?php if ($_POST["aktion"]== "") { ?>
<form method="post">
<strong>Rubrik: </strong><br>
<select name="rubrik" style="font-size:11px; background: #f9eed4; color: #003399;">
<option <?php if (($_GET["rubrik"])=="pinnb") { print (" selected"); } ?> value="pinnb">Pinnwand: Bieten</option>
<option <?php if (($_GET["rubrik"])=="pinns") { print (" selected"); } ?> value="pinns" >Pinnwand: Suche</option>
</select>
<br><b>Ihr Name:</b> <br>
<input type="text" name="name" value="<?php print htmlspecialchars($_POST["name"]); ?>" style="width:300px;font-size:11px; background: #f9eed4; color: #003399;">
<br><b>Beitragtitel:<br>
</b>
<input type="text" name="ueberschrift" value="<?php print htmlspecialchars($_POST["ueberschrift"]); ?>" style="width:300px; font-size:11px; background: #f9eed4; color: #003399;">
<br><b>Ihr Beitrag:<br>
<textarea name="anmerkungen" rows="8" wrap="PHYSICAL" style="width:300px; font-size:11px; background: #f9eed4; color: #003399;"><?php print htmlspecialchars($_POST["anmerkungen"]); ?></textarea>
</b><br>
<b>Ihre Emailadresse</b> <br>
<input type="text" name="email" value="<?php print htmlspecialchars($_POST["email"]); ?>" style="width:300px; font-size:11px; background: #f9eed4; color: #003399;">
<br><br>
<img src="rechen-captcha.php"> <input name="sicherheitscode" type="text" size="2" maxlength="2">
<br><br>
<input type="submit" name="aktion" value="Formular abschicken" style="vertical-align: middle; color:#003399; background-color:#F5E5BC; font-weight:bold;font-size: 12px;">
</form>
<?php }?>
</td>
</tr>
</table>
</td></tr></table>
</div>
</div>
<!-- === footer ================================= -->
<?php
include $_SERVER['DOCUMENT_ROOT']."/inc/footer_inc.php"
?>
</div>
</body>
</html>
Danke für eure Hilfe
