- Home
- Categorie
- Coding e Sistemistica
- PHP
- [Tutorial] Area privata
-
La prima pagina che hai postato suppongo sia privata.php.
Prova a mettere:
[php]
if(isset($_POST['username']))
[/php]
al posto di:
[php]
if(isset($_POST['registra']))
[/php]
-
Ok perfetto adesso funziona però prima ho dovuto anche cancellare l'action del form deve rimanere in bianco il campo quindi <form action="" method="post"> e funziona grazie mille ancora!
-
Salve,
Mi capita una cosa un po strana, io al momento del login imposto anche una seconda variabile di sessione, cioè $_SESSION['admin'], questa serve per stabilire i privilegi di certi utenti.Il problema arriva quando visualizzo una pagina, cioè la lista degli admin.
Andando su questa pagina improvvisamente $_SESSION['admin'] da valore 1 assume valore 0, come mai? :S
Ecco il codice della pagina:lista_admin.php
[php]<?php
require('config.php');
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Lista Admin</title>
<link rel="stylesheet" href="/theme/style.css" type="text/css">
</head><body>
<?php
$admin = mysql_query("SELECT id, user, data_ins FROM utenti
WHERE privilegi = '1' ORDER BY id") OR die(mysql_error());
?>
<table><tr><td>
<?php
require('menu.php');
?>
</td><td>
<table border="1"><tr><th>#</th><th>Nome</th><th>Data</th></tr>
<?php
$i=1;
while($lista_admin = mysql_fetch_array($admin))
{
echo '<tr>
<td>'.$i.'</td>
<td> <a href="/profile.php?id='.$lista_admin['id'].'">'.$lista_admin['user'].'</a> </td>
<td> '.date('d M Y - G:i:s', $lista_admin['data_ins']).' </td>
</tr>';
$i++;
}
?>
</table>
<?php
require('footer.php');
?>
</body></html>
[/php]In footer.php viene il link al Pannello Amministratore se $_SESSION['admin'] è uguale a 1.
Ecco il codice:
[php]<br /><?php if($_SESSION['admin'] == 1) { echo'<div align="center"><a href=" / privata.php?page=admin"><strong>Pannello Amministratore</strong></a></div>'; } ?>[/php]Potete aiutarmi?
-
Ciao RCayla,
il session_start è nel config.php?
Gli altri valori in $_SESSION rimangono o si perdono pure quelli?
-
Si e si
Nel senso che c'è session_start() e le altre variabili di sessione restano uguali, per testare ho fatto un echo delle due variabili e dopo essere andato nella lista admin la variabile $_SESSION['admin'] da 1 diventa "Resource id #7" :S
-
Resource id #7 dovrebbe essere il valore restituito da mysql_query.
E' possibile che stai usando $admin invece di $_SESSION['admin']?
-
Scusa non ho capito, dove sto usando $admin invece di $_SESSION['admin']?
-
Resource id #7 è un valore restituito dalla funzione mysql_query.
Quindi o stampi la variabile sbagliata oppure la sovrascrivi.
-
Allora, subito dopo il login in tutte le pagine $_SESSION['admin'] risulta 1, se vado in lista_admin risulta Resource id # 7 e dopo essere stato in questa pagine, in tutte le altre risulta 0, quindi è come se il valore cambiasse, eppure nel codice di lista_admin.php la variabile $_SESSION['admin'] non viene mai nominata..
-
Non sò che dirti, l'unica cosa che mi sembra possibile è quella.
-
Risolto, ho cambiato nome alla variabile che eseguiva la query e alla variabile del mysql_fetch_array, strano
-
Ciao a tutti, volevo provare a creare un login di un sito web, ma essendo un autodidatta e non so come fare qualcuno potrebbe aiutarmi? Grazie 1000.
-
Ciao giov75,
nel tutorial è spiegato come realizzare registrazione e login.
-
Ciao Thedarkita,
scusami ancora ma dove lo trovo questo tutorial? scusami ancora.
-
Lo trovi alla pagina 1 di questa discussione.
-
Scusami una scaricato il tutorial i file dove li devo posizionare?
-
Ciao giov75,
fai attenzione alle maiuscole...
I file devi metterli sul server.
-
Ok scusate.
-
Thedarkita,
adesso devo creare le pagine di ognuna di essa?
-
Scusatemi forse vi hofatto perdere del tempo, volevo solo imparare. Grazie.