Joomla 5.2.2 Security & Bugfix Release
Joomla 5.2.2 je nyní k dispozici. Jedná se o bezpečnostní vydání pro Joomla 5.x.
PBBooking generuje nesmyslý odkaz
10. říj 2013 14:49 #111707
PBBooking generuje nesmyslý odkaz pro ověření rezevace.
http://skin/default/img/empty.gif
a přitom by to mělo být něco v tomto formátu
kosmetika.g6.cz/index ........
zde je část kódu která by to měla zajišťovat:
* email_user - sends the validation email to the user with format defined in configuration.
* - New in 2.2 this method now supports all customfield tags based on |*varname*|
*
* @param array data the array of appt specific data
*/
static function email_user($data)
{
Pbdebug::log_msg('email_user() sending email to user for pending event id'.$data,'com_pbbooking');
$db = &JFactory::getDbo();
$db->setQuery('select * from #__pbbooking_config');
$config = $db->loadObject();
$db->setQuery('select * from #__pbbooking_customfields where is_email = 1');
$emailfield = $db->loadObject();
$db->setQuery('select * from #__pbbooking_treatments where id = '.$db->getEscaped($data));
$service = $db->loadObject();
$db->setQuery('select cf.varname,cfd.data from #__pbbooking_customfields cf,#__pbbooking_customfields_data cfd where cf.id = cfd.customfield_id and cfd.pending_id = '.$db->getEscaped($data));
$customfields = $db->loadObjectList();
$db->setQuery('select * from #__pbbooking_pending where id = '.$db->getEscaped($data));
$pending_appt = $db->loadObject();
$db->setQuery('select * from #__pbbooking_cals where id = '.$db->getEscaped($data))->loadObject();
$calendar = $db->loadObject();
$mailer =& JFactory::getMailer();
$mailer_config =& JFactory::getConfig();
$recipient = $data[$emailfield->varname];
$bcc = null;
if ($config->bcc_admin == 1) {
$bcc = array($mailer_config->getValue('config.mailfrom'));
if (isset($cal->email)) $bcc[] = $cal->email;
}
$url = str_replace(JURI::base(true).'/','',JURI::base()).JRoute::_('index.php?option=com_pbbooking&task=validate&id='.$data.'&email='.$data[$emailfield->varname]);
$urlstring = '<a href="'.$url.'">'.JTEXT::_('COM_PBBOOKING_VALIDATE_ANCHOR_TEXT')."</a>";
//send email to client to let them know what is going on
$body = self::_prepare_email('email_body',array('service_id'=>$data,'dtstart'=>$pending_appt->dtstart,'url'=>$urlstring),(array)$customfields);
self::send_email($config->email_subject,$body,$recipient,$bcc);
}
http://skin/default/img/empty.gif
a přitom by to mělo být něco v tomto formátu
kosmetika.g6.cz/index ........
zde je část kódu která by to měla zajišťovat:
* email_user - sends the validation email to the user with format defined in configuration.
* - New in 2.2 this method now supports all customfield tags based on |*varname*|
*
* @param array data the array of appt specific data
*/
static function email_user($data)
{
Pbdebug::log_msg('email_user() sending email to user for pending event id'.$data,'com_pbbooking');
$db = &JFactory::getDbo();
$db->setQuery('select * from #__pbbooking_config');
$config = $db->loadObject();
$db->setQuery('select * from #__pbbooking_customfields where is_email = 1');
$emailfield = $db->loadObject();
$db->setQuery('select * from #__pbbooking_treatments where id = '.$db->getEscaped($data));
$service = $db->loadObject();
$db->setQuery('select cf.varname,cfd.data from #__pbbooking_customfields cf,#__pbbooking_customfields_data cfd where cf.id = cfd.customfield_id and cfd.pending_id = '.$db->getEscaped($data));
$customfields = $db->loadObjectList();
$db->setQuery('select * from #__pbbooking_pending where id = '.$db->getEscaped($data));
$pending_appt = $db->loadObject();
$db->setQuery('select * from #__pbbooking_cals where id = '.$db->getEscaped($data))->loadObject();
$calendar = $db->loadObject();
$mailer =& JFactory::getMailer();
$mailer_config =& JFactory::getConfig();
$recipient = $data[$emailfield->varname];
$bcc = null;
if ($config->bcc_admin == 1) {
$bcc = array($mailer_config->getValue('config.mailfrom'));
if (isset($cal->email)) $bcc[] = $cal->email;
}
$url = str_replace(JURI::base(true).'/','',JURI::base()).JRoute::_('index.php?option=com_pbbooking&task=validate&id='.$data.'&email='.$data[$emailfield->varname]);
$urlstring = '<a href="'.$url.'">'.JTEXT::_('COM_PBBOOKING_VALIDATE_ANCHOR_TEXT')."</a>";
//send email to client to let them know what is going on
$body = self::_prepare_email('email_body',array('service_id'=>$data,'dtstart'=>$pending_appt->dtstart,'url'=>$urlstring),(array)$customfields);
self::send_email($config->email_subject,$body,$recipient,$bcc);
}
10. říj 2013 16:17 #111716
Odpověď od Arpád Horák
Zabanovaný
upřesňuji formát správně vygenerovaného odkazu
http:kosmetika.g6.cz/index.php/component/pbbooking/validate?id=4
http:kosmetika.g6.cz/index.php/component/pbbooking/validate?id=4
10. říj 2013 16:25 #111718
I'm sorry, my responses are limited...you must ask the right questions.
Odpověď od Bong
Moderátor
A zkusil jste to i na jiném než free hostingu, který vám sám o sobě při vkládání reklamy zprasí cokoli?
I'm sorry, my responses are limited...you must ask the right questions.
10. říj 2013 16:31 #111719
Odpověď od Arpád Horák
Zabanovaný
Právě že mi to i před tím běželo na free hostingu a když jsem se teď díval do logu komponenty, tak jsem zjistil, že odkaz je generován správně, ale na email dorazí nesmysl.
Tak nevím co s tím.
Uměl by jste mi poradit?
Tak nevím co s tím.
Uměl by jste mi poradit?
Bong napsal: A zkusil jste to i na jiném než free hostingu, který vám sám o sobě při vkládání reklamy zprasí cokoli?