Přihlásit se

Joomla 5.1.0 a Joomla 4.4.4 (17 dub 2024)

Dnes byla uvolněna nová verze Joomla 5.1.0, společně s Joomla 4.4.4. Tato verze přináší spoustu nových funkcí, vylepšení v oblasti bezpečnosti a kódu a díky těmto vylepšením i vyšší rychlost.

předání dat z javascript do PHP

23. zář 2015 12:59 - 23. zář 2015 13:02 #123547
Odpověď od karel
Zkušený uživatel
vyzkoušejte, [strike]ale (imho) nebude fungovat, protože JS "nedrží" přihlášeného uživatele (v session/cookies) - jako když budete volat stejnou URL z jiného prohlížeče.[/strike]

Znáte-li řešení, sdělte ho - pomůžete ostatním při řešení stejného problému, i případný "rádce" bude vědět, poradil-li správně nebo špatně.

23. zář 2015 15:17 #123548
Odpověď od Cony
Moderátor
Ano to by fungovat mělo, popř. JFactory::getUser()->id nebo můžete také testovat zda je uživatel přihlášen pomocí JFactory::getUser()->guest

23. zář 2015 15:18 #123549
Odpověď od Cony
Moderátor
Jinak do toho volání AJAX si můžete přidat proměných dle libosti, stačí rozšířit pole data: {} o dal39 prvky.

23. zář 2015 19:38 #123554
Odpověď od Ernst
Joomla Expert
Ano funguje, jak jsem si myslel.
Pokud někdo tuhle diskuzi sleduje, tak pak lokace.php vypadá následovně:
<?php
define( '_JEXEC', 1 );
if (stristr( $_SERVER, 'win32' )) {
define( 'JPATH_BASE', realpath(dirname(__FILE__).'\..\..\..' ));
} else define( 'JPATH_BASE', realpath(dirname(__FILE__).'/../../..' ));
define( 'DS', DIRECTORY_SEPARATOR );
require_once ( JPATH_BASE.DS.'includes'.DS.'defines.php' );
require_once ( JPATH_BASE.DS.'includes'.DS.'framework.php' );
$app =& JFactory::getApplication('site');
$app->initialise();
jimport( 'joomla.user.user' );
jimport( 'joomla.user.helper' );
$real_lat = floatval($_REQUEST);
$real_lgt = floatval($_REQUEST);
$user = JFactory::getUser()->username;
$db =& JFactory::getDBO();
$query = $db->getQuery(true);
$fields = array($db->quoteName('reallat') . ' = ' . $db->quote($real_lat), $db->quoteName('reallgt') . ' = ' . $db->quote($real_lgt));
$conditions = array($db->quoteName('display_name') . ' = "$user"');
$query->update($db->quoteName('#__lovefactory_profiles'))->set($fields)->where($conditions);
$db->setQuery($query);
$db->query();
?>

Možná se tam tahá něco i zbytečně, to ještě otestuji

23. zář 2015 19:49 #123555
Odpověď od Ernst
Joomla Expert
a máte Cony pravdu, použil jsem tam raději to JFactory::getUser()->id, tam mám opravdu jistotu, že nenastane duplicita.

PS jak zde vkládáte ukázky kódu do toho rámečku? To neumím a vypsání do textu je trochu nepřehledné.

24. zář 2015 09:26 #123561
Odpověď od Cony
Moderátor

ernst napsal: PS jak zde vkládáte ukázky kódu do toho rámečku? To neumím a vypsání do textu je trochu nepřehledné.


V horní řadě ikon nad smajlíkama, cca uprostřed ikona "kód", nebo ručně

[code]
Tady bude kód
[/code]

Powered by Fórum