CAPTCHA by own strength: Registration form and Lost password form

Tags: ,

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!).

Related Posts

5 Responses to “CAPTCHA by own strength: Registration form and Lost password form”

  1. 1
    JM Says:

    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;?>” />
    “>

    **************************************************************

  2. 2
    Physicist Says:

    JM, send me these files by e-mail.

  3. 3
    Greher Says:

    how to install this captcha in Joomla 1.5.3???

  4. 4
    revathi Says:

    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 .

  5. 5
    suhas Says:

    sir
    can any body guide me how to creat login id and pass world for captch work

You can follow any responses to this entry through the RSS 2.0 feed.

Leave a Reply