Else Problemchen

Hier werden Probleme rund um das Rechen Captcha behandelt

Moderator: frameguard

Else Problemchen

Beitragvon Niggel » 03.09.2007, 16:30

ICh habe das Script bei mir eingebaut nur leider kriege ich keine fehlermeldung hin, wenn man den falschen Code eingegeben hat.
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">&nbsp;<a href="/index.html">Home</a>&nbsp;|&nbsp;<a href="/forum/f_pinnwand.php">Forum Pinnwand</a>&nbsp;|&nbsp;Eintragen</p>
<div class="sonderreiseunt">
  <div class="sonderreise"><span style="font-size: 11px; vertical-align: middle;">&nbsp;Pinnwand&nbsp;</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:&nbsp;&nbsp;</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">&nbsp;<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
Niggel
 
Beiträge: 2
Registriert: 03.09.2007, 16:23

Beitragvon Niggel » 11.09.2007, 17:57

keiner ne ahnung?
Niggel
 
Beiträge: 2
Registriert: 03.09.2007, 16:23


Zurück zu Rechen Captcha

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 0 Gäste

cron