Autore Topic: Php  (Letto 1764 volte)

nervo91

  • Nuovo arrivato
  • *
  • Post: 15
Php
« il: 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...

stesil

  • Anziani
  • Utente storico
  • *
  • Post: 1219
    • quellidelcucuzzolo
Re:Php
« Risposta #1 il: 18 Luglio, 2012, 08:58:56 »
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).

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:

Codice:
Only registered users can see contents. Please click here to Register or Login.

nervo91

  • Nuovo arrivato
  • *
  • Post: 15
Re:Php
« Risposta #2 il: 18 Luglio, 2012, 09:58:59 »
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
 :(

nervo91

  • Nuovo arrivato
  • *
  • Post: 15
Re:Php
« Risposta #3 il: 18 Luglio, 2012, 10:41:38 »
Che scemo errore mio!!!! Grazie mille va perfettamente ;)