Sessioni rank [#PHP]

Levelsing

Nuovo Utente
8 Feb 2014
5
0
0
Salve, ho creato un pannello di amministrazione con dentro un form per inviare una news. Una volta inviato, mi si aggiorna la tabella e oltre al titolo e descrizione, c'è il tasto elimina. Vorrei far si che questo tasto posta essere visualizzato solo da chi ha il rank 7.
Quindi ho fatto:
PHP:
<?php
if($_SESSION['rank']>6){
echo "codice tasto"
}
?>
Perché non me lo visualizza? Nel database ho messo il campo (nella tabella utenti):
Codice:
Rank varchar(11)
Questo è il codice in cui creo la sessione rank e la richiamo dal database:
PHP:
<?php
include('core.php');
if(isset($_POST['login'])) {
	$username = isset($_POST['username']) ? clear($_POST['username']) : false;
	$password = isset($_POST['password']) ? clear($_POST['password']) : false;
	if(empty($username) || empty($password)) {
		echo '<div id="error">La combinazione nome utente e password non è valida.</div><br /><br /><a href="javascript:history.back();">Indietro</a>';
	} elseif(mysql_num_rows(mysql_query("SELECT * FROM utenti WHERE username LIKE '$username'")) == 0) {
		echo '<div id="error">Username non trovato.</div><br /><br /><a href="javascript:history.back();">Indietro</a>';
	} else {
		$password = md5($password);
		$ip = $_SERVER['REMOTE_ADDR'];
		if(mysql_num_rows(mysql_query("SELECT * FROM utenti WHERE username = '$username' AND password='$password'")) > 0) {
			$username = mysql_result(mysql_query("SELECT username FROM utenti WHERE username = '$username'"), 0);
			$userid = mysql_result(mysql_query("SELECT id FROM utenti WHERE username LIKE '$username'"), 0);
                        $rank = mysql_result(mysql_query("SELECT rank FROM utenti WHERE rank = '$rank'"),0);

			mysql_query("UPDATE utenti SET last_login='".time()."', last_ip='$ip' WHERE id='$userid'") or die(mysql_error());
			$_SESSION['username'] = $username;
            $_SESSION['rank'] = $rank;
			$_SESSION['userid'] = $userid;

			header('Location: index.php');
		}
	}
} else {
	?>
 
Ultima modifica:

maxbossi

Amministratore
Membro dello Staff
ADMIN
MOD
25 Feb 2003
2.019
40
48
www.ikiweb.it
Ciao,
Il codice srebbe un po' da rivedere secondo me...
tuttavia... senza scendere nel dettaglio... il problema è qui:
Codice:
$rank = mysql_result(mysql_query("SELECT rank FROM utenti WHERE rank = '$rank'"),0);
questa query non ha senso... semmai avresto dovuto fare:
Codice:
$rank = mysql_result(mysql_query("SELECT rank FROM utenti WHERE username = '$username'"),0);

ps: stai facendo un sacco di query inutili quando te ne basterebbero pochissime...

Ciao
 

marino51

Utente Attivo
28 Feb 2013
3.039
192
63
Lombardia
ciao,
a me sembra ci sia un'incongruenza nella clausola where del rank
PHP:
            $username = mysql_result(mysql_query("SELECT username FROM utenti WHERE username = '$username'"), 0);
            $userid = mysql_result(mysql_query("SELECT id FROM utenti WHERE username LIKE '$username'"), 0);
                        $rank = mysql_result(mysql_query("SELECT rank FROM utenti WHERE rank = '$rank'"),0);
ciao
Marino


ps scusa non ho visto la risp prececente
ciao
 
Ultima modifica:
Discussioni simili
Autore Titolo Forum Risposte Data
T PROBLEMA CON SESSIONI PHP 3
ilsuomillennio Sessioni PHP 3
maxnegri Contare sessioni aperte e creare condizione PHP 1
AC1 Sessioni php PHP 16
S [PHP] problemi con le sessioni PHP 3
B [PHP] Reload pagina e sessioni PHP 3
A Php e sessioni PHP 3
J sessioni in PHP PHP 3
T gestione livelli sessioni php msqli PHP 1
M Problema MySQL e sessioni MySQL 0
A form su più pagine e sessioni PHP 8
V Le sessioni: ho dei dubbi sul posizionamento PHP 6
A sessioni sicure? PHP 5
G Controllo scadenza sessioni PHP 2
M Sessioni??? PHP 4
C Sessioni in php (urgente) PHP 4
R Efficenza sessioni con proxy PHP 0
baobabdesign Problema scrittura sessioni PHP 0
Shyson Non mantiene sessioni PHP 0
L segnalare l'utilizzo delle sessioni come accade per i cookie PHP 0
D Login con sessioni per 2 pagine diverse PHP 2
L problema array con le sessioni PHP 1
D Sessioni e variabili PHP 4
R problema con le sessioni PHP 2
R Sessioni, cookies e token di autenticazione PHP 0
E [risolto] win 8.1 + IE11 le sessioni PHP non fuonzionano correttamente PHP 7
A Sessioni php PHP 0
otto9due [risolto] Problema sessioni php e login PHP 5
B Sessioni PHP 10
H [risolto] Uso delle SESSIONI PHP 2
F Sessioni PHP 1
A conservazione sessioni PHP 2
S Stampare una variabile in ogni pagina usando le sessioni PHP 5
Z Registrazione e sessioni PHP 8
asevenx problema con le sessioni PHP 6
S Un piccolo aiuto su cookie e sessioni PHP 1
S Problema con sessioni PHP 4
I Problema con le sessioni PHP 2
Emix Problema sessioni... PHP 17
Z Sessioni - Database PHP 6
P Problema con l'uso delle sessioni... PHP 4
E Gestione Sessioni sui file anziche nel database - Come fare? Joomla 0
P Problema con sessioni e aggiornamento profilo PHP 21
redevilduil Php problema nelle sessioni PHP 6
P Ho riunito le prove con le sessioni, ma l'update non va PHP 20
Shyson Non mantiene le sessioni PHP 7
D [JSP] Gestire eccezioni relative alla scadenza delle sessioni Java 0
M $_SESSION['sessione'][1] possibile? Sessioni con indice. PHP 8
zighy sessioni personali PHP 9
D Sessioni non funzionanti PHP 3

Discussioni simili