- Home
- Categorie
- Coding e Sistemistica
- PHP
- distruzione sessioni,mantenimento dati,pag diversa al 2 log
-
distruzione sessioni,mantenimento dati,pag diversa al 2 log
Ciao ragazzi volevo chiedervi alcune cose, spero possiate aiutarmi .
Allora, io avevo intenzione di fare queste cose:
1-Quando c'è il primo login dell'utente compare una pagina, mentre dal secondo in poi all'utente compaiono pagine diverse.
2-Poi la distruzione di una sessione con il logout, affinchè un utente, dopo aver cambiato determinate cose nella propria pagina personalizzata per la prossima volta che si riconnette gli rimangono i settaggi.
3-Poi, l'ultima cosa, se un utente fa una determinata azione, non può riconnettersi per 24 ore (per esempio), e se nn è passato il tempo desiderato compare un messaggio co scritto che nn può ancora rientrare .
Sapete postarmi gli script e/o spiegarmi i comandi da utilizzare ????
Grazie ragazziun saluto a tutti
albertorrr
-
@Albertorrr said:
Ciao ragazzi volevo chiedervi alcune cose, spero possiate aiutarmi .
Allora, io avevo intenzione di fare queste cose:
1-Quando c'è il primo login dell'utente compare una pagina, mentre dal secondo in poi all'utente compaiono pagine diverse.
2-Poi la distruzione di una sessione con il logout, affinchè un utente, dopo aver cambiato determinate cose nella propria pagina personalizzata per la prossima volta che si riconnette gli rimangono i settaggi.
3-Poi, l'ultima cosa, se un utente fa una determinata azione, non può riconnettersi per 24 ore (per esempio), e se nn è passato il tempo desiderato compare un messaggio co scritto che nn può ancora rientrare .
Sapete postarmi gli script e/o spiegarmi i comandi da utilizzare ????
Grazie ragazziun saluto a tutti
albertorrr
farabberoal tuocaso 's delle sessioni in database... tipo MySQL... se trovi in giro tutorial rarebbe perfetto... per esempio c'è un articolo nella sezione freephp di html.it... così fai i controlli nel database... capito come dovrebbe funzionare?
-
Si, con i database mi so collegare e controllare login e password, e anche a gstire un pò i cookie,ma per far cambiare pagina dal secondo login in poi oppure far eseguire il login dopo tot ore non so sinceramente, ora vedo lì come hai detto e ti faccio sapere , grazie
Ciao
-
@Albertorrr said:
Si, con i database mi so collegare e controllare login e password, e anche a gstire un pò i cookie,ma per far cambiare pagina dal secondo login in poi oppure far eseguire il login dopo tot ore non so sinceramente, ora vedo lì come hai detto e ti faccio sapere , grazie
CiaoAllora, quando inserisci una nuova sessione, inserisci pure il timestamp. Una volta che hai il timestamp dell'inserimento sai quando e' stato fatto l'accesso. Basta fare un timestamp_attuale - timestamp_login per ottenere iltempo trascorso dal login. Poi fai un semplice IF per sapere se è passata un'ora, due ore, tre ore... quello che serve a te
E' chiaro?
-
@Albertorrr said:
Si, con i database mi so collegare e controllare login e password, e anche a gstire un pò i cookie,ma per far cambiare pagina dal secondo login in poi oppure far eseguire il login dopo tot ore non so sinceramente
per quanto riguarda la diversificazione delle pagine fra primo e successivi login, metti un semplice campo booleano nella tabella degli utenti sul database tipo is_first_login. Dopo di che con un banale if decidi che pagina mostrare.
Per quanto riguarda la durata della sessione e' un parametro che passi con il cookie e che devi anche controllare nella tabella delle sessioni sul db.
ciao
-
guardano le tue richieste direi che puoi fare a meno di gestire le sessioni (a parte ovviamente il discorso normale del login) e i cookie
fai tutto da db
come ciceva "nessuno" per la pagina iniziale usi un flag.Anche i settaggi di ogni utente li salvi nel db e le carichi ad ogli accesso
Anche per il terzo punto ti serve un campo con la data e l'ora dell'azione compiuta che inibisce l'accesso.
Ad ogni login controlli quanto tempo è passato e se può loggarsiciao
-
ok grazie ora mi metto all'opera, vi posso far sapere come procede ??
Ciao e arigrazie
Alberto
-
@Albertorrr said:
ok grazie ora mi metto all'opera, vi posso far sapere come procede ??
certo
buon lavoro
-
Grazie ora che ho i comandi cerco di trovare qualcosa sull'uso
Grande ciao
-
Pater , scusa mi trovo un pò in difficoltà con l'uso del timestamp, puoi postarmi un esempio di script??
sto cercando, ma nn trovo quello adatto alle mie esigenze, grazieCiao
io cmq continuo ovviamente a cercare
-
@Albertorrr said:
Pater , scusa mi trovo un pò in difficoltà con l'uso del timestamp, puoi postarmi un esempio di script??
sto cercando, ma nn trovo quello adatto alle mie esigenze, grazieCiao
io cmq continuo ovviamente a cercarela funzione time( void ) restituisce l'attuale UNIX timestamp.
Basta inserirlo nel database.
Per controllare... in ogni pagina fai un controllo così:
$res = mysql_query('SELECT timestamp FROM pippo.database Where userid = 868686868');
$arr = mysq_fetch_array($res, MYSQL_ASSOC);if((time() - $arr['timestamp']) > 100) print " azz più di un minuto! ";
Capito? Nell'if controllo se tempo_attuale meno tempo_login è maggiore di 100 ( dovrebbe essere un minuto se non mi sbaglio... ) e se è così posto quel messaggio...
-
Pater in questo modo solo se il login ha una tabella nel database tutta sua??? giusto???
se avessi una tabella iscritti da cui prendo i campi per fare il nickname nn lo posso fare vero???
GrazieCiao
-
@Albertorrr said:
Pater in questo modo solo se il login ha una tabella nel database tutta sua??? giusto???
se avessi una tabella iscritti da cui prendo i campi per fare il nickname nn lo posso fare vero???
GrazieCiaodovresti segnarti quando l'utente si logga...
-
Quindi mi consigli di creare una nuova tabella, affinchè alcuni dati vanno nella tabella dell'iscrizione e gli altri in quella del login??
Ciao
-
@Albertorrr said:
Quindi mi consigli di creare una nuova tabella, affinchè alcuni dati vanno nella tabella dell'iscrizione e gli altri in quella del login??
Ciaopotresti anche fare tutto in una tabella... aggiungendo un campo last_login...
-
va bene allora ora vedo come organizzarmi
Grazie
-
Ragazzi , una cosa, se io ho un form con una select, dove ci sono diverse opzioni, e voglio passare i dati tramite un cookie all'altra pagina, affinchè se c'è la prima opzione selezionata faccio un if ed eseguo una determinata istruzione, se invece ho un'altra option faccio un'altra if ed eseguo un'altra istruzione??
tipo:
-----prima pagina-----
<select name=''wdswd">
<option>marco</option>
<option>sdkpsmkdos</option>
<option>antodsdll</option>
<option>aedfeddcio</option>
</select>
poi faccio un setcookie tipo
@setcookie("ciao","$wdswd")
.........------SECONDa pagina
@setcookie("ciao","$wdswd")
if ($wdswd==marco) {
echo "Ciao sei un idiota";
}
else {
echo "Sparati lo stesso";
}Spero abbiate capito cosa intendo
Ciao
-
Qualcuno sa rispondermi ?????
-
non ti converrebbe usare il form in modo più "classico"?
cioè nell'action metti la pagina 2 e recuperi il valore col $_POST
-
nel momento in cui hai "postato" il form il valore scelto per quella SELECT lo recuperi da
$_POST['wdswd']
oppure in
$_REQUEST['wdswd']