CAPTCHA by own strength: Registration form and Lost password form
Now it is a turn to embed captcha in registration form and lost password form. Though the last is not very much necessary (it is to complete the picture).
Let’s open a file /components/com_registration/registration.html.php and add there such a lines:
1. Line 55 - for lost password form:
<input type="text" name="confirmEmail" class="inputbox" size="40" /> </td> </tr> <!-- PATCH BEGIN --> <tr> <td> Enter text shown below: </td> <td> <input type="text" name="captcha" class="inputbox" size="20" /> </td> </tr> <tr> <td></td> <td><?php session_start(); ?> <img src="/kcaptcha/index.php?<?php echo session_name()?>=<?php echo session_id(); ?>" /> </td> </tr> <!-- PATCH END --> <tr> <td colspan="2"> <input type="submit" class="button" value="<?php echo _BUTTON_SEND_PASS; ?>" />
2. Line 95 - for registration form:
} else if (r.exec(form.password.value)) { alert( "<?php printf( addslashes( html_entity_decode(_VALID_AZ09) ), addslashes( html_entity_decode(_REGISTER_PASS) ), 6 );?>" ); // PATCH BEGIN } else if (form.captcha.value == "") { alert( "<?php echo 'You need to enter the code shown.'; ?>" ); // PATCH END } else { form.submit();
3. Line 150 - for registration form:
<input class="inputbox" type="password" name="password2" size="40" value="" /> </td> </tr> <!-- PATCH BEGIN --> <tr> <td> Enter text shown below: * </td> <td> <input type="text" name="captcha" class="inputbox" size="20" /> </td> </tr> <tr> <td></td> <td><?php session_start(); ?> <img src="/kcaptcha/index.php?<?php echo session_name()?>=<?php echo session_id(); ?>" /> </td> </tr> <!-- PATCH END --> <tr> <td colspan="2">
Captcha in forms are added. It is necessary to process them. Let’s open a file /components/com_registration/registration.php and add there such a lines:
1. Line 66 - for lost password form:
$_live_site = $mosConfig_live_site; $_sitename = $mosConfig_sitename; // PATCH BEGIN session_start(); $captcha=$_POST['captcha']; if(!isset($_SESSION['captcha_keystring']) || $_SESSION['captcha_keystring']!==$captcha) { unset($_SESSION['captcha_keystring']); mosErrorAlert('You need to enter the code shown.'); } session_unset(); session_write_close(); // PATCH END $checkusername = stripslashes( mosGetParam( $_POST, 'checkusername', '' ) ); $confirmEmail = stripslashes( mosGetParam( $_POST, 'confirmEmail', '') );
2. Line 126 - for registration form:
// simple spoof check security josSpoofCheck(); // PATCH BEGIN session_start(); $captcha=$_POST['captcha']; if(!isset($_SESSION['captcha_keystring']) || $_SESSION['captcha_keystring']!==$captcha) { unset($_SESSION['captcha_keystring']); mosErrorAlert('You need to enter the code shown.'); } session_unset(); session_write_close(); // PATCH END $row = new mosUser( $database );
Here it is possible to download patch files for the Joomla! 1.0.12 (archive without kcaptcha script!).
July 27th, 2007 at 9:00 am
Hello
i install your hack in another hack “User_Extended” it work perfectly for captcha in the Registration form and Lost password form but i have this error if i take a request for a UserDetail or UserView :
PHP Notice: Undefined index: captcha in i:\\program files\\easyphp1-8\\www\\components\\com_user_extended\\user_extended.php on line 353
i search but i can’t find the solution for this mistake, i give you my code it’s two files :
1)user_extended.php
getPath( ‘front_html’ ) );
//print ” alert($mosConfig_live_site . ‘/components/com_user_extended/user_extended_content.html.php’);\n”;
//include($mosConfig_live_site . ‘/components/com_user_extended/user_extended_content.html.php’);
switch( $task ) {
case “saveUpload”:
saveUpload( $mosConfig_dbprefix, $uid, $option, $userfile, $userfile_name, $type, $existingImage);
break;
case “UserDetails”:
userEdit( $option, $my->id, _UPDATE );
break;
case “saveUserEdit”:
userSave( $option, $my->id );
break;
case “UserView”:
UserView( $option, $my->id );
break;
case “CheckIn”:
CheckIn( $my->id, $access, $option );
break;
// standard options 4.5.1
case “lostPassword”:
lostPassForm( $option );
break;
case “sendNewPass”:
sendNewPass( $option );
break;
case “register”:
registerForm( $option, $mosConfig_useractivation );
break;
case “saveRegistration”:
saveRegistration( $option );
break;
case “activate”:
activate( $option );
break;
}
function lostPassForm( $option ) {
global $mainframe;
$mainframe->SetPageTitle(_PROMPT_PASSWORD);
UserExtended_registration::lostPassForm($option);
}
function sendNewPass( $option ) {
global $database, $Itemid;
global $mosConfig_live_site, $mosConfig_sitename;
global $mosConfig_mailfrom, $mosConfig_fromname;
$_live_site = $mosConfig_live_site;
$_sitename = $mosConfig_sitename;
// PATCH BEGIN
session_start();
$captcha=$_POST[’captcha’];
if(!isset($_SESSION[’captcha_keystring’]) ||
$_SESSION[’captcha_keystring’]!==$captcha)
{
unset($_SESSION[’captcha_keystring’]);
mosErrorAlert(’Le code est obligatoire.Merci’);
}
session_unset();
session_write_close();
// PATCH END
// ensure no malicous sql gets past
$checkusername = trim( mosGetParam( $_POST, ‘checkusername’, ”) );
$checkusername = $database->getEscaped( $checkusername );
$confirmEmail = trim( mosGetParam( $_POST, ‘confirmEmail’, ”) );
$confirmEmail = $database->getEscaped( $confirmEmail );
$database->setQuery( “SELECT id FROM #__users”
. “\nWHERE username=’$checkusername’ AND email=’$confirmEmail’”
);
// if (!($user_id = $database->loadResult()) || !$checkusername || !$confirmEmail) {
if (!($id = $database->loadResult()) || !$checkusername || !$confirmEmail) {
mosRedirect( “index.php?option=$option&task=lostPassword&mosmsg=”._ERROR_PASS );
}
$database->setQuery( “SELECT name, email FROM #__users”
. “\n WHERE usertype=’superadministrator’” );
$rows = $database->loadObjectList();
foreach ($rows AS $row) {
$adminName = $row->name;
$adminEmail = $row->email;
}
$newpass = mosMakePassword();
$message = _NEWPASS_MSG;
eval (”\$message = \”$message\”;”);
$subject = _NEWPASS_SUB;
eval (”\$subject = \”$subject\”;”);
mosMail($mosConfig_mailfrom, $mosConfig_fromname, $confirmEmail, $subject, $message);
$newpass = md5( $newpass );
// $sql = “UPDATE #__users SET password=’$newpass’ WHERE id=’$user_id’”;
$sql = “UPDATE #__users SET password=’$newpass’ WHERE id=’$id’”;
$database->setQuery( $sql );
if (!$database->query()) {
die(”SQL error” . $database->stderr(true));
}
mosRedirect( “index.php?Itemid=$Itemid&mosmsg=”._NEWPASS_SENT );
}
function registerForm( $option, $useractivation ) {
global $mainframe, $database, $my, $acl;
if (!$mainframe->getCfg( ‘allowUserRegistration’ )) {
mosNotAuth();
return;
}
$mainframe->SetPageTitle(_REGISTER_TITLE);
UserExtended_registration::registerForm($option, $useractivation);
}
function saveRegistration( $option ) {
global $database, $my, $acl;
global $mosConfig_sitename, $mosConfig_live_site, $mosConfig_useractivation, $mosConfig_allowUserRegistration;
global $mosConfig_mailfrom, $mosConfig_fromname, $mosConfig_mailfrom, $mosConfig_fromname;
if ($mosConfig_allowUserRegistration==”0″) {
mosNotAuth();
return;
}
$row = new mosUser( $database );
if (!$row->bind( $_POST, “usertype” )) {
echo ” alert(’”.$row->getError().”‘); window.history.go(-1); \n”;
exit();
}
mosMakeHtmlSafe($row);
$row->id = 0;
$row->usertype = ”;
$row->gid = $acl->get_group_id(’Registered’,'ARO’);
if ($mosConfig_useractivation==”1″) {
$row->activation = md5( mosMakePassword() );
$row->block = “1″;
}
if (!$row->check()) {
echo ” alert(’”.$row->getError().”‘); window.history.go(-1); \n”;
exit();
}
$pwd = $row->password;
$row->password = md5( $row->password );
$row->registerDate = date(”Y-m-d H:i:s”);
if (!$row->store()) {
echo ” alert(’”.$row->getError().”‘); window.history.go(-1); \n”;
exit();
}
//// Begin UserExtended
include (”administrator/components/com_user_extended/user_extended.class.php”);
$rowExtended = new mosUser_Extended($database);
if (!$rowExtended->bind( $_POST )) {
echo ” alert(’”.$rowExtended->getError().”‘); window.history.go(-1); \n”;
exit();
}
if (!$rowExtended->check()) {
echo ” alert(’”.$rowExtended->getError().”‘); window.history.go(-1); \n”;
exit();
}
if (!$rowExtended->storeExtended($row->id)) {
echo ” alert(’”.$rowExtended->getError().”‘); window.history.go(-1); \n”;
exit();
}
//// End UserExtended
$row->checkin();
$name = $row->name;
$email = $row->email;
$username = $row->username;
$subject = sprintf (_SEND_SUB, $name, $mosConfig_sitename);
$subject = html_entity_decode($subject, ENT_QUOTES);
if ($mosConfig_useractivation==”1″){
$message = sprintf (_USEND_MSG_ACTIVATE, $name, $mosConfig_sitename, $mosConfig_live_site.”/index.php?option=com_registration&task=activate&activation=”.$row->activation, $mosConfig_live_site, $username, $pwd);
} else {
$message = sprintf (_USEND_MSG, $name, $mosConfig_sitename, $mosConfig_live_site);
}
$message = html_entity_decode($message, ENT_QUOTES);
// Send email to user
if ($mosConfig_mailfrom != “” && $mosConfig_fromname != “”) {
$adminName2 = $mosConfig_fromname;
$adminEmail2 = $mosConfig_mailfrom;
} else {
$database->setQuery( “SELECT name, email FROM #__users”
.”\n WHERE usertype=’superadministrator’” );
$rows = $database->loadObjectList();
$row2 = $rows[0];
$adminName2 = $row2->name;
$adminEmail2 = $row2->email;
}
mosMail($adminEmail2, $adminName2, $email, $subject, $message);
// Send notification to all administrators
$subject2 = sprintf (_SEND_SUB, $name, $mosConfig_sitename);
$message2 = sprintf (_ASEND_MSG, $adminName2, $mosConfig_sitename, $row->name, $email, $username);
$subject2 = html_entity_decode($subject2, ENT_QUOTES);
$message2 = html_entity_decode($message2, ENT_QUOTES);
// get superadministrators id
$admins = $acl->get_group_objects( 25, ‘ARO’ );
foreach ( $admins[’users’] AS $id ) {
$database->setQuery( “SELECT email, sendEmail FROM #__users”
.”\n WHERE id=’$id’” );
$rows = $database->loadObjectList();
$row = $rows[0];
if ($row->sendEmail) {
mosMail($adminEmail2, $adminName2, $row->email, $subject2, $message2);
}
}
if ( $mosConfig_useractivation == “1″ ){
echo _REG_COMPLETE_ACTIVATE;
} else {
echo _REG_COMPLETE;
}
}
function activate( $option ) {
global $database;
$activation = trim( mosGetParam( $_REQUEST, ‘activation’, ”) );
$database->setQuery( “SELECT id FROM #__users”
.”\n WHERE activation=’$activation’ AND block=’1′” );
$result = $database->loadResult();
if ($result) {
$database->setQuery( “UPDATE #__users SET block=’0′, activation=” WHERE activation=’$activation’ AND block=’1′” );
if (!$database->query()) {
echo “SQL error” . $database->stderr(true);
}
echo _REG_ACTIVATE_COMPLETE;
} else {
echo _REG_ACTIVATE_NOT_FOUND;
}
}
function is_email($email){
$rBool=false;
if(preg_match(”/[\w\.\-]+@\w+[\w\.\-]*?\.\w{1,4}/”, $email)){
$rBool=true;
}
return $rBool;
}
############################################################################
function saveUpload($database, $_dbprefix, $uid, $option, $userfile, $userfile_name, $type, $existingImage) {
global $database;
if ($uid == 0) {
mosNotAuth();
return;
}
$base_Dir = “images/stories/”;
$checksize=filesize($userfile);
if ($checksize > 50000) {
echo ” alert(\”"._UP_SIZE.”\”); window.history.go(-1); \n”;
} else {
if (file_exists($base_Dir.$userfile_name)) {
$message=_UP_EXISTS;
eval (”\$message = \”$message\”;”);
print ” alert(’$message’); window.history.go(-1);\n”;
} else {
if ((!strcasecmp(substr($userfile_name,-4),”.gif”)) || (!strcasecmp(substr($userfile_name,-4),”.jpg”))) {
if (!move_uploaded_file($userfile, $base_Dir.$userfile_name))
{
echo _UP_COPY_FAIL.” $userfile_name”;
} else {
echo “window.opener.focus;”;
if ($type==”news”) {
$op=”UserNews”;
} elseif ($type==”articles”) {
$op=”UserArticle”;
}
if ($existingImage!=”") {
if (file_exists($base_Dir.$existingImage)) {
//delete the exisiting file
unlink($base_Dir.$existingImage);
}
}
echo “window.opener.document.adminForm.ImageName.value=’$userfile_name’;”;
echo “window.opener.document.adminForm.ImageName2.value=’$userfile_name’;”;
echo “window.opener.document.adminForm.imagelib.src=null;”;
echo “window.opener.document.adminForm.imagelib.src=’images/stories/$userfile_name’;”;
echo “window.close(); “;
}
} else {
echo ” alert(\”"._UP_TYPE_WARN.”\”); window.history.go(-1); \n”;
}
}
}
}
function userEdit( $option, $uid, $submitvalue) {
global $database;
// do some security checks
if ($uid == 0) {
mosNotAuth();
return;
}
// PATCH BEGIN
session_start();
$captcha=$_POST[’captcha’];
if(!isset($_SESSION[’captcha_keystring’]) ||
$_SESSION[’captcha_keystring’]!==$captcha)
{
unset($_SESSION[’captcha_keystring’]);
mosErrorAlert(’Le code est obligatoire.Merci’);
}
session_unset();
session_write_close();
// PATCH END
$row = new mosUser( $database );
$row->load( $uid );
$row->orig_password = $row->password;
//HTML_user::userEdit( $row, $option, $submitvalue );
UserExtended_content::userEdit( $row, $option, $submitvalue );
}
function userSave( $option, $uid) {
global $database;
// $user_id = intval( mosGetParam( $_POST, ‘id’, 0 ));
$id = intval( mosGetParam( $_POST, ‘id’, 0 ));
// do some security checks
// if ($uid == 0 || $user_id == 0 || $user_id $uid) {
if ($uid == 0 || $id == 0 || $id $uid) {
mosNotAuth();
return;
}
$row = new mosUser( $database );
// $row->load( $user_id );
$row->load( $id );
$row->orig_password = $row->password;
if (!$row->bind( $_POST )) {
echo ” alert(’”.$row->getError().”‘); window.history.go(-1); \n”;
exit();
}
if(isset($_POST[”password”]) && $_POST[”password”] != “”) {
if(isset($_POST[”verifyPass”]) && ($_POST[”verifyPass”] == $_POST[”password”])) {
$row->password = md5($_POST[”password”]);
} else {
echo ” alert(\”"._PASS_MATCH.”\”); window.history.go(-1); \n”;
exit();
}
} else {
// Restore ‘original password’
$row->password = $row->orig_password;
}
if (!$row->check()) {
echo ” alert(’”.$row->getError().”‘); window.history.go(-1); \n”;
exit();
}
unset($row->orig_password); // prevent DB error!!
if (!$row->store()) {
echo ” alert(’”.$row->getError().”‘); window.history.go(-1); \n”;
exit();
}
//extended stuff….
// save extended details
include (”administrator/components/com_user_extended/user_extended.class.php”);
$rowExtended = new mosUser_Extended($database);
if (!$rowExtended->bind( $_POST )) {
echo ” alert(’”.$rowExtended->getError().”‘); window.history.go(-1); \n”;
exit();
}
if (!$rowExtended->check()) {
echo ” alert(’”.$rowExtended->getError().”‘); window.history.go(-1); \n”;
exit();
}
// if (!$rowExtended->storeExtended($user_id)) {
if (!$rowExtended->storeExtended($id)) {
echo ” alert(’”.$rowExtended->getError().”‘); window.history.go(-1); \n”;
exit();
}
mosRedirect (”index.php?option=$option”, _USER_DETAILS_SAVE);
}
function CheckIn( $userid, $access, $option ){
global $database;
global $mosConfig_db;
if (!($access->canEdit || $access->canEditOwn || $userid > 0)) {
mosNotAuth();
return;
}
$lt = mysql_list_tables($mosConfig_db);
$k = 0;
while (list($tn) = mysql_fetch_array($lt)) {
// only check in the mos_* tables
if (strpos( $tn, $database->_table_prefix ) !== 0) {
continue;
}
$lf = mysql_list_fields($mosConfig_db, “$tn”);
$nf = mysql_num_fields($lf);
$checked_out = false;
$editor = false;
for ($i = 0; $i setQuery( “SELECT checked_out, editor FROM $tn WHERE checked_out > 0 AND checked_out=$userid” );
} else {
$database->setQuery( “SELECT checked_out FROM $tn WHERE checked_out > 0 AND checked_out=$userid” );
}
$res = $database->query();
$num = $database->getNumRows( $res );
if ($editor) {
$database->setQuery( “UPDATE $tn SET checked_out=0, checked_out_time=’00:00:00′, editor=NULL WHERE checked_out > 0″ );
} else {
$database->setQuery( “UPDATE $tn SET checked_out=0, checked_out_time=’0000-00-00 00:00:00′ WHERE checked_out > 0″ );
}
$res = $database->query();
if ($res == 1) {
echo “”;
if ($num > 0) {
echo “\n”;
echo “\n “;
echo _CHECK_TABLE;
echo ” - $tn”;
echo “\n “;
echo _CHECKED_IN;
echo “$num“;
echo _CHECKED_IN_ITEMS;
echo “”;
echo “\n”;
}
$k = 1 - $k;
}
}
}
?>
alert(’$user_id’);”;
include_once (”administrator/components/com_user_extended/user_extended.class.php”);
$row = new mosUser_Extended($database);
// $row->load($user_id);
$row->load($id);
$urow = new mosUser( $database );
// $urow->load($user_id);
$urow->load($id);
$u_name = $urow->name;
$u_username = $urow->username;
$u_email = $urow->email;
UserExtended_content::UserView($option, $row, $u_name, $u_username, $u_email);
}
############################################################################
?>
**************************************************************
2)user_extended.html.php
<!– PATCH BEGIN –>
Entrez le code ci-dessous:*
=” />
<!– PATCH END –>
” />
” />
function submitbutton() {
var form = document.mosForm;
var r = new RegExp(”[\|\”|\’|\%|\;|\(|\)|\&|\+|\-]”, “i”);
// do field validation
if (form.name.value == “”) {
alert( “” );
} else if (form.username.value == “”) {
alert( “” );
} else if (r.exec(form.username.value) || form.username.value.length ” );
} else if (form.email.value == “”) {
alert( “” );
} else if (form.password.value.length ” );
} else if (form.password2.value == “”) {
alert( “” );
} else if ((form.password.value != “”) && (form.password.value != form.password2.value)){
alert( “” );
} else if (r.exec(form.password.value)) {
alert( “” );
// PATCH BEGIN
} else if (form.captcha.value == “”) {
alert( “” );
// PATCH END
SetQuery($sql);
$rows22 = $database->LoadObjectList();
$row11 = $rows22[0];
// field validation
if ($row11->user1_must && $row11->user1_show) {
?>
} else if (form.user1.value == “”) {
alert( “user1_name.’ ‘._UEXT_ISREQUIRED; ?>.” );
user2_must && $row11->user2_show) {
?>
} else if (form.user2.value == “”) {
alert( “user2_name.’ ‘._UEXT_ISREQUIRED; ?>.” );
user3_must && $row11->user3_show) {
?>
} else if (form.user3.value == “”) {
alert( “user3_name.’ ‘._UEXT_ISREQUIRED; ?>.” );
user4_must && $row11->user4_show) {
?>
} else if (form.user4.value == “”) {
alert( “user4_name.’ ‘._UEXT_ISREQUIRED; ?>.” );
user5_must && $row11->user5_show) {
?>
} else if (form.user5.value == “”) {
alert( “user5_name.’ ‘._UEXT_ISREQUIRED; ?>.” );
user6_must && $row11->user6_show) {
?>
} else if (form.user6.value == “”) {
alert( “user6_name.’ ‘._UEXT_ISREQUIRED; ?>.” );
user7_must && $row11->user7_show) {
?>
} else if (form.user7.value == “”) {
alert( “user7_name.’ ‘._UEXT_ISREQUIRED; ?>.” );
user8_must && $row11->user8_show) {
?>
} else if (form.user8.value == “”) {
alert( “user8_name.’ ‘._UEXT_ISREQUIRED; ?>.” );
user9_must && $row11->user9_show) {
?>
} else if (form.user9.value == “”) {
alert( “user9_name.’ ‘._UEXT_ISREQUIRED; ?>.” );
user10_must && $row11->user10_show) {
?>
} else if (form.user10.value == “”) {
alert( “user10_name.’ ‘._UEXT_ISREQUIRED; ?>.” );
user11_must && $row11->user11_show) {
?>
} else if (form.user11.value == “”) {
alert( “user11_name.’ ‘._UEXT_ISREQUIRED; ?>.” );
user12_must && $row11->user12_show) {
?>
} else if (form.user12.value == “”) {
alert( “user12_name.’ ‘._UEXT_ISREQUIRED; ?>.” );
user13_must && $row11->user13_show) {
?>
} else if (form.user13.value == “”) {
alert( “user13_name.’ ‘._UEXT_ISREQUIRED; ?>.” );
user14_must && $row11->user14_show) {
?>
} else if (form.user14.value == “”) {
alert( “user14_name.’ ‘._UEXT_ISREQUIRED; ?>.” );
user15_must && $row11->user15_show) {
?>
} else if (form.user15.value == “”) {
alert( “user15_name.’ ‘._UEXT_ISREQUIRED; ?>.” );
} else {
form.submit();
}
}
*
*
*
*
*
Entrez le code ci-dessous: *
=” />
load(’1′);
?>
user1_show==”1″) { ?>
user1_name; ?>
user1_size; ?>” maxlength=”user1_size;?>” value=”">
user1_must ==”1″) { echo _UEXT_REQUIRED; } ?>
user2_show==”1″) { ?>
user2_name; ?>
user2_size;?>” maxlength=”user2_size;?>” value=”">
user2_must ==”1″) { echo _UEXT_REQUIRED; } ?>
user3_show==”1″) { ?>
user3_name; ?>
user3_size;?>” maxlength=”user3_size;?>” value=”">
user3_must ==”1″) { echo _UEXT_REQUIRED; } ?>
user4_show==”1″) { ?>
user4_name; ?>
user4_size;?>” maxlength=”user4_size;?>” value=”">
user4_must ==”1″) { echo _UEXT_REQUIRED; } ?>
user5_show==”1″) { ?>
user5_name; ?>
user5_size;?>” maxlength=”user5_size;?>” value=”">
user5_must ==”1″) { echo _UEXT_REQUIRED; } ?>
user6_show==”1″) { ?>
user6_name; ?>
user6_size;?>” maxlength=”user6_size;?>” value=”">
user6_must ==”1″) { echo _UEXT_REQUIRED; } ?>
user7_show==”1″) { ?>
user7_name; ?>
user7_size;?>” maxlength=”user7_size;?>” value=”">
user7_must ==”1″) { echo _UEXT_REQUIRED; } ?>
user8_show==”1″) { ?>
user8_name; ?>
user8_size;?>” maxlength=”user8_size;?>” value=”">
user8_must ==”1″) { echo _UEXT_REQUIRED; } ?>
user9_show==”1″) { ?>
user9_name; ?>
user9_size;?>” maxlength=”user9_size;?>” value=”">
user9_must ==”1″) { echo _UEXT_REQUIRED; } ?>
user10_show==”1″) { ?>
user10_name; ?>
user10_size;?>” maxlength=”user10_size;?>” value=”">
user10_must ==”1″) { echo _UEXT_REQUIRED; } ?>
user11_show==”1″) { ?>
user11_name; ?>
user11_size;?>” maxlength=”user11_size;?>” value=”">
user11_must ==”1″) { echo _UEXT_REQUIRED; } ?>
user12_show==”1″) { ?>
user12_name; ?>
user12_size;?>” maxlength=”user12_size;?>” value=”">
user12_must ==”1″) { echo _UEXT_REQUIRED; } ?>
user13_show==”1″) { ?>
user13_name; ?>
user13_size;?>” maxlength=”user13_size;?>” value=”">
user13_must ==”1″) { echo _UEXT_REQUIRED; } ?>
user14_show==”1″) { ?>
user14_name; ?>
user14_size;?>” maxlength=”user14_size;?>” value=”">
user14_must ==”1″) { echo _UEXT_REQUIRED; } ?>
user15_show==”1″) { ?>
user15_name; ?>
user15_size;?>” maxlength=”user15_size;?>” value=”">
user15_must ==”1″) { echo _UEXT_REQUIRED; } ?>
” />
” />
” class=”button” onclick=”submitbutton()” />
–>
function submitbutton() {
var form = document.EditUser;
var r = new RegExp(”[^0-9A-Za-z]”, “i”);
if (form.name.value == “”) {
alert( “” );
SetQuery($sql);
$rows22 = $database->LoadObjectList();
$row11 = $rows22[0];
// field validation
if ($row11->user1_must && $row11->user1_show) {
?>
} else if (form.user1.value == “”) {
alert( “user1_name.’ ‘._UEXT_ISREQUIRED; ?>.” );
user2_must && $row11->user2_show) {
?>
} else if (form.user2.value == “”) {
alert( “user2_name.’ ‘._UEXT_ISREQUIRED; ?>.” );
user3_must && $row11->user3_show) {
?>
} else if (form.user3.value == “”) {
alert( “user3_name.’ ‘._UEXT_ISREQUIRED; ?>.” );
user4_must && $row11->user4_show) {
?>
} else if (form.user4.value == “”) {
alert( “user4_name.’ ‘._UEXT_ISREQUIRED; ?>.” );
user5_must && $row11->user5_show) {
?>
} else if (form.user5.value == “”) {
alert( “user5_name.’ ‘._UEXT_ISREQUIRED; ?>.” );
user6_must && $row11->user6_show) {
?>
} else if (form.user6.value == “”) {
alert( “user6_name.’ ‘._UEXT_ISREQUIRED; ?>.” );
user7_must && $row11->user7_show) {
?>
} else if (form.user7.value == “”) {
alert( “user7_name.’ ‘._UEXT_ISREQUIRED; ?>.” );
user8_must && $row11->user8_show) {
?>
} else if (form.user8.value == “”) {
alert( “user8_name.’ ‘._UEXT_ISREQUIRED; ?>.” );
user9_must && $row11->user9_show) {
?>
} else if (form.user9.value == “”) {
alert( “user9_name.’ ‘._UEXT_ISREQUIRED; ?>.” );
user10_must && $row11->user10_show) {
?>
} else if (form.user10.value == “”) {
alert( “user10_name.’ ‘._UEXT_ISREQUIRED; ?>.” );
user11_must && $row11->user11_show) {
?>
} else if (form.user11.value == “”) {
alert( “user11_name.’ ‘._UEXT_ISREQUIRED; ?>.” );
user12_must && $row11->user12_show) {
?>
} else if (form.user12.value == “”) {
alert( “user12_name.’ ‘._UEXT_ISREQUIRED; ?>.” );
user13_must && $row11->user13_show) {
?>
} else if (form.user13.value == “”) {
alert( “user13_name.’ ‘._UEXT_ISREQUIRED; ?>.” );
user14_must && $row11->user14_show) {
?>
} else if (form.user14.value == “”) {
alert( “user14_name.’ ‘._UEXT_ISREQUIRED; ?>.” );
user15_must && $row11->user15_show) {
?>
} else if (form.user15.value == “”) {
alert( “user15_name.’ ‘._UEXT_ISREQUIRED; ?>.” );
} else {
form.submit();
}
}
name;?>” />
email;?>” size=”30″ />
username;?>” />
load(’1′);
$rowExUser = new mosUser_Extended($database);
$rowExUser->load($row->id);
?>
user1_show==”1″) { ?>
user1_name; // original
/*
$rowExtended->user1_name;
// $category->load( $id ); // muster
$rowExtended = MambelFish::translate( $rowExtended, ‘categories’, $mosConfig_lang);
echo $rowExtended.’ testmic’;
*/
?>
user1_size; ?>” maxlength=”user1_size; ?>” value=”user1;?>”>
user1_must ==”1″) { echo _UEXT_REQUIRED; } ?>
user2_show==”1″) { ?>
user2_name; ?>
user2_size; ?>” maxlength=”user2_size; ?>” value=”user2;?>”>
user2_must ==”1″) { echo _UEXT_REQUIRED; } ?>
user3_show==”1″) { ?>
user3_name; ?>
user3_size; ?>” maxlength=”user3_size; ?>” value=”user3;?>”>
user3_must ==”1″) { echo _UEXT_REQUIRED; } ?>
user4_show==”1″) { ?>
user4_name; ?>
user4_size; ?>” maxlength=”user4_size; ?>” value=”user4;?>”>
user4_must ==”1″) { echo _UEXT_REQUIRED; } ?>
user5_show==”1″) { ?>
user5_name; ?>
user5_size;?>” maxlength=”user5_size;?>” value=”user5;?>”>
user5_must ==”1″) { echo _UEXT_REQUIRED; } ?>
user6_show==”1″) { ?>
user6_name; ?>
user6_size;?>” maxlength=”user6_size;?>” value=”user6;?>”>
user6_must ==”1″) { echo _UEXT_REQUIRED; } ?>
user7_show==”1″) { ?>
user7_name; ?>
user7_size;?>” maxlength=”user7_size;?>” value=”user7;?>”>
user7_must ==”1″) { echo _UEXT_REQUIRED; } ?>
user8_show==”1″) { ?>
user8_name; ?>
user8_size;?>” maxlength=”user8_size;?>” value=”user8;?>”>
user8_must ==”1″) { echo _UEXT_REQUIRED; } ?>
user9_show==”1″) { ?>
user9_name; ?>
user9_size;?>” maxlength=”user9_size;?>” value=”user9;?>”>
user9_must ==”1″) { echo _UEXT_REQUIRED; } ?>
user10_show==”1″) { ?>
user10_name; ?>
user10_size;?>” maxlength=”user10_size;?>” value=”user10;?>”>
user10_must ==”1″) { echo _UEXT_REQUIRED; } ?>
user11_show==”1″) { ?>
user11_name; ?>
user11_size;?>” maxlength=”user11_size;?>” value=”user11;?>”>
user11_must ==”1″) { echo _UEXT_REQUIRED; } ?>
user12_show==”1″) { ?>
user12_name; ?>
user12_size;?>” maxlength=”user12_size;?>” value=”user12;?>”>
user12_must ==”1″) { echo _UEXT_REQUIRED; } ?>
user13_show==”1″) { ?>
user13_name; ?>
user13_size;?>” maxlength=”user13_size;?>” value=”user13;?>”>
user13_must ==”1″) { echo _UEXT_REQUIRED; } ?>
user14_show==”1″) { ?>
user14_name; ?>
user14_size;?>” maxlength=”user14_size;?>” value=”user14;?>”>
user14_must ==”1″) { echo _UEXT_REQUIRED; } ?>
user15_show==”1″) { ?>
user15_name; ?>
user15_size;?>” maxlength=”user15_size;?>” value=”user15;?>”>
user15_must ==”1″) { echo _UEXT_REQUIRED; } ?>
” onclick=”submitbutton()”/>
id;?>” />
“>
load(1);
?>
user1_show==”1″) { ?>
user1_name; ?>
user1;?>
user2_show==”1″) { ?>
user2_name; ?>
user2;?>
user3_show==”1″) { ?>
user3_name; ?>
user3;?>
user4_show==”1″) { ?>
user4_name; ?>
user4;?>
user5_show==”1″) { ?>
user5_name; ?>
user5;?>
user6_show==”1″) { ?>
user6_name; ?>
user6;?>
user7_show==”1″) { ?>
user7_name; ?>
user7;?>
user8_show==”1″) { ?>
user8_name; ?>
user8;?>
user9_show==”1″) { ?>
user9_name; ?>
user9;?>
user10_show==”1″) { ?>
user10_name; ?>
user10;?>
user11_show==”1″) { ?>
user11_name; ?>
user11;?>
user12_show==”1″) { ?>
user12_name; ?>
user12;?>
user13_show==”1″) { ?>
user13_name; ?>
user13;?>
user14_show==”1″) { ?>
user14_name; ?>
user14;?>
user15_show==”1″) { ?>
user15_name; ?>
user15;?>
id;?>” />
“>
**************************************************************
August 10th, 2007 at 9:04 am
JM, send me these files by e-mail.
July 5th, 2008 at 4:02 pm
how to install this captcha in Joomla 1.5.3???
August 18th, 2008 at 4:23 am
hello sir/madam,
im interested to do this type of job work.. and i have experienced in captcha work. so kindly send me the details .
June 21st, 2009 at 11:00 am
sir
can any body guide me how to creat login id and pass world for captch work