Joomla.it Forum
Joomla! 2.5 (versione con supporto terminato) => Joomla! 1.6/1.7/2.5 => : Piter 01 Aug 2013, 11:52:49
-
Buongiorno,
ho un sito sviluppato in joomla 2.5.13 che durante la fase di sviluppo si trovava su server gratuito altervista e funzionava tutto perfettamente.
Ora che il sito è completato è stato trasferito su server ******* e uno script esterno non funziona più. In pratica rileva sempre l'utente collegato come guest invece che restituire l'id e username.
Di seguito il codice.
<?php
define( '_JEXEC', 1 );
define( '_VALID_MOS', 1 );
// if you app is placed into a subfolder in Joomla root, the path will look like dirname(__FILE__) . '/..'
define( 'JPATH_BASE', realpath(dirname(__FILE__) .'/' ) );// eventualmente indicare il percorso della root di joomla
define( 'DS', DIRECTORY_SEPARATOR );
require_once ( JPATH_BASE .DS.'includes'.DS.'defines.php' );
require_once ( JPATH_BASE .DS.'includes'.DS.'framework.php' );
$mainframe =& JFactory::getApplication('site');
$mainframe->initialise();
$session =& JFactory::getSession();
$session->set('request', 'http://'.$_SERVER[SERVER_NAME].$_SERVER[REQUEST_URI]);
$user =& JFactory::getUser();
// RECUPERO lo username dell'utente e inizializzo la variabile $utente
$utente = $user->username;
if(!$user->guest) {
//RESTO DEL CODICE IN PHP
?>
facendo un print_r di $user si vede che da sempre id = 0
Sottolineo che su altervista funzionava perfettamente. la pagina viene richiamata tramite iframe in un articolo.
-
ciao benvenuto sul forum, controlla che il codice non sia stato ripulito dall'editor di joomla, reinseriscilo disabilitando l'editor e salvando l'articolo con l'editor disabilitato, in alternativa per l'inserimento di codici consiglio l'ottimo plugin sourcerer (http://extensions.joomla.org/extensions/core-enhancements/coding-a-scripts-integration/custom-code-in-content/5051), per favore rimuovi il nome dell'hosting a pagamento non è consentito citare prodotti commerciali sul forum
-
Ho rimosso.. era solo per far capire dov'è ora.
nell' articolo ho solo:
<iframe width="100%" scrolling="auto" height="500" src="http://sito.it/pagina.php"></iframe>
ho fatto in questo modo così si aggiorna solo l'iframe e non la pagina principale.
Se può essere utile lo script restituisce i file in una cartella e da la possibilità di scaricarli.
-
Rimuovere significa non far capire quale, altrimenti diviene solo una presa in giro. Se ritieni che far sapere quale sia o dove è adesso significa pure che possa influire sulle cause del malfunzionamento. Allora se hai questi dubbi devi rivolgerti direttamente a loro.
-
Rimuovere significa non far capire quale, altrimenti diviene solo una presa in giro. Se ritieni che far sapere quale sia o dove è adesso significa pure che possa influire sulle cause del malfunzionamento. Allora se hai questi dubbi devi rivolgerti direttamente a loro.
Come già detto sopra su altervista funziona perfettamente per questo credo sia un problema di server però non escludo che ci sia un errore che io non riesco a cogliere.
Non era mia intenzione prendere in giro.
-
Se su un server funziona e su un altro no, il problema è probabile del server e di conseguenza delle impostazioni che vengono date dal servizio hosting. Ti consiglio di chiedere o ricercare nelle loro faq le direttive per ottimizzarne il funzionamento per il cms joomla. Al riguardo della presa in giro, tranquillo mi riferivo in generale ed alla cattiva abitudine diffusa di voler a tutti i costi far capire a quale servizio si ci trova. In merito noi non possiamo per ogni servizio entrare nel dettaglio di come o quali siano le cause di malfunzionamento oltre a consigliare le guide linee generali, il resto lo deve fare l'hosting, visto che viene pagato per offrire un servizio. Tutto qua. :)
-
Se su un server funziona e su un altro no, il problema è probabile del server e di conseguenza delle impostazioni che vengono date dal servizio hosting. Ti consiglio di chiedere o ricercare nelle loro faq le direttive per ottimizzarne il funzionamento per il cms joomla. Al riguardo della presa in giro, tranquillo mi riferivo in generale ed alla cattiva abitudine diffusa di voler a tutti i costi far capire a quale servizio si ci trova. In merito noi non possiamo per ogni servizio entrare nel dettaglio di come o quali siano le cause di malfunzionamento oltre a consigliare le guide linee generali, il resto lo deve fare l'hosting, visto che viene pagato per offrire un servizio. Tutto qua. :)
Sto facendo delle prove ed il mistero si infittisce. Se richiamo lo script direttamente tramite URL funziona perfettamente. Mi ricava tutti i dati dell' utente mentre richiamando la pagina tramite iframe vede l' utente come non loggato.
Credete ancora sia un problema di server o mi sfugge qualcosa?
-
hai provato ad inserirlo nell'articolo tramite sourcerer invece di richiamare il file php? sourcerer è molto semplice e funziona perfettamente con codici php, css, html, javascript.
una volta installato avrai il pulsante per l'inserimento del codice sotto l'editor di joomla
(http://oi43.tinypic.com/2zdrwoh.jpg)
cliccando ti si aprira un popup per l'inserimento del codice, ti bastera inserire il codice tra i tag {source}qui il codice{/source} eliminando il codice guida
(http://oi40.tinypic.com/2hgaal2.jpg)
-
hai provato ad inserirlo nell'articolo tramite sourcerer invece di richiamare il file php? sourcerer è molto semplice e funziona perfettamente con codici php, css, html, javascript.
una volta installato avrai il pulsante per l'inserimento del codice sotto l'editor di joomla
(http://oi43.tinypic.com/2zdrwoh.jpg)
cliccando ti si aprira un popup per l'inserimento del codice, ti bastera inserire il codice tra i tag {source}qui il codice{/source} eliminando il codice guida
(http://oi40.tinypic.com/2hgaal2.jpg)
No non ho provato perchè includendo la pagina funziona perfettamente (io uso jumi).
La mia necessità era di usare un Iframe per poter aggiornare solo la porzione di pagina dove viene inserito lo script.
Se non troverò una soluzione userò una chiamata ajax e risolverò il problema però mi sembra alquanto bizzarra come situazione..
Avrei voluto usare un Iframe così che chi non utilizza javascript avrebbe potuto usare il programma lo stesso.