[PHP] Riconoscimento Utente Loggato

Alex@1983

Utente Attivo
9 Mag 2015
126
2
18
Ciao Ragazzi,

ho di nuovo bisogno di voi.....

Allora ho messo in piedi un piccolo e banale sistema di login ,creando una tabella utenti ed implementando questo "codicino" per loggarsi:

PHP:
<?php
// Includo la connessione al database
require('config.php');


// Se il modulo viene inviato...
if(isset($_POST['login']))
{
    
    // Dati Inviati dal modulo
    $user = (isset($_POST['user'])) ? trim($_POST['user']) : '';    // Metto nella variabile 'user' il dato inviato dal modulo, se non viene inviato dò di default ''
    $pass = (isset($_POST['pass'])) ? trim($_POST['pass']) : '';    // Metto nella variabile 'pass' il dato inviato dal modulo, se non viene inviato dò di default ''
    
    // Filtro i dati inviati se i magic_quotes del server sono disabilitati per motivi di sicurezza
    if (!get_magic_quotes_gpc()) {
        $user = addslashes($user);
        $pass = addslashes($pass);
    }
    
    // Crypto la password e la confronto con quella nel database
    //$pass = md5($pass);
    
    // Controllo l'utente esiste
    $query = mysql_query("SELECT id FROM utenti WHERE user = '$user' AND pass = '$pass' LIMIT 1");
    
    // Se ha trovato un record
    if(mysql_num_rows($query) == 1)
    {
        // prelevo l'id dal database
        $login = mysql_fetch_array($query);
        
        // Creo una variabile di sessione
        $_SESSION['login'] = $login['id'];
        
        // reindirizzo l'utente
        header('Location: LOGINInserisci.php');
        exit;
    }
    // se non esiste da l'errore
    else
        die('Nome Utente o Password errati');
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Login</title>
</head>

<body>
<form action="" method="post">
 <input name="user" type="text" id="user" value="Nome Utente" onfocus="if(this.value=='Nome Utente') this.value='';" /><br />
 <input name="pass" type="password" id="pass" value="Password" onfocus="if(this.value=='Password') this.value='';" /><br />
 <input name="login" type="submit" value="Login" /><br />
</form>
</body>
</html>

Ora quello che avrei bisogno di fare è riconscere l'utente loggato e riportarne il nome all'interno di un campo del form al quale si accede loggandosi.

In pratica ho un form con i campi DATA | OPERATORE | INTERVENTO | DESCRIZIONE | NOTE
.....e vorrei che il campo OPERATORE si autocompilasse con il nome dell'utente loggato

Mi date una mano ?.....

Grazie
 

bubino8

Utente Attivo
28 Apr 2017
360
20
28
31
BZ
Ciao
Quando crei la sessione di login ne crei un'altra col nome utente.
PHP:
$_SESSION['login'] = $login['id'];
$_SESSION['user'] = $login['user o nomeutente'];

Fammi sapere
 

Alex@1983

Utente Attivo
9 Mag 2015
126
2
18
Bubino8

Ottimo come sempre !!!!

Funzia!!!!

mi aiuti con questo altro...problemino???

sto provando ad implementare un sistema di log , tracciando diverse azioni compiute dagli utenti..... questa qui però proprio non vuole saperne:

LOGOUT utente , alla pressione del tasto dovrebbe scrivermi nel db l'azione effettuata...ma non va??????

Ecco il codice :

BUTTON

PHP:
<tr>
    <td><button name="logout" id="logout" onclick="location.href='logout.php'" style="
                                                  width: 163px;
                                              height: 40px;
                                                  font-size: large;
                                              margin-bottom: 20px;
                                              ">E S C I</button></td>
</tr>

QUERY

PHP:
<?PHP
 
 if(isset($_POST['logout'])){
    header("Cache-Control: no-cache");

include("connectDB.php");   

mysql_select_db("my_web1105");

        $id2 = 'NULL';
        $dataOra= date("d/n/Y g:i.s A");
        $tipo= 'LOGOUT';
        $oper = $_SESSION['login'];
        $idIsp = '---';
        $isp = '---';
        $rich = '---';
        $esito = '---';
        $viol = '---';
        $desc = '---';
        $note = '---';
 

   $toinsert2 = "INSERT INTO `RegistroIspezioni2017_Log`
        (id, tipo, data, id_ispezione, operatore, ispezione, richiedente, esito, violazione, descrizione, note)
            VALUES
            ('$id2',
             '$tipo',
             '$dataOra',
             '$idIsp',
             '$oper',
             '$isp',
             '$rich',
             '$esito',
             '$viol',
             '$desc',
             '$note'
                    )";         
    
    $res2 = mysql_query($toinsert2);

}
?>

dove sbaglio ??
 

bubino8

Utente Attivo
28 Apr 2017
360
20
28
31
BZ
Per prima cosa ti consiglio di utilizzare mysqli, perchè mysql è ormai obsoleto.

Per quanto riguarda il logout:
il button non è all'interno di un form, è un bottone che ti porta semplicemente alla pagina logout.php senza passare dati tramite POST.

potresti fare una cosa del tipo
HTML:
 onclick="location.href='logout.php?confermato'"

e recuperi con GET

PHP:
if(isset($_GET['confermato'])){



Fammi sapere;)
 

Alex@1983

Utente Attivo
9 Mag 2015
126
2
18
niente da fare.....

ho modificato in questo modo..... ma non funziona

BUTTON
PHP:
<td><button name="logout" id="logout" onclick="location.href='logout.php?confermato'" style="
                                                                                        width: 163px;
                                                                                        height: 40px;
                                                                                        font-size: large;
                                                                                        margin-bottom: 20px;
                                                                                        ">E S C I</button></td>

QUERY
PHP:
if(isset($_GET['confermato'])){
    header("Cache-Control: no-cache");

include("connectDB.php");   

mysql_select_db("my_web1105");

        $id2 = 'NULL';
        $dataOra= date("d/n/Y g:i.s A");
        $tipo= 'LOGOUT';
        $oper = $_SESSION['login'];
        $idIsp = '---';
        $isp = '---';
        $rich = '---';
        $esito = '---';
        $viol = '---';
        $desc = '---';
        $note = '---';

Qualcosa ancora non va ......
 

bubino8

Utente Attivo
28 Apr 2017
360
20
28
31
BZ
prova a stampare un echo e vedere se almeno if te lo legge, ma non esegue la query
 

Alex@1983

Utente Attivo
9 Mag 2015
126
2
18
Risolto!!!

ho dovuto fare un "accrocchio" perchè in pratica .... cambiando pagina alla pressione del tasto non mi eseguiva la query ..... mentre rimanendo sulla stessa pagina la query veniva eseguita regolarmente

Quindi ...(la pagina dove si trova il tasto si chiama Inserisci.php)

BUTTON
PHP:
td><button name="logout" id="logout" onclick="location.href='Inserisci.php?confermato'" style="
                                                                                        width: 163px;
                                                                                        height: 40px;
                                                                                        font-size: large;
                                                                                        margin-bottom: 20px;
                                                                                        ">E S C I</button></td>


alla fine della query ho inserito
PHP:
header("location: logout.php");

E così ...funzia!!1

Grazie per il supporto! ;)
 
Discussioni simili
Autore Titolo Forum Risposte Data
M [PHP] Problemi con il riconoscimento login. PHP 21
F Cerco Hosting con VECCHIE versioni di php Hosting 0
Cosina Captcha php PHP 1
S passare un valore da un form a un file .php con metodo post PHP 4
N php msyql PHP 6
N php problemi a visualizzare video PHP 3
A menu a tendina php PHP 1
D protezione cartelle: blocco visualizzazione/scaricamento contenuto, ma abilitazione utilizzo dati da parte di file .php presenti sul sito Web Server 1
F Php date_diff PHP 1
K [PHP] Aggiungere caratteri ad una stringa in base alla lunghezza della stessa PHP 2
C Wp-admin a file php WordPress 5
Lino80 [Retribuito] Cerco programmatore php per modifica/inserimento funzione/valori da un plugin importer wordpress Offerte e Richieste di Lavoro e/o Collaborazione 0
csi Inviare file jpg in locale alla stampante con php PHP 0
M Passaggio variabili array php su un tasto jq PHP 3
E Php aggiornamento tabella PHP 9
G phpmailer e php 8.1 con estensione mysqli PHP 6
M Invio dati database via email php PHP 0
K [php] Problema con inner join PHP 4
K [php]form invio dati PHP 0
P Codifica caratteri speciali mysql php PHP 0
K [PHP] Problema con variabili concatenate. PHP 1
E Stampante termica escpos-php PHP 6
JeiMax Modifica codice php personalizzato PHP 2
G Come modificare un pdf in php PHP 1
U Link a doppio file PHP PHP 0
E PHP & jQuery PHP 8
N Passare array da php a javascript PHP 5
F Applicazione PHP/MySQL per prenotazioni: limitare il numero massimo di posti prenotabili PHP 20
L tipo boolean non funzionante su mariadb (mysql). E codice php 7.4. PHP 0
U PHP creare un file excel dopo ricerca nel DB PHP 0
M PHP/MySQL - Estrarre valori min e max di ogni gruppo PHP 5
F Php e fatturazione elettronica PHP 0
P lanciare script asp (o php) da jquery Javascript 1
Couting95 inserire dati da un file di testo in una tabella in php PHP 1
P Data scraping in PHP non funziona PHP 4
C Calcoli matematici in php PHP 5
F Scrivere dei dati in word con php PHP 0
D PHP leggere cartella di Windows PHP 1
I dominio aruba versione php server linux Domini 3
G Colorare menu select attraverso ricerca php PHP 0
L PHP motore di ricerca nel sito PHP 1
S PHP e Mysqli PHP 0
Y Stampare da php su un foglio A6 attraverso una stampante esterna PHP 1
M Visulizzare immagine con php PHP 8
G [PHP] Creare script di prenotazione con controllo disponibilità. PHP 7
G leggere file txt e stampare con php il contenuto a video PHP 7
F Ricreare struttura php+mysql su Xampp Apache 0
Z PHP.INI - STMP per invio email con PHP Server Dedicati e VPS 0
M Array associativi php su 2 campi mysql PHP 10
G Invio form con PHP PHP 3

Discussioni simili