stupidissimo if..if

  • Creatore Discussione Creatore Discussione noblues
  • Data di inizio Data di inizio

noblues

Nuovo Utente
20 Nov 2013
12
0
0
dovrebbe essere semplice ma non ne esco :incazz2:
ho un codice che mi da errore ( chiusura tag?)
PHP:
<?php if(!Authentication::IsLogged()): {  
// "non" ha fatto il login e arriva nella pagina di accesso ..e nn succede nulla
  } 
// "non" ha fatto il login "ma" proviene da un  link pagina protetta
if (isset($_SESSION['x'])):  
 echo '<span style="color:#CC0000;"> <strong>Devi fare l\'accesso per visualizzare il </strong></span>';  
 echo $_SESSION['x'];

// "ha" ha fatto il login ma tenta di accedere da una pag per la quale non ha auth
 if(isset($_GET['error']))  {
 $user = Session::Get('current_user'); } ?>
 <span><strong> <?php echo 'Attenzione '?> <?php echo $user->Get('username') ?> <?php echo ' Non hai autorizzazioni sufficienti  '?>- </strong></span> 
 } <?php else  
 {
  // si è logato ed è tutto ok 
  <span><strong><?php echo 'Benvenuto '?> <?php echo $user->Get('username') ?> - </strong></span> 
  <?php endif;?>
aiutino..ths
 
Ultima modifica di un moderatore:
ciao
1) indenta il codice
2) se non erro hai messo
} <?php else
la graffa va dopo l'apertura di php
<?php } else
3) cerca di non mescolare sistemi diversi, secondo me ti conviene usare sempre le graffe
4) anche per l'entrata/uscita da php usa tutto php non c'è molto html

dimenticavo: le istruzioni php devono terminare con ;
 
Ultima modifica:
le ho provate un po' tutte graffe <?php, senza graffe senza <?php.. prima / dopo non mi ci cavo..sembra che il prob nasca dai primi if..
grazie comunque
 
ciao
prova a semplificare così
PHP:
<?php
if(!Authentication::IsLogged()){  
	// "non" ha fatto il login e arriva nella pagina di accesso ..e nn succede nulla
} 
// "non" ha fatto il login "ma" proviene da un  link pagina protetta
if (isset($_SESSION['x'])){ 
	echo '<span style="color:#CC0000;"> <strong>Devi fare l\'accesso per visualizzare il </strong></span>';  
	echo $_SESSION['x'];
	// "ha" ha fatto il login ma tenta di accedere da una pag per la quale non ha auth
	if(isset($_GET['error'])){
		$user = Session::Get('current_user');
	}
	echo '<span><strong>Attenzione '.$user->Get('username'). ' Non hai autorizzazioni sufficienti  - </strong></span>';
}else{
  // si è logato ed è tutto ok 
  echo '<span><strong>Benvenuto '.$user->Get('username').' - </strong></span>';
}
?>
poi una cosa, che non vedo, hai iniziato con session_start() ?