[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: внедрение капчи в кнопку обработки данных
NoCash
доброго времени суток. у мня такой вопрос
сделал капчу внедрил ее в форму добавления объявления.
а сделать кнопочку которая обрабатывала бы все записи в введенных полях и проверяла результат введенный в капчу немогу догадаться, код прилагается

<?php
error_reporting(E_ALL & ~E_NOTICE);
session_start();
?>
<html>
<
head>
<
meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<
title>добавить обьявление</title>
</
head>
<
body>
<?php
if(isset($_POST['code']) && isset($_SESSION['code']))
{
if(strtolower($_POST['code']) == $_SESSION['code'])
echo '<font color="green">Защитный код верен!</font>';
else
echo '<font color="red">Неверный защитный код!</font>';
}
else
{

?>
<?php

}
?>
<form method="post">
<
img src="captcha.php" border="0" alt="Введите защитный код"><br>
<
input type="text" name="code"><br>
<
input class='button' type='submit' name='text' value="разместить" class='tbox' >

</
form>
</
body>
</
html>


<?php



function
theme_head() {
return "<script type='text/javascript' src='".e_PLUGIN."my_classifieds/js/add.js'></script>\n";
}

require_once("../../class2.php");
//if(!getperms("P")){header("location:".e_BASE."index.php"); exit; }
require_once(e_HANDLER."form_handler.php");
require_once(e_HANDLER."userclass_class.php");
@include_lan(e_PLUGIN."my_classifieds/languages/".e_LANGUAGE.".php");
//=========================================================================================//
// unregiter user
//=========================================================================================//



if($_FILES['file_userfile']){
require_once(HEADERF);
require_once(e_HANDLER."upload_handler.php");
$uploaded = file_upload("/images/myclassifieds");
$pic = $uploaded[0]['name'];
$file = $uploaded[0]['name'];
}
else
{
$pic = $_POST['cpic'];
}

$eeuser = USERNAME;
//$ns = new e107table;
require_once(HEADERF);
$catset = $_POST["catset"];
$catname2= $_POST["catname2"];
$sql -> db_Select("mc_conf", "*", "");
while($row = $sql -> db_Fetch()){
extract($row);
$apreq = $row["apreq"];
$adlength = $row["adlength"];
}
/*
if ($apreq == "yes"){
$apre = "no";
}
if ($apreq == "no"){
$apre = "yes";
}
*/

$apre = "yes";
$actvar = $_POST["action"];
$catname = $_POST["catname"];
$catdesc = $_POST["catdesc"];
$catid = $_POST["catid"];
$cftext = $_POST['cdetail'];
$skimail = $_POST['cemail'];
$cphone = $_POST['cpnum'];
//$pic = $_POST['cpic'];
$cstext = $_POST['ctext'];
$ctitle = $_POST['title'];
$eepuser = $eeuser;
$cftext = nl2br($cftext);
$amcat2= $_POST["catname2"];
if ($cphone == ""){
$cphone = "N/A";
}
//$pic = $uploaded[0]['name'];
//if ($pic == ""){
// $pic = "No Image";
//}

$month = date(month);
$day = date(day);
$year = date(year);
$ptime = mktime(0,0,0, $month, $day, $year);
$adlength = $adlength * 86400;
$ptime = $ptime + $adlength;
//----------------NEW INSERT---------------
if(IsSet($_POST['merc'])){
if ($actvar == "edit2"){
$sql -> db_Update("mc_cads", "mycName='$ctitle', mycDesc='$cstext', myccat='$amcat2', mycpic='$pic', details='$cftext', approved='$apre', mycuser='$eeuser', mycph='$cphone', mycemail='$skimail', pdate='$ptime' WHERE mycId='$catid'")or die(mysql_error());
}
elseif ($actvar == "delete"){
$sql -> db_Delete("mc_cads", "mycId=$catid");
}
elseif ($actvar == "")
{
$sql = new db;
$sql -> db_Insert("mc_cads", "0, '$ctitle', '$cstext', '$catname', '$pic', '$cftext', '$apre', '$eeuser', '$cphone', '$skimail', '$ptime'")or die(mysql_error());
// bkwon 14-Apr-2004 check to see if config is Yes/No for approval and display appropriate message
if ($apreq == "yes"){
$ns -> tablerender(MC_MADD_3, MC_MES_1);
}
elseif ($apreq == "no"){
$ns -> tablerender("<a href='my_classifieds.php'>".MC_INFO."</a>", MC_MADD_3);
}
}
}

if ($actvar == "delete"){
$sql -> db_Delete("mc_cads", "mycId=$catid");
}

if ($actvar == "edit"){
$sql -> db_Select("mc_cads", "*", "mycId = $catid");
while($row = $sql -> db_Fetch()){
$catname2 = $row["catname"];
$catdesc2 = $row["catdesc"];
$catid2 = $row["catid"];
$cftext2 = $row['details'];
$skimail2 = $row['mycemail'];
$cphone2 = $row['mycph'];
$pic2 = $row['mycpic'];
$cstext2 = $row['mycDesc'];
$ctitle2 = $row['mycName'];
$amcat = $row["myccat"];
}
}

//=================================1 Vol.======================================
if ($catname == ""){
$text ="<form name='config' enctype='multipart/form-data' method='post' action='". $PHP_SELF ."'><table class='border' style='width:100%' align='center'>";
$text .= "<tr><td class='forumheader3'>".MC_OLD."</td><td class='forumheader3' width='70%'><select class='tbox' name='catid'>";
$sql -> db_Select("mc_cads", "*", "mycuser='$eeuser'");
while($row = $sql -> db_Fetch()){
$eyetom = $row['mycId'];
$eyename = $row['mycName'];
$text .="<option value='$eyetom'>$eyename";
}
$text .="</select></td></tr>";
$text .="<tr><td class='forumheader' style='text-align:center' colspan='2'>".MC_EDIT_2."<input type=radio name='action' value='edit'>  ".MC_DEL."<input type=radio name='action' value='delete'> <input class='button' type=Submit value=".MC_SUB_1."></td></tr></table></form>";
$caption = "<a href='myclassifieds.php'>".MC_INFO."</a> - ".MC_MMAN_1."";
$ns -> tablerender($caption, $text);
$text ="<form enctype='multipart/form-data' name='config' method='post' action='". $PHP_SELF ."'><table class='border' style='width:100%' align='center'>";
if ($actvar == "edit"){
$text .= "<input type='hidden' name='catname2' value='$amcat'>";
}
else
{
$text .= "<tr><td class='forumheader3'>".MC_MCAT_2."</td><td class='forumheader3' width='70%'><form enctype='multipart/form-data' method=post><input type=hidden name='catset' value='sett'><select class='tbox' name='catname2' id='cat' onChange='process()'>";
$text .="<option value=''>".MC_MES_2."";
$sql -> db_Select("mc_cat", "*", "");
while($row = $sql -> db_Fetch()){
$eyetom = $row['catId'];
$eyename = $row['catName'];
$text .="<option value='$eyetom'>$eyename";
}
//-------------Testing subcat selection
$text .= "<tr><td class='forumheader3'>".MC_MSCAT_1."</td><td class='forumheader3' width='70%'><select class='tbox' id='sub' name='catname'>";
$text .="<option value=''>".MC_MES_3."";
$text .="</select></td></tr>";
}
//-------------------------
$text .="</select></td></tr>";
$text .= "<tr><td class='forumheader3'>".MC_NAME_1."</td><td class='forumheader3' width='70%'><input type='text' name='title' class='tbox' size=80 value='$ctitle2'> <font color=#00ff00>".MC_NAME_3."</font></td></tr>";
//Newly added Fields
$text .= "<tr><td class='forumheader3'>".MC_NAME_2."</td><td class='forumheader3' width='70%'><input type='text' name='ctext' class='tbox' size=80 value='$cstext2'> <font color=#00ff00>".MC_NAME_3."</font></td></tr>";
if ($pref['upload_storagetype'] == 2){
$text .= "<tr><td class='forumheader3'>URL к картинке:</td><td class='forumheader3' width='70%'><input class='tbox' name='cpic' type='text' size='47'> <br>Внимание! Указывайте полный путь к картинке (http:// URL)</i></td></tr>";
}
else
{
$text .= "<tr><td class='forumheader3'>".MC_IMG_1."</td><td class='forumheader3' width='70%'><input class='tbox' name='file_userfile[]' type='file' size='47'><br>Пожалуйста, загружайте изображения с разрешением не более чем 640х480 пикселов.</td></tr>";
}
$text .= "<tr><td class='forumheader3'>".MC_NAME_4."</td><td class='forumheader3' width='70%'><input type='text' name='cpnum' class='tbox' style='width:150px' value='$cphone2'> </td></tr>";
$text .= "<input type='hidden' name='cemail' class='tbox' style='width:150px' value='".USEREMAIL."'>";
$text .="<tr><td class='forumheader3'>".MC_NAME_5."</td><td class='forumheader3'><textarea class='tbox' cols=90 rows=8 name=cdetail value='$cftext2'>$cftext2</textarea></td></tr>";
//-------------------->
if ($actvar == "edit"){
$text .= "<input type='hidden' name='action' value='edit2'>";
$text .= "<input type='hidden' name='catid' value='$catid'>";
}
$text .= "<tr><td colspan='2' class='forumheader' style='text-align:center'><input class='button' type='submit' value=".MC_SUB_2." name='merc'></td></tr></table></form>";
$caption = "<a href='myclassifieds.php'>".MC_INFO."</a> - ".MC_ADD_2."";
$ns -> tablerender($caption, $text);
require_once(FOOTERF);
exit;
}
//=================================2 Vol.======================================
if ($catdesc == ""){
$text ="<form enctype='multipart/form-data' name='config' method='post' action='". $PHP_SELF ."'><table class='border' style='width:100%'>";
$text .= "<tr><td class='forumheader3'>".MC_OLD."</td><td class='forumheader3' width='70%'><select class='tbox' name='catid'>";
$sql -> db_Select("mc_cads", "*", "mycuser='$eeuser'");
while($row = $sql -> db_Fetch()){
$eyetom = $row['myId'];
$eyename = $row['mycName'];
$text .="<option value='$eyetom'>$eyename";
}
$text .="</select></td></tr>";
$text .="<tr><td class='forumheader' style='text-align:center' colspan='2'>".MC_EDIT_2."<input type=radio name='action' value='edit'>  ".MC_DEL."<input type=radio name='action' value='delete'> <input class='button' type=Submit value=".MC_SUB_1."></td></tr></table></form>";
$caption = "<a href='classifieds.php'>".MC_INFO."</a> - ".MC_MMAN_1."";
$ns -> tablerender($caption, $text);

$text ="<form enctype='multipart/form-data' name='config' method='post' action='". $PHP_SELF ."'><table class='forumheader3' style='width:100%'>";
if ($actvar == "edit"){
$text .= "<input type='hidden' name='catname2' value='$amcat'>";
}
else
{
$text .= "<tr><td>".MC_MCAT_2."</td><td class='forumheader2' width='70%'><form enctype='multipart/form-data' method=post><input type=hidden name='catset' value='sett'><select class='tbox' name='catname2' id ='cat' onChange='process()'>";
$text .="<option value=''>".MC_MES_2."";
$sql -> db_Select("mc_cat", "*", "");
while($row = $sql -> db_Fetch()){
$eyetom = $row['catId'];
$eyename = $row['catName'];
$text .="<option value='$eyetom'>$eyename";
}
$text .="</select></td></tr>";
//Testing subcat selection
$text .= "<tr><td>".MC_MSCAT_2."</td><td class='forumheader2' width='70%'><select class='tbox' id='sub' name='catname'>";
$text .="<option value=''>".MC_MES_3."";
$text .="</select></td></tr>";
}
//-------------------------
$text .= "<tr><td>".MC_NAME_1."</td><td class='forumheader2' width='70%'><input type='text' name='title' class='tbox' size=47 value='$ctitle2'><font color=#00ff00>".MC_NAME_3."</font></td></tr>";
//Newly added Fields
$text .= "<tr><td>".MC_NAME_2."</td><td class='forumheader2' width='70%'><input type='text' name='ctext' class='tbox' size=47 value='$cstext2'><font color=#00ff00>".MC_NAME_3."</font></td></tr>";
if ($pref['upload_storagetype'] == 2){
$text .= "<tr><td class='forumheader3'>URL к картинке:</td><td class='forumheader3' width='70%'><input class='tbox' name='cpic' type='text' size='47'><br>Внимание! Указывайте полный путь к картинке (http:// URL)</td></tr>";
}
else
{
$text .= "<tr><td class='forumheader3'>".MC_IMG_1."</td><td class='forumheader3' width='70%'><input class='tbox' name='file_userfile[]' type='file' size='47'><br>Пожалуйста, загружайте изображения с разрешением не более чем 640х480 пикселов.</td></tr>";
}
$text .= "<tr><td>".MC_NAME_4."</td><td class='forumheader2' width='70%'><input type='text' name='cpnum' class='tbox' value='$cphone2'></td></tr>";
if($emailfield == '1'){
$text .= "<tr><td class='forumheader3'>Email для контакта:</td><td class='forumheader3' width='70%'><input type='input' name='cemail' class='tbox' style='width:150px' value='$skimail2'> <font color=#00ff00>".MC_NAME_3."</font></td></tr>";
}else{
$text .= "<input type='hidden' name='cemail' class='tbox' style='width:150px' value='".USEREMAIL."'>";
}
$text .="<tr><td>".MC_NAME_5."</td><td class='forumheader2'><textarea class='tbox' cols=80 rows=8 name=cdetail value='$cftext2'>$cftext2</textarea></td></tr>";
//-------------------->
if ($actvar == "edit"){
$text .= "<input type='hidden' name='action' value='edit2'>";
$text .= "<input type='hidden' name='catid' value='$catid'>";
}
$text .= "<tr><td colspan='2'><input class='button' type='submit' value= ".MC_SUB_2." name='merc'></td></tr></table></form>";

$caption = "<a href='classifieds.php'>".MC_INFO."</a> - ".MC_ADD_2."";
$ns -> tablerender($caption, $text);
require_once(FOOTERF);
exit;
}
if ($actvar == "edit2"){
$sql -> db_Update("mc_cads", "mycName='$ctitle', mycDesc='$cstext', myccat='$amcat2', mycpic='$pic', details='$cftext', approved='$apre', mycuser='$eeuser', mycph='$cphone', mycemail=$skimail WHERE mycId=$catid");
}

if ($actvar == "delete"){
$sql -> db_Delete("mc_cads", "mycId=$catid");
}
if ($actvar == ""){
$sql = new db;
$sql -> db_Insert("mc_cads", "0, '$ctitle', '$cstext', '$catname', '$pic', '$cftext', '$apre', '$eepuser', '$cphone', '$skimail'")or die(mysql_error());
}
$text ="<form enctype='multipart/form-data' name='config' method='post' action='". $PHP_SELF ."'><table class='forumheader3' style='width:90%'>";
$text .= "<tr><td>".MC_OLD."</td><td class='forumheader2' width='70%'><select class='tbox' name='catid'>";
if(ADMIN){
$sql -> db_Select("mc_cads", "*", "");
}
else
{
$sql -> db_Select("mc_cads", "*", "mycuser='$eeuser'");
}
while($row = $sql -> db_Fetch()){
$eyetom = $row['mycId'];
$eyename = $row['mycName'];
$text .="<option value='$eyetom'>$eyename";
}
$text .="</select></td></tr>";
$text .="<tr><td>".MC_EDIT_2."<input type=radio name='action' value=edit>  ".MC_DEL."<input type=radio name='action' value=delete> <input type=Submit value=".MC_SUB_2."></td></tr></table></form>";
$caption = MC_EDIT_3;
$ns -> tablerender($caption, $text);
$text ="<form enctype='multipart/form-data' name='config' method='post' action='". $PHP_SELF ."'><table class='forumheader3' style='width:90%'>";
if ($actvar == "edit"){
$text .= "<input type='hidden' name='catname2' value='$amcat'>";
}
else
{
$text .= "<tr><td>".MC_MCAT_2."</td><td class='forumheader2' width='70%'><form enctype='multipart/form-data' method=post><input type=hidden name='catset' value='sett'><select class='tbox' name='catname2' id='cat' onChange='process()'>";
$text .="<option value=''>".MYCLASAD_LAN_11."";
$sql -> db_Select("mc_cat", "*", "");
while($row = $sql -> db_Fetch()){
$eyetom = $row['catId'];
$eyename = $row['catName'];
$text .="<option value='$eyetom'>$eyename";
}
$text .="</select></td></tr>";
//Testing subcat selection
$text .= "<tr><td>".MC_MSCAT_2."</td><td class='forumheader2' width='70%'><select class='tbox' id='sub' name='catname'>";
$text .="<option value=''>";
$sql -> db_Select("mc_subcat", "*", "mcatid=$catname2");
$text .="</select></td></tr>";
}
//-------------------------
$text .= "<tr><td>".MC_NAME_1."</td><td class='forumheader2' width='70%'><input type='text' name='title' class='tbox' size=47 value='$ctitle2'><font color=#00ff00>".MC_NAME_3."</font></td></tr>";
//Newly added Fields
$text .= "<tr><td>".MC_NAME_2."</td><td class='forumheader2' width='70%'><input type='text' name='ctext' class='tbox' size=47 value='$cstext2'><font color=#00ff00>".MC_NAME_3."</font></td></tr>";
if ($pref['upload_storagetype'] == 2){
$text .= "<tr><td class='forumheader3'>".MC_IMG_1."</td><td class='forumheader3' width='70%'><input class='tbox' name='cpic' type='text' size='47'></td></tr>";
}
else
{
$text .= "<tr><td class='forumheader3'>URL к картинке:</td><td class='forumheader3' width='70%'><input class='tbox' name='file_userfile[]' type='file' size='47'></td></tr>";
}
$text .= "<tr><td>".MC_NAME_4."</td><td class='forumheader2' width='70%'><input type='text' name='cpnum' class='tbox' value='$cphone2'></td></tr>";
if($emailfield == '1'){
$text .= "<tr><td class='forumheader3'>Email для контакта:</td><td class='forumheader3' width='70%'><input type='input' name='cemail' class='tbox' style='width:150px' value='$skimail2'> <font color=#00ff00>".MC_NAME_3."</font></td></tr>";
}
else
{
$text .= "<input type='hidden' name='cemail' class='tbox' style='width:150px' value='".USEREMAIL."'>";
}
$text .="<tr><td>".MC_NAME_5."</td><td class='forumheader2'><Textarea cols=80 rows=8 name=cdetail value='$cftext2'>$cftext2</textarea></td></tr>";

//-------------------->

if ($actvar == "edit"){
$text .= "<input type='hidden' class='tbox' name='action' value='edit2'>";
$text .= "<input type='hidden' class='tbox' name='catid' value='$catid'>";
}
?>
<?php

$text = "<tr><td> </td><td><input class='button' type='submit' name='merc' value=".MC_SUB_2." class='tbox'></td></tr></table></form>";

$caption = MC_NAME_6;
$ns -> tablerender($caption, $text);
require_once(FOOTERF);

?>




Спустя 16 минут, 53 секунды (3.02.2010 - 17:52) Gabriel написал(а):
о майн гад!!! такой объем кода читать навряд-ли кто будет.
а по сути каптча случаем не с captcha.ru? если да, то там есть пример как проверять и тебе нужно лишь добавить кусок кода из проверки в твой обработчик.

Спустя 5 минут, 53 секунды (3.02.2010 - 17:58) NoCash написал(а):
капча самописная, с аривмитическим выражением, код вставил полностью потому что конкретно сказать не могу что и как
единственно что наталкивает на идею это

Цитата
$text = "<tr><td>&nbsp;</td><td><input class='button' type='submit' name='merc' value=".MC_SUB_2." class='tbox'></td></tr></table></form>";

думаю что именно тут нужно просать условия для проверки капчи, но как это я не делал капча вообще исчезает с формы

Спустя 9 минут, 31 секунда (3.02.2010 - 18:07) krasilich написал(а):
Вообщем что бы тебе помогли сделай следуюющее:

- Пропусти код через форматтер
- Код помести в нужные bb теги
- И опиши где какой файл, за что отвечает

А в таком куске кода просто никто ковыряться не захочет...

Спустя 15 часов, 48 минут, 13 секунд (4.02.2010 - 09:55) NoCash написал(а):
после применения этой
Цитата (see_man @ 3.02.2010 - 15:07)
форматтер

на форме отображается только капча все остольное куда то исчезло.

помогите встроить
Цитата (NoCash @ 3.02.2010 - 14:35)
<form method="post">
<img src="captcha.php" border="0" alt="Введите защитный код"><br>
<input type="text" name="code"><br>
<input class='button' type='submit' name='text' value="разместить" class='tbox' >

Цитата (NoCash @ 3.02.2010 - 14:35)
$text = "<tr><td>&nbsp;</td><td><input class='button'
вот в это type='submit' name='merc' value=".MC_SUB_2." class='tbox'></td></tr></table></form>";


Спустя 2 часа, 13 минут, 59 секунд (4.02.2010 - 12:09) Soldier Ghost написал(а):
Тебе же не сказали попробуй форматтер он тебе ошибки исправит тебе сказали чтоб ты свой код в порядок привёл чтоб в нём люди разобраться смогли
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.