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

Einloggen mit Benutzername, Passwort und Sitzungslänge
Neueste Beiträge
Easybook vorerst nicht mehr im Angebot von cybergurk Heute um 07:41
Re: "Unable to report" in SpamLog; Array Bug von EasyFriend 09. 03. 2010 10:36
Re: EB2: Hack für weitere Benachrichtigungsadresse möglich ? von MicroSmurf 08. 03. 2010 17:02
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 535 mal 0 Mitglieder und 2 Gäste betrachten dieses Thema.
Seiten: [1]   Nach unten
  Drucken  
Autor Thema: 2.0rc2 reload Button malfunction  (Gelesen 535 mal)
0 Mitglieder und 2 Gäste betrachten dieses Thema.
Cony
Newbie
*
Offline Offline

Registriert seit: 02.02.10
Beiträge: 4


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 MySQL Powered by PHP Powered by SMF 1.1.11 | SMF © 2006, Simple Machines LLC Prüfe XHTML 1.0 Prüfe CSS
Seite erstellt in 0.232 Sekunden mit 24 Zugriffen.