Notice: Undefined index: sicherheitscode

Hier werden Probleme rund um das Zahlen Captcha behandelt

Moderator: frameguard

Notice: Undefined index: sicherheitscode

Beitragvon netbroad » 01.06.2007, 17:39

hallo zusammen

ich hoffe ihr könnt mir bei meinem problem ebenfalls helfen.
ich bekomme folgenden error.

Notice: Undefined index: sicherheitscode in /home/mad-devils/public_html/submenu/blackboard.php on line 4

das ist mein kompletter code:

<?php require_once('../Connections/maddevils.php'); ?>
<?php
session_start();
if(isset($_SESSION['captcha_spam']) AND $_POST["sicherheitscode"] == $_SESSION['captcha_spam']){
unset($_SESSION['captcha_spam']); }else{
die ("<div align=center><h4>Der Sicherheitscode ist falsch!<br><br></div>");
}
?>

<?php
function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "")
{
$theValue = (!get_magic_quotes_gpc()) ? addslashes($theValue) : $theValue;

switch ($theType) {
case "text":
$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
break;
case "long":
case "int":
$theValue = ($theValue != "") ? intval($theValue) : "NULL";
break;
case "double":
$theValue = ($theValue != "") ? "'" . doubleval($theValue) . "'" : "NULL";
break;
case "date":
$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
break;
case "defined":
$theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;
break;
}
return $theValue;
}

$editFormAction = $_SERVER['PHP_SELF'];
if (isset($_SERVER['QUERY_STRING'])) {
$editFormAction .= "?" . htmlentities($_SERVER['QUERY_STRING']);
}

if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "blackborad")) {
$insertSQL = sprintf("INSERT INTO blackboard (tittel, text, datum, name) VALUES (%s, %s, %s, %s)",
GetSQLValueString($_POST['tittel'], "text"),
GetSQLValueString($_POST['text'], "text"),
GetSQLValueString($_POST['datum'], "date"),
GetSQLValueString($_POST['name'], "text"));

mysql_select_db($database_maddevils, $maddevils);
$Result1 = mysql_query($insertSQL, $maddevils) or die(mysql_error());

$insertGoTo = "blackboard.php";
if (isset($_SERVER['QUERY_STRING'])) {
$insertGoTo .= (strpos($insertGoTo, '?')) ? "&" : "?";
$insertGoTo .= $_SERVER['QUERY_STRING'];
}
header(sprintf("Location: %s", $insertGoTo));
}

mysql_select_db($database_maddevils, $maddevils);
$query_blackboard = "SELECT * FROM blackboard ORDER BY datum DESC";
$blackboard = mysql_query($query_blackboard, $maddevils) or die(mysql_error());
$row_blackboard = mysql_fetch_assoc($blackboard);
$totalRows_blackboard = mysql_num_rows($blackboard);
?>
<html>
<head>
<title>[ MAD DEVILS - Hockey Club ]</title>
<?php include "../includes/meta_inc.php" ?>
<link rel=stylesheet type="text/css" href="../script/devils.css">
<script language="JavaScript" src="../script/devils.js" type="text/javascript"></script>
</head>
<?php include "../includes/body_inc.php" ?><br>
<table width="802" border="0" align="center" cellspacing="0" cellpadding="0">
<tr>
<td>

