Unofficial WebSite X5
WebSite X5 versioni obsolete => WebSite X5 [v9] - Discussioni Generali => Topic aperto da: nervo91 - 17 Luglio, 2012, 17:35:12
-
Salve a tutti;
Io volevo fare una cosa del genere
if (nome utente == "mio nome")
apri il seguente link
elseif (.......)
ecc
ma con il codice php come faccio?? io avevo provato nel seguente modo
<?php
switch($_SESSION['im_access_real_name'])
case 'Nome1': header('Location: http://www.altervista.org/Nome1'); break;
case 'Nome2': header('Location: http://www.altervista.org/Nome2'); break;
?>
oppure cosi
<?php
if ($_SESSION['im_access_real_name']=='Nome1')
<a href="
http://www.altervista.org/Nome1' [/size]">Nome1</a>
?>
Ma non va nulla...
-
Ciao,
con la nuova versione di evo9 sono stati criptati i dati di sessione. Il codice ($_SESSION['im_access_real_name']) non è più utilizzabile direttamente (vedi qui (http://www.unofficialwsx5.com/index.php?topic=421.msg6252#msg6252)).
Occorre quindi decodificare il dato prima di effettuare il confronto. Tra i due metodi che hai provato, quello che utilizza header location dovrebbe essere utilizzato prima di qualsiasi altro output ... e se lo inserisci in un oggetto html della pagina protetta non penso funzioni, indipendentemente dalla decodifica del dato di sessione.
La visualizzazione di un link personalizzato in funzione dei parametri di accesso, invece, non dovrebbe dare problemi. Questo è solo un esempio:
Only registered users can see contents. Please click here to Register or Login.
-
Ciao grazie,
ma mi da sempre questo errore
Parse error: syntax error, unexpected '>' in [/size]/membri/fantasordio/la-mia-squadra.php[/size] on line [/size]187
:(
-
Che scemo errore mio!!!! Grazie mille va perfettamente ;)