Nome utente
Autor: Niccolò Parrini
Besucht 2926,
Followers 2,
Geteilt 0
Salve, vorrei creare un pulsante di login particolare, vorrei cioè che se un utente non è loggato compaia la scritta "login", mentre se non lo è esca il nome completo.
Il codice per ottenere il nome completo mi è stato già fornito, ve lo riporto di seguito:
<?php
$pa = Configuration::getPrivateArea();
$user = $pa->whoIsLogged();
echo "Benvenuto ".$user['realname'];
?>
Dovrei creare però una condizione che alterni la scritta login al nome reale, ed un collegamento alla pagina "utente.php". Sapreste come fare?
Grazie :)
Gepostet am
...guarda se questi due articoli degli "amici del cucuzzolo" possono aiutarti...
http://quellidelcucuzzolo.blogspot.it/2017/05/avatar-utente-loggato-website-x5.html
http://quellidelcucuzzolo.blogspot.it/2017/05/menu-utente-loggato-website-x5.html
Se ti basta quello che chiedi...
<?php
require_once("res/x5engine.php");
$pa = Configuration::getPrivateArea();
$user = $pa->whoIsLogged();
if ($user)
{
echo "Benvenuto <b>".$user['realname']."</b>";
echo"<br><span class=\"imLogout\" style=\"font-weight: normal; font-style: normal;font-family:Tahoma; font-size:10pt; color: #000000\"></span>";
}
else
{
echo'<a href=utente.php>utente</a>';
}
?>
Autor
Esiste un modo per cui io non sia obbligato a convertire tutto il sito web in pagine php?
Buongiorno Niccolò,
se utilizzi il codice php nella header occorre che tutte le pagine siano in php altrimenti il codice non funzionerà nella pagina .html.
Autor
Ok ho messo tutte le pagine in PHP.
Ecco il codice rieditato da me per ottenere nel dettaglio ciò che volevo:
<?php
require_once("res/x5engine.php");
$pa = Configuration::getPrivateArea();
$user = $pa->whoIsLogged();
if ($user)
{
echo "<a href=utente.php><span>".$user['realname']."</span></a>";
}
else
{
echo'<a href=utente.php><span>Login / Registrati</span></a>';
}
?>
Ho allegato anche questo codice CSS per fargli cambiare colore e impostazioni al link:
a {
text-decoration:none;
color: white;
}
a:hover{
color:blue;
}
Ho due problemi però al momento:
Il codice funziona bene su tutto il sito ed esegue le funzioni che avevo richiesto, solo che sul blog ci deve essere un qualche tipo di conflitto con il codice perchè non fa visualizzare la scritta "login /registrati" o il nome utente e il corpo delle pagine scompare completamente:
Purtroppo non ho potuto lasciare online il sito in questo modo perchè non si vedeva più nessun post del blog.
Secondo problema:
vorrei orientare il testo a sinistra e non al centro, ho provato con codici di questo genere ma non funzionano perchè non riesco a dare priorità al codice che inserisco io rispetto a quello che setta website di default:
a {
text-decoration:none;
color: white;
text-align:left;
}
a:hover{
color:blue;
}
Ho provato ad aggiungere poi anche questo ma niente:
#imHeader_imHTMLObject_21 {
text-align:left;
}
Sapreste come risolvere?
Grazie.
... non accomunare domande diverse, ma aprire nuovi argomenti a tema...
... il file utente.php sicuramente non si troverà nella cartella "blog"; ...infatti non c'è: https://www.parrotutorial.it/blog/utente.php
... salvo altre eventuali relazioni, nella pagina del blog il riferimento a tal file forse andrebbe corretto in questo modo:
<a href=../utente.php>
... oppure in così:
<a href=https://www.parrotutorial.it/utente.php>
.
Autor
Appicherò subito la modifica, il problema però non è tanto il reindirizzamento alla pagina utente (problema che comunque sarebbe sorto dopo per cui ti ringrazio), ma è proprio il fatto che nella sezione blog non si possano vedere i post se è presente quel codice.
... rivedendo il tuo codice, forse anche questo andrebbe corretto:
res/x5engine.php
... in così:
../res/x5engine.php
...eventualmente prova ad inserire il tuo codice (corretto) in un oggetto Codice HTML ...(blocco laterale)...
Se vuoi che si veda anche nelle pagine blog devi prendere il codice di origine indicato da Claudio
Ciao
<?php
/* Code by Giorgio C. & MAeSI -
quellidelcucuzzolo.blogspot.it
Please do not remove credit */
$qblog = $_SERVER['PHP_SELF'];
if (strpos($qblog, '/blog/') !== false || strpos($qblog, '/cart/') !== false)
$qpath = '../';
else
$qpath = '';
require_once($qpath . "res/x5engine.php");
//require_once("res/x5engine.php");
$pa = Configuration::getPrivateArea();
$user = $pa->whoIsLogged();
if ($user)
{
echo "Benvenuto <b>".$user['realname']."</b>";
echo'<span class=\"imLogout\" style=\"font-weight: normal; font-style: normal;font-family:Tahoma; font-size:10pt; color: #000000\"></span>';
}