<table width="802" border="0" align="center" cellspacing="0" cellpadding="0">
<tr bgcolor="#000000">
<td><img src="../images/blind.gif" width="1" height="1"></td>
<td><img src="../images/blind.gif" width="1" height="1"></td>
<td><img src="../images/blind.gif" width="1" height="1"></td>
</tr>
<tr>
<td bgcolor="#000000"><img src="../images/blind.gif" width="1" height="1"></td>
<td><img src="../images/header.jpg" width="800" height="170"></td>
<td bgcolor="#000000"><img src="../images/blind.gif" width="1" height="1"></td>
</tr>
<tr bgcolor="#000000">
<td><img src="../images/blind.gif" width="1" height="1"></td>
<td><img src="../images/blind.gif" width="1" height="1"></td>
<td><img src="../images/blind.gif" width="1" height="1"></td>
</tr>
<tr>
<td bgcolor="#000000"><img src="../images/blind.gif" width="1" height="2"></td>
<td bgcolor="#FFFFFF"><img src="../images/blind.gif" width="800" height="2"></td>
<td bgcolor="#000000"><img src="../images/blind.gif" width="1" height="2"></td>
</tr>
<tr bgcolor="#000000">
<td><img src="../images/blind.gif" width="1" height="1"></td>
<td><img src="../images/blind.gif" width="1" height="1"></td>
<td><img src="../images/blind.gif" width="1" height="1"></td>
</tr>
<tr>
<td bgcolor="#000000"><img src="../images/blind.gif" width="1" height="3"></td>
<td bgcolor="#91670F"><img src="../images/blind.gif" width="1" height="3"></td>
<td bgcolor="#000000"><img src="../images/blind.gif" width="1" height="3"></td>
</tr>
<tr bgcolor="#000000">
<td><img src="../images/blind.gif" width="1" height="1"></td>
<td><img src="../images/blind.gif" width="1" height="1"></td>
<td><img src="../images/blind.gif" width="1" height="1"></td>
</tr>
<tr><?php include "../includes/menu_inc.php" ?></tr>
<tr bgcolor="#000000">
<td><img src="../images/blind.gif" width="1" height="1"></td>
<td><img src="../images/blind.gif" width="1" height="1"></td>
<td><img src="../images/blind.gif" width="1" height="1"></td>
</tr>
<tr>
<td bgcolor="#000000"><img src="../images/blind.gif" width="1" height="286"></td>
<td valign="top" bgcolor="#FFFFFF">
<table width="750" border="0" cellspacing="0" cellpadding="0">
<tr>
<td><img src="../images/blind.gif" width="110" height="5"></td>
<td><img src="../images/blind.gif" width="40" height="5"></td>
<td><img src="../images/blind.gif" width="600" height="5"></td>
</tr>
<tr>
<td valign="top"> <?php include "../includes/news_inc.php" ?></td>
<td valign="top"><img src="../images/blind.gif" width="20" height="100"></td>
<td valign="top"><table width="600" border="0" cellspacing="0" cellpadding="0">
<tr>
<td><img src="../images/blind.gif" width="350" height="20"></td>
<td><img src="../images/blind.gif" width="250" height="20"></td>
</tr>
<tr>
<td><img src="../images/blackboard.jpg" width="194" height="40"></td>
<td>&nbsp;</td>
</tr>
<tr>
<td><img src="../images/blind.gif" width="2" height="20"></td>
<td>&nbsp;</td>
</tr>

<tr>
<td valign="top"><table width="300" border="0" cellspacing="0" cellpadding="0">
<?php do { ?>
<tr>
<td><b><?php echo $row_blackboard['tittel']; ?></b></td>
</tr>
<tr>
<td><img src="../images/blind.gif" width="2" height="10"></td>
</tr>
<tr>
<td align="justify"><?php echo $row_blackboard['text']; ?></td>
</tr>
<tr>
<td><img src="../images/blind.gif" width="2" height="10"></td>
</tr>
<tr>
<td> <?php echo $row_blackboard['datum']; ?> | <?php echo $row_blackboard['name']; ?></td>
</tr>
<tr>
<td><img src="../images/blind.gif" width="2" height="10"></td>
</tr>
<tr>
<td bgcolor="#000000"><img src="../images/blind.gif" width="2" height="1"></td>
</tr>
<tr>
<td><img src="../images/blind.gif" width="2" height="20"></td>
</tr>
<?php } while ($row_blackboard = mysql_fetch_assoc($blackboard)); ?>
</table></td>
<td valign="top"><table width="250" border="0" cellspacing="0" cellpadding="0">
<form name="blackborad" action="<?php echo $editFormAction; ?>" method="POST">

