Přihlásit se

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 od Arpád Horák
Zabanovaný
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);
}

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

10. říj 2013 16:25 #111718
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?

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?

Powered by Fórum