PDA

Zobacz pełną wersję : Security Images instalacja



maxym
30-01-2009, 20:12
Witajcie

Staram się zainstalować SecurityImages pobrany stąd: (http://www.waltercedric.com/updater.php?option=com_versions&catid=10)
posiadam joomla 1.5.9

rozpakowałem i zainstalowałem daną wersje miałem jedynie problemy z rozpakowaniem pliku języka angielskiego którego nie zainstalowało.

W opcjach system "Use SecurityImages against spammers administraSecurity images" mam włączone.

nie wiem gdzie szukać błędów:
obecnie nie mam żadnego okienka przy rejestracji czy logowaniu nic się nie pojawia pomimo że komponent jest włączony.

gdy wchodzę w zakładki pojawia mi się poniższa opcja. Zastanawiam się czy jest konieczność dodawania danych funkcji w poszczególnych plikach czy dana funkcja służy jedynie danym kontaktowym.


Poniższe dane wprowadziłem jednak komponent captcha nie działa.

(czy mógłby mi ktoś udzielić informacji czy powinienem coś jeszcze instalować patche pluginy czy coś w tym stylu - zastanawiam się gdzie popełniłem błąd ? )



sing SecurityImages framework in Your code

This page is dedicated to any 3rd party developer of Joomla! 1.5 which want to use SecurityImages component in their code.

Lets take the contact section of Joomla! 1.5 as an example. It is always recommended to use a switch in all your component to activate deactivate SecurityImages per components through the administrator control panel.
This is done by adding to administrator/components/com_contact/contact_items.xml the following code:

<param name="useSecurityImages" type="radio" default="1" label="Use SecurityImage Captcha" description="Enable Captcha verification">
<option value="0">No</option>
<option value="1">Yes</option>
</param> Joomla will read this xml file on the fly and build the graphical user interface for the contact settings.
http://www.waltercedric.com/images/stories/ContactsectionofJoomla1.5usingsecurity.0_EF9B/contact.settings.securityimages.5.0_thumb.gif
Since Joomla! 1.5 now use a Model View Controller paradigm, we have to alter the controller, and add a new Task displaySecurityImagesCaptcha()in components/com_contact/controller.php:

function displaySecurityImagesCaptcha() {
global $mainframe;

//Per contact you can define if the user has to resolve the capctha
$contactId = JRequest::getVar('contact_id', 0, '', 'int');
// load the contact details
$model = &$this->getModel('contact');
$qOptions['id'] = $contactId;
$contact = $model->getContact( $qOptions );
$params = new JParameter( $contact->params );

if ($params->get('useSecurityImages')) {
$check = null;
$mainframe->triggerEvent('onSecurityImagesDisplay', array($check));
if (!$check) {
echo "<br/>Erreur affichage du Captcha<br/>";
}
}

}
As you can see, the event "onSecurityImagesDisplay" is triggered on a per contact name basis. That mean that some contact can have a Captcha while other have not.

The next step is to add the task checkSecurityImagesCaptcha() checking the captcha in the components/com_contact/controller.php
function checkSecurityImagesCaptcha() {
global $mainframe;

$contactId = JRequest::getVar('id', 0, '', 'int');
// load the contact details
$model = &$this->getModel('contact');
$qOptions['id'] = $contactId;
$contact = $model->getContact( $qOptions );
$params = new JParameter( $contact->params );

//check if that user has a capctha
if (!$params->get('useSecurityImages')) {
return true;
}
$return = false;
$securityImagesJoomlaContactUserTry = JRequest::getVar('securityImagesJoomlaContactUserT ry', false, '', 'CMD');
$mainframe->triggerEvent('onSecurityImagesCheck', array($securityImagesJoomlaContactUserTry &$return));
return $return;
}
One more step is to alter the original submit() method of the controller in components/com_contact/controller.php global $mainframe;

if (!$this->checkSecurityImagesCaptcha()) {
JError::raiseWarning("999","Invalid Captcha Code");
$this->display();
return false;
}
And finally altering the view /com_contact/views/contact/tmpl/default_form.php
to display the Captcha field

<?php if ($this->params->get('useSecurityImages')) { ?>
<img src="/index.php?option=com_contact&task=displaySecurityImagesCaptcha&contact_id=<?php echo $this->contact->id; ?>">
<br />
<input type="text" name="securityImagesJoomlaContactUserTry" />
<br />
<?php } ?> As you see a lot of thing have been done, and I am still testing and improving the code.
Final Notes
Securityimages component can be put in debug mode or be deactivated site wide.If is recommended to have a switch in your code to enable disable usage of securityimages in case the user hasn't installed it yet.
Have fun...

zwiastun
30-01-2009, 22:15
W plikowni u Waltera Cedrica masz jeszcze łatkę dla Joomla! 1.5.x z poprawionymi skryptami

maxym
31-01-2009, 00:07
pobrałem tą łatkę
Joomla_1.5.9-Stable-Full_PackageForSecurityImages5.1.0.zip (http://www.waltercedric.com/downloads-for-joomla/doc_download/83-joomla159-stable-fullpackageforsecurityimages510zip.html)
rozpakowałem i podmieniłem na serwerze :



obecnie mam coś takiego :
- captcha nadal się nie pojawia
- przestało działać logowanie (wyświetla mi błąd strony - nie znaleziono takiej strony)
ale rejestracja nowych użytkowników działa.


właśnie zauważyłem że do tej wersji którą instaluje czyli SI 5.1.1 nie ma patcha gdyż są tylko do wersji 5.1.0 ! a więc nie ma tam ani nigdzie indziej łatek do pobranej przeze mnie wersji 5.1.1






ciągle pojawia mi się ten błąd nie wiem czy to on nie jest sprawcą tego zamieszania ?

Warning...


SECURITY_IMAGES_CHMOD_766

Warning: fopen(/home/pmk/public_html/administrator/language/en-GB/en-GB.com_securityimages.ini) [function.fopen]: failed to open stream: No such file or directory in /home/pmk/public_html/administrator/components/com_securityimages/class/config.php on line 50

Warning: filesize() [function.filesize]: stat failed for /home/pmk/public_html/administrator/language/en-GB/en-GB.com_securityimages.ini in /home/pmk/public_html/administrator/components/com_securityimages/class/config.php on line 51

Warning: fread(): supplied argument is not a valid stream resource in /home/pmk/public_html/administrator/components/com_securityimages/class/config.php on line 51
Path: /home/pmk/public_html/administrator/language/en-GB/en-GB.com_securityimages.ini

zwiastun
04-02-2009, 04:05
Powodem niedziałania tej wersji SI był włączony tryb zgodności wstecznej (Spuścizna, Legacy). Nie testowałem, ale możliwe, że jeśli witryna działa w trybie zgodności wstecznej, zadziała SI dla Joomla 1.0.
Dopisane....
Hmmm.
Działa!
Wyłączenie tryby zgodności wstecznej spowodowało zadziałania! Ale to nie wszystko - włączyłem ponownie tryb zgodności wstecznej i działa!

eman
05-03-2009, 12:42
ja chyba wznowie temat zainstalowałem dokładnie tą sama wersje
joomle mam 1.5.8

i mam taki błąd:



Warning: HTML_submit::include(/home/eman/public_html/administrator/components/com_wdsubmit/com_securityimages/client.php) [html-submit.include (http://infokrk.pl/html-submit.include)]: failed to open stream: No such file or directory in /home/eman/public_html/components/com_wdsubmit/wdsubmit.html.php on line 381

Warning: HTML_submit::include() [function.include (http://infokrk.pl/function.include)]: Failed opening '/home/eman/public_html/administrator/components/com_wdsubmit/com_securityimages/client.php' for inclusion (include_path='.:/usr/lib/php:/usr/local/lib/php') in /home/eman/public_html/components/com_wdsubmit/wdsubmit.html.php on line 381

Fatal error: Call to undefined function insertsecurityimage() in /home/eman/public_html/components/com_wdsubmit/wdsubmit.html.php on line 385

próbowałem Zwiastun robić tak jak opisałeś niestety nie podziałało.
Jakaś rada?

ojobazos
06-03-2009, 16:31
Czy to jest efekt próby wbudowania captcha w formatke komponentu wdsubmit?

Jeśli tak, to chyba jest źle podpięty. Wskazuje na to ścieżka w ostrzeżeniu PHP:
Warning: HTML_submit::include(/home/eman/public_html/administrator/components/com_wdsubmit/com_securityimages/client.php). Może powinna być bezwzględna?

W administratorze J! w samym komponencie na zakładce 'For developers' (/administrator/index.php?option=com_securityimages&task=developer) jest opisane przez autora SI jak prawidłowo właczyć captcha do formatek w modelu MVC.

eman
06-03-2009, 22:07
tak tylko ja chce użyć go do wdsubmit co i jak mam zrobic?

ojobazos
06-03-2009, 22:28
Dla niepotrafiących googlać:

http://wiki.waltercedric.com/index.php?title=Migration_SecurityImages_4.X_to_Se curityImages_5.X_how_to

Tam jest wszystko, a nawet jeszcze więcej.

Jak dla mnie EOT.

makol
12-12-2009, 17:53
eman, rozwiązałeś problem z wdsubmit? bo mam to samo a nie jestem aż tak "do przodu", żeby zrozumieć wyjaśnienia na stronie, którą daje ojobazos

zwiastun
12-12-2009, 18:15
Bo i po co skorzystać z polskiego opracowania na wiki. Czy dlatego, że potem się nie da tłumaczyć, że nie rozumie się po angielsku?

makol
12-12-2009, 19:35
Hej Zwiastun!
po pierwsze primo: dodałem wiki.joomla.pl do ulubionych i na pasek,
po drugie primo chyba już jestem zbyt zmęczony i nie zaskakuje, o co tam chodzi, więc na razie daje sobie z tym spokój.
Pozdrowienia

(Na)Leśnik
12-12-2009, 21:37
Powiedzmy, że mam prawie to samo:
joomla zaktualizowana do 1.5.15
Security Images 5.1.2
Joomla_1.5.15-Stable-Full_PackageForSecurityImages5.1.x_v01.02.00

Chciałem użyć freecap, znalazłem to (http://http://wiki.joomla.pl/Security_Images/Rozwi%C4%85zywanie_problem%C3%B3w) ustawienia zgodne z informacją na wiki i:
pod logowaniem i formularzem kontaktowym nie pojawia się obrazek.
Próba zalogowania użytkownika kończy się komunikatem:

Niepoprawny kod. Proszę uważnie wpisać kod z obrazka ochronnego lub wyliczenie.

Przejrzałem forum i trafiłem na ten wątek. Może ktoś miał podobny problem i go rozwiązał?
Ba! Może jeszcze zechce się nim podzielić...

Że też mnie tknęło z tym SI :D

(Na)Leśnik
13-12-2009, 12:46
Niestety walkę z Security Images przegrałem.
Zainstalowałem Dodatek Captcha by kupala stąd (http://extensions.joomla.org/extensions/access-a-security/captcha/5900).
Poszło bez problemu. Zastanawia mnie tylko, czy owe linki muszą być pod obrazkiem. Najchętniej bym je usunął :) Niestety nie wiem jak.
Cieszę się z dwóch rzeczy:
- to co chciałem osiągnąć na stronie, zaczęło działać,
- mnogość dodatków do Joomla pozwala wybrać elementy, które nam będą odpowiadać i działać prawidłowo.

tinca2
24-05-2010, 18:38
Witam.Podpinam się pod temat z problemem przy instalacji securityimages.
Podczas instalacji mam poniższy komunikat:
JInstaller::install: Istnieje już katalog '/virtual/pl/h2/*****/*****/administrator/components/com_securityimages/manuals/pl-PL/index.html' - Proszę, sprawdź czy przypadkiem:
• rozszerzenie jest już zainstalowane,
• nazwa pliku XML jest poprawna,
• nie ma wyszczególnionych plików XML wewnątrz pliku rozszerzenie.xml,
• wszystkie pliki (z wyjątkiem XML) są poprawnie wyszczególnione w pliku rozszerzenie.xml oraz czy nie ma powtórzonych wpisów

serwis na Joomli 1.5.17,zainstalowane aktualizacje ,w module logowania oraz w komponencie kontakt pojawiły się opcję włączenia captcha.
security images 5.1.2 ze strony domowej
Część danych była przenoszona za pomocą mtwmigrator.
Wcześniej komponent nie był instalowany,żadnych plików ani folderów security images na serwerze nie ma.
Inne komponenty instalują się normalnie.
W bazie danych nie znalazłem wpisów security images ,które według mnie mogły by być po migracji.
Safe mode na OFF ,zmieniałem na ON ale to nic nie pomagało.
Proszę o pomoc bo booty ciągle mi się rejestrują.
Pozdrawiam