Beste,
Ik heb een probleem, ik ben bezig met een captcha script voor een gastenboek waarbij een lid een code over moet typen vanuit een plaatje voor hij/zij de post ziet verschijnen in het gastenboek.
Nu heb ik het wel zover werken dat het plaatje te zien is en je ook echt de code moet overtypen voor je door kunt gaan. Maar nu krijg ik telkens (tijdens het testen), al heb ik de code goed overgetyped, de melding dat de code niet goed is. Hier onder staat mijn verstuur script:
Kan iemand mij vertellen wat hier mis gaat? Zo ja, zou ik het graag horen want we hebben het op onze website redelijk gehad met spambots in ons gastenboek. En dan vooral met hun porno posts.PHP Code:
<?
include"includes/html.php";
include"includes/config.php";
include"includes/functies.php";
$pagina_titel = "Post message on guestbook";
$pagina_beschrijving = "Post message on guestbook ";
include"includes/online.php";
echo'
<title>'.$pagina_titel.' - '.$beschrijving.'</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<meta http-equiv="content-language" content="nl" />
<meta content="'.$meta_title.'" name="title" />
<meta content="'.$meta_subject.'" name="subject" />
<meta content="'.$meta_url.'" name="url" />
<meta content="'.$meta_author.'" name="author" />
<meta content="never" name="expires" />
<meta name="robots" content="index, follow" />
<meta name="revisit-after" content="5 days" />
<meta content="'.$meta_publisher.'" name="publisher" />
<meta content="'.$meta_copyright.'" name="copyright" />
<meta content="'.$pagina_beschrijving.' - '.$beschrijving.'" name="description" />
<meta content="'.$pagina_titel.','.$pagina_beschrijving.','.$keywords.'" name="keywords" />
';
include"includes/css.php";
include"includes/bovenkant.php";
function checkmail($mail)
{
// explode het e-mail adres op een @
$email_host = explode("@", $mail);
// pak alles na de @
$email_host = $email_host['1'];
// zet een var met de (eventuele) DNS van de domein
$email_resolved = gethostbyname($email_host);
// kijk of er een DNS aan zit en of alles voor en na het e-mail adres klopt
if ($email_resolved != $email_host && eregi("^[_a-z0-9-]+(.[_a-z0-9-]+)*@[a-z0-9-]+(.[a-z0-9-]+)*(.[a-z]{2,4})$", $mail))
$valid = 1;
// wanneer het geldig is, is $valid = 1, zo niet, dan geeft hij geen result (NULL)
return $valid;
}
function checkvalid($code)
{
session_start();
//code is jusit
if (md5($_POST['norobot']) == $_SESSION['randomnr2'])
$valid = 1;
//code is onjuist
return $valid;
}
echo'
<center><h2>'.htmlentities($pagina_titel, ENT_QUOTES).'</h2></center>
<br />';
if(isset($_POST['submit'])) {// open submit
if($_POST['bericht'] == ""){
echo"Fill in a message before you click on Send...";
echo'<meta http-equiv="refresh" content="3;URL='.$meta_url.'gastenboek_hpttest/">';
}
elseif(empty($_POST['naam']))
{
echo'Fill in a name...';
echo'<meta http-equiv="refresh" content="3;URL='.$meta_url.'gastenboek_hpttest/">';
}
elseif(!checkmail($_POST['email']))
{
echo'Fill in a valid e-mail...';
echo'<meta http-equiv="refresh" content="3;URL='.$meta_url.'gastenboek_hpttest/">';
}
elseif(!checkvalid($_POST['code']))
{
echo'Code is onjuist...';
echo'<meta http-equiv="refresh" content="3;URL='.$meta_url.'gastenboek_hpttest/">';
}
else{// open else
$tijd = date("d-m-Y H:i:s");
$bericht = $_POST['bericht'] ;
$query = mysql_query("INSERT INTO gastenboek_hpt (bericht,poster,reactie_ip,datum,email) VALUES ('".mysql_real_escape_string($bericht)."','".mysql_real_escape_string($_POST['naam'])."','".$_SERVER['REMOTE_ADDR']."','".mysql_real_escape_string($tijd)."','".mysql_real_escape_string($_POST['email'])."')") or die (mysql_error());
echo"Message posted...";
echo'<meta http-equiv="refresh" content="3;URL='.$meta_url.'gastenboek_hpttest/">';
} }
include"includes/footer.php";
?>
Alvast bedankt.
Edit:
Sorry mijn fout hier is het invul script:
PHP Code:
<?PHP
include"includes/html.php";
include"includes/config.php";
include"includes/functies.php";
$result1 = mysql_query("SELECT * FROM phpbb_users WHERE user_id='".mysql_real_escape_string($_GET["id"])."'") or die (mysql_error());
$profiel = mysql_fetch_assoc($result1);
$pagina_titel = "Guestbook";
$pagina_beschrijving = "Read or write somthing in our guestbook";
include"includes/online.php";
echo'
<title>'.$pagina_titel.' - '.$beschrijving.'</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<meta http-equiv="content-language" content="nl" />
<meta content="'.$meta_title.'" name="title" />
<meta content="'.$meta_subject.'" name="subject" />
<meta content="'.$meta_url.'" name="url" />
<meta content="'.$meta_author.'" name="author" />
<meta content="never" name="expires" />
<meta name="robots" content="index, follow" />
<meta name="revisit-after" content="5 days" />
<meta content="'.$meta_publisher.'" name="publisher" />
<meta content="'.$meta_copyright.'" name="copyright" />
<meta content="'.$pagina_beschrijving.' - '.$beschrijving.'" name="description" />
<meta content="'.$pagina_titel.','.$pagina_beschrijving.','.$keywords.'" name="keywords" />
';
include"includes/css.php";
?>
<script type="text/javascript">
function showcodes(a,codediv)
{
var divje = document.getElementById( codediv );
if (divje.style.display == "block")
{
divje.style.display = "none";
a.innerHTML='<b>+ Bekijk IP.</b>';
}
else
{
divje.style.display = "block";
a.innerHTML='<b>- Verberg IP.</b>';
}
}
</script>
<?PHP
include"includes/bovenkant.php";
echo'
<center><h2>'.htmlentities($pagina_titel, ENT_QUOTES).'</h2></center>
<br />
This guestbook is specialy made for visitors. Please leave a message in our guestbook!<br /><br />
';
if(!isset($_GET['actie'])){// open actie
$rijen_ophalen = mysql_query("SELECT COUNT(id) FROM gastenboek_hpt") or die(mysql_error());
$rijen_totaal = mysql_result($rijen_ophalen, 0);
mysql_free_result($rijen_ophalen);
$aantal_paginas = ceil($rijen_totaal / $gastenboekbericht_per_pagina);
$huidige_pagina = 0;
if(isset($_GET['p']) && is_numeric($_GET['p']) && $_GET['p'] > 0 && $_GET['p'] < $aantal_paginas) {
$huidige_pagina = $_GET['p'];
}
$offset = $huidige_pagina * $gastenboekbericht_per_pagina;
$gbb1 = mysql_query("SELECT * FROM gastenboek_hpt ORDER BY id DESC LIMIT ".$offset.", ".$gastenboekbericht_per_pagina."")or die(mysql_error());
$gb_num = mysql_num_rows($gbb1);
if($gb_num == 0) { // er zijn nog geen prive berichten dan :
echo "There aren't messages posted!<br /><br /><br />";
}else{//open else
// navigatie
echo'<br /><b><div class="beschrijving">Navigation:</div></b>';
for($i = 0; $i < $aantal_paginas; $i++) {
if($huidige_pagina == $i) {
// huidige pagina is niet klikbaar
echo "<b>".($i+1)."</b>";
} else {
// een andere pagina dan de huidige is wel klikbaar
echo "<a href=\"".htmlentities($meta_url, ENT_QUOTES)."gastenboek_hpt/".$i."/\">".($i+1)."</a>";
}
// deel-streepje tussen alle items
if($i < $aantal_paginas - 1) {
echo " - ";
}
}
$numPost=0;
$klassen = array(
"background_a",
"background_b"
);
echo'<br /><br />Messages:<br />';
while($reactie = mysql_fetch_assoc($gbb1)) {// open while
echo'<table width="100%" cellpadding="1" class="'.$klassen[$numPost%count($klassen)].'" cellspacing="0" border="0">
<tr>
<td valign="top" width="30%" align="left">';
echo "<b>".stripslashes(htmlentities($reactie['poster'], ENT_QUOTES))."</b>";
echo "<br />";
echo "</td>";
echo'<td valign="top" width="70%" align="left">';
//proberen om enkel datum erbij als er ook werkelijk eentje is
echo' Posted on: '.htmlentities($reactie['datum'], ENT_QUOTES);
echo'<br /><br />';
echo stripslashes(opmaak(html_entity_decode(htmlentities($reactie['bericht'], ENT_QUOTES))));
echo"</td></tr>";
echo' <tr>
<td width="30%" valign="bottom">';
if($_SESSION["hpt_rechten"] == 2 or $_SESSION["hpt_rechten"] == 3)
{
echo '
<span style="cursor: pointer;" onclick="showcodes(this,\'div_tekst\');"><b>+ Bekijk IP.</b></span>
<div id="div_tekst" style="display: none;">
IP: ' . htmlentities($reactie['reactie_ip'], ENT_QUOTES) . '
</div>';
echo'</td>
<td width="70%"><div align="right">
<input type="button" value="Delete"" onClick="window.location = \'' . htmlentities($meta_url, ENT_QUOTES) . 'gastenboek_hpt_del/' . htmlentities($reactie['id'], ENT_QUOTES) . '/\' "> ';
}
echo'</div>
</td>
</tr>';
echo'</table>';
$numPost++;
}// sluit while
}// sluit else
}// sluit actie
echo'
<br /><br /><br /><form id="form1" name="form1" method="post" action="postgb_hpttest/">';
echo'
<b>Name:</b> <input type="text" name="naam" size="20" /><br /><br />
<b>E-mail:</b> <input type="text" name="email" size="20" /><br /><br /><br /><b>Message:</b><br />
';
$value=isset($_GET['bericht']);
$smile=isset($_GET['smile']);
$value=$value.$smile;
?>
<script>
function ubb_red()
{
document.getElementById('bericht').value=document.getElementById('bericht').value + "[color=red][/color]";
document.getElementById('bericht').focus();
return;
}
function ubb_orange()
{
document.getElementById('bericht').value=document.getElementById('bericht').value + "[color=orange][/color]";
document.getElementById('bericht').focus();
return;
}
function ubb_violet()
{
document.getElementById('bericht').value=document.getElementById('bericht').value + "[color=violet][/color]";
document.getElementById('bericht').focus();
return;
}
function ubb_green()
{
document.getElementById('bericht').value=document.getElementById('bericht').value + "[color=green][/color]";
document.getElementById('bericht').focus();
return;
}
function ubb_yellow()
{
document.getElementById('bericht').value=document.getElementById('bericht').value + "[color=yellow][/color]";
document.getElementById('bericht').focus();
return;
}
function ubb_deeppink()
{
document.getElementById('bericht').value=document.getElementById('bericht').value + "[color=deeppink][/color]";
document.getElementById('bericht').focus();
return;
}
function ubb_crimson()
{
document.getElementById('bericht').value=document.getElementById('bericht').value + "[color=crimson][/color]";
document.getElementById('bericht').focus();
return;
}
function ubb_dodgerblue()
{
document.getElementById('bericht').value=document.getElementById('bericht').value + "[color=dodgerblue][/color]";
document.getElementById('bericht').focus();
return;
}
function ubb_lime()
{
document.getElementById('bericht').value=document.getElementById('bericht').value + "[color=lime][/color]";
document.getElementById('bericht').focus();
return;
}
function ubb_mediumvioletred()
{
document.getElementById('bericht').value=document.getElementById('bericht').value + "[color=mediumvioletred][/color]";
document.getElementById('bericht').focus();
return;
}
function ubb_mediumorchid()
{
document.getElementById('bericht').value=document.getElementById('bericht').value + "[color=mediumorchid][/color]";
document.getElementById('bericht').focus();
return;
}
function ubb_darkcyan()
{
document.getElementById('bericht').value=document.getElementById('bericht').value + "[color=darkcyan][/color]";
document.getElementById('bericht').focus();
return;
}
function ubb_b()
{
document.getElementById('bericht').value=document.getElementById('bericht').value + "[b][/b]";
document.getElementById('bericht').focus();
return;
}
function ubb_i()
{
document.getElementById('bericht').value=document.getElementById('bericht').value + "[i][/i]";
document.getElementById('bericht').focus();
return;
}
function ubb_u()
{
document.getElementById('bericht').value=document.getElementById('bericht').value + "[u][/u]";
document.getElementById('bericht').focus();
return;
}
function ubb_s()
{
document.getElementById('bericht').value=document.getElementById('bericht').value + "[s][/s]";
document.getElementById('bericht').focus();
return;
}
function ubb_left()
{
document.getElementById('bericht').value=document.getElementById('bericht').value + "[left][/left]";
document.getElementById('bericht').focus();
return;
}
function ubb_center()
{
document.getElementById('bericht').value=document.getElementById('bericht').value + "[center][/center]";
document.getElementById('bericht').focus();
return;
}
function ubb_right()
{
document.getElementById('bericht').value=document.getElementById('bericht').value + "[right][/right]";
document.getElementById('bericht').focus();
return;
}
function ubb_email()
{
document.getElementById('bericht').value=document.getElementById('bericht').value + "[email=][/email]";
document.getElementById('bericht').focus();
return;
}
function ubb_quote()
{
document.getElementById('bericht').value=document.getElementById('bericht').value + "[quote][/quote]";
document.getElementById('bericht').focus();
return;
}
function ubb_quote1()
{
document.getElementById('bericht').value=document.getElementById('bericht').value + "[quote=][/quote]";
document.getElementById('bericht').focus();
return;
}
function smilie1()
{
document.getElementById('bericht').value=document.getElementById('bericht').value + "|next";
document.getElementById('bericht').focus();
return;
}
function smilie2()
{
document.getElementById('bericht').value=document.getElementById('bericht').value + ":por:";
document.getElementById('bericht').focus();
return;
}
function smilie3()
{
document.getElementById('bericht').value=document.getElementById('bericht').value + ":P";
document.getElementById('bericht').focus();
return;
}
function smilie4()
{
document.getElementById('bericht').value=document.getElementById('bericht').value + ":disco:";
document.getElementById('bericht').focus();
return;
}
function smilie5()
{
document.getElementById('bericht').value=document.getElementById('bericht').value + "(H)";
document.getElementById('bericht').focus();
return;
}
function smilie6()
{
document.getElementById('bericht').value=document.getElementById('bericht').value + "|snik";
document.getElementById('bericht').focus();
return;
}
function smilie7()
{
document.getElementById('bericht').value=document.getElementById('bericht').value + "|sow";
document.getElementById('bericht').focus();
return;
}
function smilie8()
{
document.getElementById('bericht').value=document.getElementById('bericht').value + "|evil";
document.getElementById('bericht').focus();
return;
}
function smilie9()
{
document.getElementById('bericht').value=document.getElementById('bericht').value + ":zucht:";
document.getElementById('bericht').focus();
return;
}
function smilie10()
{
document.getElementById('bericht').value=document.getElementById('bericht').value + ":zwaai:";
document.getElementById('bericht').focus();
return;
}
function smilie11()
{
document.getElementById('bericht').value=document.getElementById('bericht').value + ":baw:";
document.getElementById('bericht').focus();
return;
}
function smilie12()
{
document.getElementById('bericht').value=document.getElementById('bericht').value + "|nice";
document.getElementById('bericht').focus();
return;
}
function smilie13()
{
document.getElementById('bericht').value=document.getElementById('bericht').value + ":boos:";
document.getElementById('bericht').focus();
return;
}
function smilie14()
{
document.getElementById('bericht').value=document.getElementById('bericht').value + "|xD";
document.getElementById('bericht').focus();
return;
}
function smilie15()
{
document.getElementById('bericht').value=document.getElementById('bericht').value + ":A";
document.getElementById('bericht').focus();
return;
}
function smilie16()
{
document.getElementById('bericht').value=document.getElementById('bericht').value + ":blowkiss:";
document.getElementById('bericht').focus();
return;
}
function smilie18()
{
document.getElementById('bericht').value=document.getElementById('bericht').value + "|oeps";
document.getElementById('bericht').focus();
return;
}
function smilie19()
{
document.getElementById('bericht').value=document.getElementById('bericht').value + "|roll";
document.getElementById('bericht').focus();
return;
}
function smilie20()
{
document.getElementById('bericht').value=document.getElementById('bericht').value + "|happy";
document.getElementById('bericht').focus();
return;
}
function smilie21()
{
document.getElementById('bericht').value=document.getElementById('bericht').value + ":O";
document.getElementById('bericht').focus();
return;
}
function smilie22()
{
document.getElementById('bericht').value=document.getElementById('bericht').value + ":twisted";
document.getElementById('bericht').focus();
return;
}
function smilie23()
{
document.getElementById('bericht').value=document.getElementById('bericht').value + ":wink";
document.getElementById('bericht').focus();
return;
}
function smilie24()
{
document.getElementById('bericht').value=document.getElementById('bericht').value + ":kiss:";
document.getElementById('bericht').focus();
return;
}
function smilie25()
{
document.getElementById('bericht').value=document.getElementById('bericht').value + ":kusje:";
document.getElementById('bericht').focus();
return;
}
function smilie26()
{
document.getElementById('bericht').value=document.getElementById('bericht').value + ":knuff:";
document.getElementById('bericht').focus();
return;
}
function smilie27()
{
document.getElementById('bericht').value=document.getElementById('bericht').value + ":yea:";
document.getElementById('bericht').focus();
return;
}
function smilie28()
{
document.getElementById('bericht').value=document.getElementById('bericht').value + ":goedzo:";
document.getElementById('bericht').focus();
return;
}
function smilie29()
{
document.getElementById('bericht').value=document.getElementById('bericht').value + ":happy:";
document.getElementById('bericht').focus();
return;
}
function smilie30()
{
document.getElementById('bericht').value=document.getElementById('bericht').value + ":rhart:";
document.getElementById('bericht').focus();
return;
}
function smilie31()
{
document.getElementById('bericht').value=document.getElementById('bericht').value + ":zhart:";
document.getElementById('bericht').focus();
return;
}
function smilie32()
{
document.getElementById('bericht').value=document.getElementById('bericht').value + ":denk:";
document.getElementById('bericht').focus();
return;
}
function smilie33()
{
document.getElementById('bericht').value=document.getElementById('bericht').value + ":blush:";
document.getElementById('bericht').focus();
return;
}
function smilie34()
{
document.getElementById('bericht').value=document.getElementById('bericht').value + ":bounce:";
document.getElementById('bericht').focus();
return;
}function smilie35()
{
document.getElementById('bericht').value=document.getElementById('bericht').value + ":bluecry:";
document.getElementById('bericht').focus();
return;
}function smilie36()
{
document.getElementById('bericht').value=document.getElementById('bericht').value + ":oeps:";
document.getElementById('bericht').focus();
return;
}function smilie37()
{
document.getElementById('bericht').value=document.getElementById('bericht').value + ":engel:";
document.getElementById('bericht').focus();
return;
}function smilie38()
{
document.getElementById('bericht').value=document.getElementById('bericht').value + ":huh:";
document.getElementById('bericht').focus();
return;
}function smilie39()
{
document.getElementById('bericht').value=document.getElementById('bericht').value + ":inlove:";
document.getElementById('bericht').focus();
return;
}function smilie40()
{
document.getElementById('bericht').value=document.getElementById('bericht').value + ":ssst:";
document.getElementById('bericht').focus();
return;
}function smilie41()
{
document.getElementById('bericht').value=document.getElementById('bericht').value + ":mad:";
document.getElementById('bericht').focus();
return;
}function smilie42()
{
document.getElementById('bericht').value=document.getElementById('bericht').value + ":sad:";
document.getElementById('bericht').focus();
return;
}function smilie43()
{
document.getElementById('bericht').value=document.getElementById('bericht').value + ":bloos:";
document.getElementById('bericht').focus();
return;
}function smilie44()
{
document.getElementById('bericht').value=document.getElementById('bericht').value + ":sick:";
document.getElementById('bericht').focus();
return;
}function smilie45()
{
document.getElementById('bericht').value=document.getElementById('bericht').value + ":confused:";
document.getElementById('bericht').focus();
return;
}function smilie46()
{
document.getElementById('bericht').value=document.getElementById('bericht').value + ":love:";
document.getElementById('bericht').focus();
return;
}function smilie47()
{
document.getElementById('bericht').value=document.getElementById('bericht').value + ":jump:";
document.getElementById('bericht').focus();
return;
}function smilie48()
{
document.getElementById('bericht').value=document.getElementById('bericht').value + ":spit:";
document.getElementById('bericht').focus();
return;
}function smilie49()
{
document.getElementById('bericht').value=document.getElementById('bericht').value + ":whistle:";
document.getElementById('bericht').focus();
return;
}function smilie50()
{
document.getElementById('bericht').value=document.getElementById('bericht').value + ":klap:";
document.getElementById('bericht').focus();
return;
}function smiliedelta()
{
document.getElementById('bericht').value=document.getElementById('bericht').value + ":delta:";
document.getElementById('bericht').focus();
return;
}function smiliestop()
{
document.getElementById('bericht').value=document.getElementById('bericht').value + ":stop:";
document.getElementById('bericht').focus();
return;
}function smiliespam()
{
document.getElementById('bericht').value=document.getElementById('bericht').value + ":spam:";
document.getElementById('bericht').focus();
return;
}function smilieontopic()
{
document.getElementById('bericht').value=document.getElementById('bericht').value + ":ontopic:";
document.getElementById('bericht').focus();
return;
}function smilieclosed()
{
document.getElementById('bericht').value=document.getElementById('bericht').value + ":closed:";
document.getElementById('bericht').focus();
return;
}
function vip1()
{
document.getElementById('bericht').value=document.getElementById('bericht').value + ":heks:";
document.getElementById('bericht').focus();
return;
}
function vip2()
{
document.getElementById('bericht').value=document.getElementById('bericht').value + ":bol:";
document.getElementById('bericht').focus();
return;
}
function vip3()
{
document.getElementById('bericht').value=document.getElementById('bericht').value + ":uil:";
document.getElementById('bericht').focus();
return;
}
function vip4()
{
document.getElementById('bericht').value=document.getElementById('bericht').value + ":voldie:";
document.getElementById('bericht').focus();
return;
}
function vip5()
{
document.getElementById('bericht').value=document.getElementById('bericht').value + ":spin:";
document.getElementById('bericht').focus();
return;
}
function vip6()
{
document.getElementById('bericht').value=document.getElementById('bericht').value + ":tops:";
document.getElementById('bericht').focus();
return;
}
function vip7()
{
document.getElementById('bericht').value=document.getElementById('bericht').value + ":proost:";
document.getElementById('bericht').focus();
return;
}
function vip8()
{
document.getElementById('bericht').value=document.getElementById('bericht').value + ":kuss:";
document.getElementById('bericht').focus();
return;
}
function vip9()
{
document.getElementById('bericht').value=document.getElementById('bericht').value + ":hug:";
document.getElementById('bericht').focus();
return;
}
function vip10()
{
document.getElementById('bericht').value=document.getElementById('bericht').value + ":les:";
document.getElementById('bericht').focus();
return;
}
function vip11()
{
document.getElementById('bericht').value=document.getElementById('bericht').value + ":trans:";
document.getElementById('bericht').focus();
return;
}
function vip12()
{
document.getElementById('bericht').value=document.getElementById('bericht').value + ":lees:";
document.getElementById('bericht').focus();
return;
}
function vip13()
{
document.getElementById('bericht').value=document.getElementById('bericht').value + ":dem:";
document.getElementById('bericht').focus();
return;
}
function vip14()
{
document.getElementById('bericht').value=document.getElementById('bericht').value + ":read:";
document.getElementById('bericht').focus();
return;
}
function vip15()
{
document.getElementById('bericht').value=document.getElementById('bericht').value + ":hola:";
document.getElementById('bericht').focus();
return;
}
function vip16()
{
document.getElementById('bericht').value=document.getElementById('bericht').value + ":bezem:";
document.getElementById('bericht').focus();
return;
}
function vip17()
{
document.getElementById('bericht').value=document.getElementById('bericht').value + ":moto:";
document.getElementById('bericht').focus();
return;
}
function vip18()
{
document.getElementById('bericht').value=document.getElementById('bericht').value + ":bek:";
document.getElementById('bericht').focus();
return;
}
function vip19()
{
document.getElementById('bericht').value=document.getElementById('bericht').value + ":harry:";
document.getElementById('bericht').focus();
return;
}
function vip20()
{
document.getElementById('bericht').value=document.getElementById('bericht').value + ":zwerk:";
document.getElementById('bericht').focus();
return;
}
</script>
<input type="button" value="B" onClick="window.location = 'javascript:ubb_b()'">
<input type="button" value="I" onClick="window.location = 'javascript:ubb_i()'">
<input type="button" value="U" onClick="window.location = 'javascript:ubb_u()'">
<input type="button" value="S" onClick="window.location = 'javascript:ubb_s()'">
<input type="button" value="QUOTE" onClick="window.location = 'javascript:ubb_quote()'">
<input type="button" value="CENTER" onClick="window.location = 'javascript:ubb_center()'">
<input type="button" value="EMAIL" onClick="window.location = 'javascript:ubb_email()'">
<?PHP
echo'
<textarea name="bericht" type="text" id="bericht" cols="50" rows="14">'; echo $value; echo'</textarea><br />
<a href="javascript:smilie2()"><img src="smilies/2.gif" border="0" /></a>
<a href="javascript:smilie3()"><img src="smilies/16.gif" border="0" /></a>
<a href="javascript:smilie5()"><img src="smilies/4.gif" border="0" /></a>
<a href="javascript:smilie6()"><img src="smilies/5.gif" border="0" /></a>
<a href="javascript:smilie7()"><img src="smilies/6.gif" border="0" /></a>
<a href="javascript:smilie8()"><img src="smilies/7.gif" border="0" /></a>
<a href="javascript:smilie9()"><img src="smilies/8.gif" border="0" /></a>
<a href="javascript:smilie13()"><img src="smilies/12.gif" border="0" /></a>
<a href="javascript:smilie14()"><img src="smilies/13.gif" border="0" /></a>
<a href="javascript:smilie15()"><img src="smilies/14.gif" border="0" /></a>
<a href="javascript:smilie18()"><img src="smilies/17.gif" border="0" /></a>
<a href="javascript:smilie19()"><img src="smilies/18.gif" border="0" /></a>
<a href="javascript:smilie20()"><img src="smilies/20.gif" border="0" /></a>
<a href="javascript:smilie21()"><img src="smilies/21.gif" border="0" /></a>
<a href="javascript:smilie22()"><img src="smilies/22.gif" border="0" /></a>
<a href="javascript:smilie23()"><img src="smilies/23.gif" border="0" /></a>
<a href="javascript:smilie35()"><img src="smilies/35.gif" border="0" /></a>
<a href="javascript:smilie39()"><img src="smilies/39.gif" border="0" /></a>
<a href="javascript:smilie1()"><img src="smilies/1.gif" border="0" /></a><br />
<a href="javascript:smilie11()"><img src="smilies/10.gif" border="0" /></a>
<a href="javascript:smilie24()"><img src="smilies/24.gif" border="0" /></a>
<a href="javascript:smilie25()"><img src="smilies/25.gif" border="0" /></a>
<a href="javascript:smilie26()"><img src="smilies/26.gif" border="0" /></a>
<a href="javascript:smilie16()"><img src="smilies/15.gif" border="0" /></a>
<a href="javascript:smilie30()"><img src="smilies/30.gif" border="0" /></a>
<a href="javascript:smilie31()"><img src="smilies/31.gif" border="0" /></a>
<a href="javascript:smilie34()"><img src="smilies/34.gif" border="0" /></a>
<a href="javascript:smilie47()"><img src="smilies/47.gif" border="0" /></a>
<a href="javascript:smilie48()"><img src="smilies/48.gif" border="0" /></a>
<a href="javascript:smilie40()"><img src="smilies/40.gif" border="0" /></a>
<a href="javascript:smilie33()"><img src="smilies/33.gif" border="0" /></a>
<a href="javascript:smilie36()"><img src="smilies/36.gif" border="0" /></a>
<a href="javascript:smilie38()"><img src="smilies/38.gif" border="0" /></a><br />
<a href="javascript:smilie10()"><img src="smilies/9.gif" border="0" /></a>
<a href="javascript:smilie37()"><img src="smilies/37.gif" border="0" /></a>
<a href="javascript:smilie28()"><img src="smilies/28.gif" border="0" /></a>
<a href="javascript:smilie29()"><img src="smilies/29.gif" border="0" /></a>
<a href="javascript:smilie49()"><img src="smilies/49.gif" border="0" /></a>
<a href="javascript:smilie32()"><img src="smilies/32.gif" border="0" /></a>
<a href="javascript:smilie50()"><img src="smilies/50.gif" border="0" /></a>
<a href="javascript:smilie41()"><img src="smilies/41.gif" border="0" /></a>
<a href="javascript:smilie42()"><img src="smilies/42.gif" border="0" /></a>
<a href="javascript:smilie43()"><img src="smilies/43.gif" border="0" /></a>
<a href="javascript:smilie44()"><img src="smilies/44.gif" border="0" /></a>
<a href="javascript:smilie45()"><img src="smilies/45.gif" border="0" /></a>
<a href="javascript:smilie46()"><img src="smilies/46.gif" border="0" /></a>
<a href="javascript:smilie4()"><img src="smilies/3.gif" border="0" /></a>
<a href="javascript:smilie27()"><img src="smilies/27.gif" border="0" /></a>
<br /><br />
<form method="post" action="postgb_hpttest.php">
<input class="input" type="text" name="norobot">
<img src="captcha.php"><input type="submit" name="submit" id="submit" value="sent!"></form>
';
include"includes/footer.php";
?>
- Problemen bij Captcha script
-
20-08-2009, 10:26 #1
- Berichten
- 10
- Lid sinds
- 18 Jaar
Problemen bij Captcha script
Laatst aangepast door Martijn K. : 20-08-2009 om 11:04
-
In de schijnwerper
JPG omzetten naar vectorbestand ? Nu voor 15,95Freelance / WerkRadio portal - WP plugin - Versie 2.1 - versie 2.1 NU LIVEPHP scriptsProduct feed grid V1.7 - Creer een affiliate shop in 2 min - WP plugin - V1.7 NU LIVEPHP scriptsGoedkope 10 Gbps Virtual Private Server (VPS) in Nederland (Met PURE NVMe opslag!)Hosting -
20-08-2009, 10:59 #2
- Berichten
- 106
- Lid sinds
- 15 Jaar
Hallo,
Dit is te weinig informatie. Je laat nu alleen de afhandeling van de POST zien. Het kan best wezen dat de fout in de initialisatie zit.
Wordt de sessie wel gestart
Zoals is $_SESSION['randomnr2'] wel gevuld?
Wordt de POST goed doorgegeven? bekijk dit met -> print_r($_POST)
etc etc...
Succes.
-
20-08-2009, 11:04 #3
- Berichten
- 10
- Lid sinds
- 18 Jaar
Beste Raymond,
Dat was mijn fout. Ik heb nu het invoer script er bij gezet.
-
20-08-2009, 11:27 #4
- Berichten
- 106
- Lid sinds
- 15 Jaar
Waarom staat de captcha in zijn eigen form tag? Om te testen?
Kan jij even in het ontvang script boven in neerzetten na de derde include.
print_r($_POST);
print_r($_SESSION);
even een test doen, dan in de source kijken (is wat overzichtelijker) of norobot en randomnr2 bestaan.
Aanvullend bericht:
Ik vraag mij af, of je een session_start doet in de captcha script en eventueel de juiste session_name gebruikt.Laatst aangepast door Raymond van Vuuren : 20-08-2009 om 11:29 Reden: Automatisch samengevoegd.
-
20-08-2009, 11:35 #5
- Berichten
- 10
- Lid sinds
- 18 Jaar
Ik blijf de melding "Code is Onjuist krijgen terwijl ik de code toch echt over type en goed:P
Ik zal eens in mijn captcha script kijken wat daar in staat voor dingen.Laatst aangepast door Martijn K. : 20-08-2009 om 11:42
-
20-08-2009, 11:43 #6
- Berichten
- 106
- Lid sinds
- 15 Jaar
Dat is niet de vraag ;)
Waarschijnlijk is 1 van de 2 variablen leeg. Dat moet je even controleren of ze beide gevuld zijn.
-
20-08-2009, 11:44 #7
- Berichten
- 1.483
- Lid sinds
- 16 Jaar
Auw dit is pijnlijk om te zien, maar goed het is stom weg logisch dat dit hele baggere script voor geen meter werkt, niets klopt echt werkelijk niets klopt..
Plaats eens error_reporting(E_ALL); bovenaan de pagina direct onder de <? en post hier eens de foutmeldingen die worden geplaatst. Je zult zien dat er nogal wat undefined errors optreden.
-
20-08-2009, 11:44 #8
- Berichten
- 106
- Lid sinds
- 15 Jaar
Session_start() moet zowiezo bovenin staan.
-
20-08-2009, 11:44 #9
- Berichten
- 10
- Lid sinds
- 18 Jaar
In mijn Captcha.php staat:
$_SESSION['randomnr2'] = md5($randomnr);
-
20-08-2009, 11:45 #10
- Berichten
- 1.483
- Lid sinds
- 16 Jaar
Dat controleer je door error_reporting(E_ALL); te gebruiken tijdens het programmeren. Wanneer je een variabel vergeet te openen die je later wel controleert op 'iets' geeft als foutmelding bijvoorbeeld een undefined terug zodat je direct ziet dat er zovizo al iets niet goed is en voorkom je problemen waarbij je in een onderwerp op Sitedeals om hulp moet vragen.
-
20-08-2009, 11:54 #11
- Berichten
- 106
- Lid sinds
- 15 Jaar
Dat controleer je door error_reporting(E_ALL); te gebruiken tijdens het programmeren. Wanneer je een variabel vergeet te openen die je later wel controleert op 'iets' geeft als foutmelding bijvoorbeeld een undefined terug zodat je direct ziet dat er zovizo al iets niet goed is en voorkom je problemen waarbij je in een onderwerp op Sitedeals om hulp moet vragen.
Misschien zowiezo een idee om ook dit in het "veel voorkomende problemen" te zetten... 'Controleer eerst alle foutmeldingen door error_reporting(E_ALL); boven in je script te plaatsen.' Wat ook de oplossing is natuurlijk voor mensen die een witte pagina krijgen...
-
20-08-2009, 11:57 #12
- Berichten
- 1.483
- Lid sinds
- 16 Jaar
- session_start(); plaats je niet in een functie halverwege de pagina maar plaats je altijd bovenaan in een pagina om later problemen met sessie variabelen te voorkomen.
- In al je functies return je de variabel $valid maar bestaat $valid niet wanneer het if statement wat je hebt gemaakt niet de variabel aanmaakt. Wat je dus moet doen is $valid altijd bovenaan in de pagina openen met bijvoorbeeld false.
- (Niet direct fout) Je gebruikt $valid als 0 en 1 en controleert later op true en false door (!) te gebruiken. Om het jezelf makkelijk te maken kun je daarom beter gewoon $valid = true; en $valid = false; gebruiken.
- if($_POST['bericht'] == "") hoort te zijn if(!isset($_POST['bericht']) || empty($_POST['bericht'])) daarmee controleer je dus: "als $_POST['bericht'] NIET bestaat OF als $_POST['bericht'] leeg is of 0 bevat".
elseif(empty($_POST['naam']) <-- het zelfde verhaal hoort te zijn: if(!isset($_POST['naam']) || empty($_POST['naam'])) - $tijd = date("d-m-Y H:i:s"); <-- Fout, dit plaats je rechtstreeks in je MySQL inplaats van dat kun je simpel weg NOW() gebruiken.
Zo kan ik nog lang doorgaan.. Vandaar mijn samenvatting als "zeer slecht".
Aanvullend bericht:
Waar blijft de error_reporting(E_ALL); uit draai? Zo moeilijk is dat niet gewoon bovenaan onder <? plaatsen en uitdraaien, errors hierheen rapporteren zodat we kunnen antwoorden...Laatst aangepast door Arek van Schaijk : 20-08-2009 om 11:58 Reden: Automatisch samengevoegd.
-
20-08-2009, 12:01 #13
- Berichten
- 10
- Lid sinds
- 18 Jaar
Meneer van Schayk, ik heb ze boven alle pagina's gezet die er ook maar iets mee te maken heeft. En niets maar dan ook echt niets werkt. Zelfs als ik ze apart van mekaar er opzet.
Daarbij ik ben er mee bezig om het aan te passen van een ander. Het is eigenlijk niet eens mijn gehele script. Ik ben alleen bezig om het draaiende te maken. Alleen de captcha scripten zijn van mijn hand. Verder is alles van een ander. Dus is het niet mijn fout dat die dingen er verder fout in staan.
-
20-08-2009, 12:03 #14
- Berichten
- 1.483
- Lid sinds
- 16 Jaar
Meneer van Schayk, ik heb ze boven alle pagina's gezet die er ook maar iets mee te maken heeft. En niets maar dan ook echt niets werkt. Zelfs als ik ze apart van mekaar er opzet.
Daarbij ik ben er mee bezig om het aan te passen van een ander. Het is eigenlijk niet eens mijn gehele script. Ik ben alleen bezig om het draaiende te maken. Alleen de captcha scripten zijn van mijn hand. Verder is alles van een ander. Dus is het niet mijn fout dat die dingen er verder fout in staan.
Daarbij ik ben er mee bezig om het aan te passen van een ander. Het is eigenlijk niet eens mijn gehele script.
-
20-08-2009, 12:05 #15
- Berichten
- 10
- Lid sinds
- 18 Jaar
Even iets recht zetten. Nee, ik zeg niet dat ik het beter doe, als het zo overkwam mijn excuus hiervoor. Want dat is helemaal niet zo. Wat ik hiermee wilde verduidelijken is dat het niet om volledig mijn script gaat.
Even over de foutmeldingen. Ik ga voor u de dingen aanpassen die u zojuist heeft gepost. Dan kijken wat voor foutmeldingen ik krijg en die zal ik hier posten.
Plaats een
- + Advertentie
- + Onderwerp
Marktplaats
Webmasterforum
- Websites algemeen
- Sitechecks
- Marketing
- Domeinen algemeen
- Waardebepaling
- CMS
- Wordpress
- Joomla
- Magento
- Google algemeen
- SEO
- Analytics
- Adsense
- Adwords
- HTML / XHTML
- CSS
- Programmeren
- PHP
- Javascript
- JQuery
- MySQL
- Ondernemen algemeen
- Belastingen
- Juridisch
- Grafisch ontwerp
- Hosting Algemeen
- Hardware Info
- Offtopic