<tr>
<td><input name="tittel" type="text" class="textfeld" size="31" maxlength="50" onFocus="this.style.backgroundColor='#CCCCCC';" onBlur="this.style.backgroundColor='#FFFFFF';"></td>
<td>Subject</td>
</tr>
<tr>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
<td><textarea name="text" cols="30" rows="6" class="textfeld" onFocus="this.style.backgroundColor='#CCCCCC';" onBlur="this.style.backgroundColor='#FFFFFF';"></textarea></td>
<td valign="top">Text</td>
</tr>
<tr>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
<td><input name="name" type="text" class="textfeld" size="31" maxlength="50" onFocus="this.style.backgroundColor='#CCCCCC';" onBlur="this.style.backgroundColor='#FFFFFF';"></td>
<td>Name</td>
</tr>
<tr>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
<td><input name="sicherheitscode" type="text" class="textfeld" size="6"></td>
<td><img src="../captcha/captcha.php" border="0" title="Sicherheitscode"></td>
</tr>
<tr>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
<td><input name="submit" type="submit" class="rahmen" value="Post">
<input name="reset" type="reset" class="rahmen" value="Reset"></td>
<td><input name="datum" type="hidden" value="<?php echo date("Y-m-d"); ?>"></td>
</tr>

<input type="hidden" name="MM_insert" value="blackborad">
</form>

</table></td>
</tr>
<tr>
<td><img src="../images/blind.gif" width="2" height="15"> </td>
<td>&nbsp; </td>
</tr>

<tr>
<td><img src="../images/blind.gif" width="2" height="60"></td>
<td>&nbsp;</td>
</tr>
</table></td>
</tr>
</table></td>
<td bgcolor="#000000"><img src="../images/blind.gif" width="1" height="100"></td>
</tr>
<tr bgcolor="#000000">
<td><img src="../images/blind.gif" width="1" height="1"></td>
<td><img src="../images/blind.gif" width="1" height="1"></td>
<td><img src="../images/blind.gif" width="1" height="1"></td>
</tr>
</table>
<?php include "../includes/layers_inc.php" ?>
</td>
</tr>
</table>
<br>
</body>
</html>
<?php
mysql_free_result($blackboard);
?>
netbroad
 
Beiträge: 2
Registriert: 01.06.2007, 17:29

Beitragvon frameguard » 11.06.2007, 18:30

Du verwendest einen Script für Formular und Verarbeitung. Eine beliebte Methode, allerdings kann dann eine Fehlermeldung wie bei Dir passieren: Dein Script versucht nämlich den Wert "sicherheitscode" auszulesen, bevor er überhaupt im Formularteil eingegeben wurde.

Das heißt, Dein IF:

if(isset($_SESSION['captcha_spam']) AND $_POST["sicherheitscode"] == $_SESSION['captcha_spam']){
unset($_SESSION['captcha_spam']); }else{
die ("<div align=center><h4>Der Sicherheitscode ist falsch!<br><br></div>");
}

gehört nicht an den Anfang des gesamten Scripts, sondern an den Anfang des Teiles, der die Eingaben des Formulars verarbeitet. Allerdings muß ich gestehen, ich blicke bei Deinem Script nicht durch, wo das ist.
frameguard
 
Beiträge: 120
Registriert: 05.03.2007, 19:19
Wohnort: Wien

Beitragvon netbroad » 25.06.2007, 15:30

die verarbeitung des formulars übernimmt ein javascript. soll ich den mal posten?
netbroad
 
Beiträge: 2
Registriert: 01.06.2007, 17:29

Beitragvon frameguard » 25.06.2007, 16:05

Komplett nur Javascript? Da muß ich dann gestehen, daß ich mit Javascript so gut wie nie hantiere, Dir also wahrscheinlich nicht helfen kann, die IF-Abfrage an die richtige Stelle zu bugsieren. Aber vielleicht kann es ein anderer User hier, und anschauen kann ich mir den Script ja mal, also - ja, poste ihn. :)
frameguard
 
Beiträge: 120
Registriert: 05.03.2007, 19:19
Wohnort: Wien


Zurück zu Zahlen Captcha

Wer ist online?

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

cron