forum.easy-joomla.org
13. 02. 2010 14:33 *
Willkommen Gast. Bitte einloggen oder registrieren.
Haben Sie Ihre Aktivierungs E-Mail übersehen?

Einloggen mit Benutzername, Passwort und Sitzungslänge
Neueste Beiträge
Change colours von Wulfstan Heute um 13:01
Own links open in _self? von marcushjortsberg Heute um 00:59
Re: Error all of a sudden... von Stormbringer Gestern um 08:43
News:
Tutorials/Anleitungen rund um Joomla! oder
Filmchen herunterladen
 

 
 
    Übersicht   Hilfe Suche Spenden/Sponsors Impressum/Imprint Downloads Hauptseite Projects Tutorials Einloggen Registrieren  
Subject Statistics
Thema: 2.0rc2 reload Button malfunction Replies: 0 posts
Gelesen 193 mal 0 Mitglieder und 1 Gast betrachten dieses Thema.
Seiten: [1]   Nach unten
  Drucken  
Autor Thema: 2.0rc2 reload Button malfunction  (Gelesen 193 mal)
0 Mitglieder und 1 Gast betrachten dieses Thema.
Cony
Newbie
*
OfflineOffline

Registriert seit: 02.02.10
Beiträge: 3


Profil anzeigen
« am: 03. 02. 2010 11:06 »

2.0rc2 doesn´t work correctly, when more captcha are displayed on one page (for example one in login modul, and one in main content).
When you click any of the reload button, always first captcha on the side will be rfefreshed in the database.

The reason is in javascript, function spamfixreload is specified twice, and even it has argument ID of captcha Image, so the correct one image will be refreshed, It doesn't have argument for captcha_id.

Simple sulution, but not perfect, is to modify reload.php in captcha plugin to add captcha_id, for example like this:

Code:
function reloadCode($captcha)
{
$code = "<script type=\"text/javascript\">";
$code .= "function spamfixreload (id,captcha_id) {";
$code .= "var a= Math.floor(Math.random()*1000); ";
  $code .= "var neuesbild = document.getElementById(id);";
  $code .= "neuesbild.src = \"".JURI::base()."components/com_easycaptcha/captchas/$captcha->captcha_name/captcha.php?captcha_id=\"+captcha_id+\"&amp;reload=\"+a;}";
$code .= "</script>";
return $code;
}

 function reloadButton($id, $image=null, $captcha)
{
if($image)
{
$button = "<a href=\"javascript:spamfixreload('$id','".$captcha->captcha_id."')\"><img src=\"$image\" title=\"".JTEXT::_('Regenerate Code')."\" alt=\"".JTEXT::_('Regenerate Code')."\" border=\"0\" /></a>";
}
else
{
$button = "<a href=\"javascript:spamfixreload('$id','".$captcha->captcha_id."')\"><img src=\"".JURI::base()."components/com_easycaptcha/images/reload.gif\" title=\"".JTEXT::_('Regenerate Code')."\" alt=\"".JTEXT::_('Regenerate Code')."\" border=\"0\" /></a>";
}
return $button;
}

an ofcourse class.easycaptcha.php like this

Code:
function getReloadButton($id, $image=null)
{
include_once(ABSOLUTEPATH.DS."captchas".DS.$this->captcha_name.DS."reload.php");
return reloadButton($id, $image, $this);
}
Gespeichert
Seiten: [1]   Nach oben
  Drucken  
 
Gehe zu:  


Audiovisuelle Filmanleitungen hosted by all-inkl.com joomladirectory.net joomla.org jahoart.eu joomla-in-berlin.de Joomla Toplist Spende/Donate
easy-joomla.org joomla.de webjobber.de snipersister-de xing.de
joomlacode.org joomlaos.de joomla24.com nik-it.de

Powered by MySQLPowered by PHP Powered by SMF 1.1.11 | SMF © 2006, Simple Machines LLC Prüfe XHTML 1.0Prüfe CSS
Seite erstellt in 0.122 Sekunden mit 26 Zugriffen.