WebSite X5Help Center

 
Niccolò Parrini
Niccolò Parrini
User

Nome utente  it

Auteur : Niccolò Parrini
Visité 2922, Followers 2, Partagé 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 :)

Posté le
9 RéPONSES - 2 UTILE
Giorgio C.
Giorgio C.
User

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>';
}
?>

Lire plus
Posté le de Giorgio C.
Niccolò Parrini
Niccolò Parrini
User
Auteur

Esiste un modo per cui io non sia obbligato a convertire tutto il sito web in pagine php?

Lire plus
Posté le de Niccolò Parrini
Incomedia
Riccardo P.
Incomedia

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.

Lire plus
Posté le de Riccardo P.
Niccolò Parrini
Niccolò Parrini
User
Auteur

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.

Lire plus
Posté le de Niccolò Parrini
 ‪ KolAsim ‪ ‪
 ‪ KolAsim ‪ ‪
Moderator

... 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>

.

Lire plus
Posté le de  ‪ KolAsim ‪ ‪
Niccolò Parrini
Niccolò Parrini
User
Auteur

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.

Lire plus
Posté le de Niccolò Parrini
 ‪ KolAsim ‪ ‪
 ‪ KolAsim ‪ ‪
Moderator

... 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)...

Lire plus
Posté le de  ‪ KolAsim ‪ ‪
Giorgio C.
Giorgio C.
User

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>';
}

Lire plus
Posté le de Giorgio C.