Gestire utenti/account in un sito web

andrex1191

Utente Attivo
5 Apr 2011
78
0
0
Salve a tutti,
Il mio problema riguarda la gestione degli utenti di un sito web.

Ho creato una pagina profilo.php che mostra le informazioni e statistiche (data ultima visita, commenti fatti, articoli scritti ecc) di un determinato account del mio sito, e fin qui' ci siamo (questa pagina fornisce i dati richiesti tramite delle estrazioni dal db)

Come faccio a far visualizzare le informazioni e statistiche di un certo account da un altro account?
Mettiamo che pippo voglia vedere le info dell'account di pluto..se va nella pagina profilo.php che ho scritto io visualizzerà le proprie informazioni e non quelle di pluto..

Come devo procedere?
(la mia è una domanda molto teorica, spero che sia chiara )

grazie per le risposte
 

alessandro1997

Utente Attivo
6 Ott 2009
5.302
1
0
26
Roma
alessandro1997.netsons.org
Una semplice riga di codice dovrebbe bastare:
PHP:
$utente = isset($_GET['utente']) ? trim($_GET['utente']) : $utente_attuale;
Ovviamente devi sostituire $utente_attuale con la variabile contenente l'identificativo dell'utente loggato. In questo modo, accedendo a profilo.php l'utente vedrà i suoi dati, accedendo a profilo.php?utente=pippo vedrà i dati dell'utente pippo (o potresti usare l'ID invece dello username, che è consigliato).

Ricordati di validare l'input dell'utente prima di eseguire operazioni sul database.
 

andrex1191

Utente Attivo
5 Apr 2011
78
0
0
Scusami ma non credo di aver capito benissimo quella riga di codice, e cosa devo metterci.
Questa è la pagina che ho scritto:
PHP:
<?php 
session_start();

if(!isset($_SESSION['username']) && !isset($_SESSION['password'])) // se non sei loggato
{
 echo"Devi prima effettuare il login..
      <meta HTTP-EQUIV='refresh' CONTENT='3; URL = index.php'>";

}
else

include "connect.php";

$profilo = mysql_query("SELECT * FROM utente WHERE username = '{$_SESSION['username']}'", $conn) or die("Errore nell'invio della query del profilo".mysql_error());
$arr = mysql_fetch_assoc($profilo);
?>
e quì c'è l'html che mostra i dati estratti all'utente.

La stringa che dici dove devo metterla? e in che modo?
grazie e scusa se non ho capito al volo
 

alessandro1997

Utente Attivo
6 Ott 2009
5.302
1
0
26
Roma
alessandro1997.netsons.org
Riscrivi in questo modo lo script:
PHP:
<?php
session_start();

if (!isset($_SESSION['username']) || !isset($_SESSION['password'])) {
    header('Refresh: 3; URL=index.php');
    die('Devi prima effettuare il login.');
}

require_once 'connect.php';

$utente = isset($_GET['utente']) ? trim($_GET['utente']) ? $_SESSION['username'];
$utente = addslashes($utente);

$profilo = mysql_query("SELECT * FROM utente WHERE username = '{$utente}'");

if (!$profilo) {
    die('Errore nell\'invio della query del profilo: ' . mysql_error());
}

if (mysql_num_rows($profilo) === 0) {
    die('L\'utente {$utente} non esiste.');
}

$arr = mysql_fetch_assoc($profilo);

// ...
?>
 

andrex1191

Utente Attivo
5 Apr 2011
78
0
0
funziona alla perfezione grazie :)

Solo una cosa, potresti perfavore spiegarmi accuratamente queste due linee di codice?
PHP:
$utente = isset($_GET['utente']) ? trim($_GET['utente']) : $_SESSION['username'];
$utente = addslashes($utente);

Grazie mille
 

Longo8

Utente Attivo
28 Mar 2011
1.694
0
36
Le due righe che vuoi conoscere meglio (si possono ridurre come segue) sono:
1) operatore ternario
2) addslashes è una funzione sulle stringhe che aggiunge un "/" prima di ogni apice (') nella stringa alla quale è applicata.
PHP:
$utente = isset($_GET['utente']) ? addslashes(trim($_GET['utente'])) : $_SESSION['username'];

L'operatore ternario è la riduzione di una IF. La riga sopra si potrebbe scrivere anche in questo modo:
PHP:
if(isset($_GET['utente']))
   $utente = addslashes(trim($_GET['utente']));
else
   $utente = $_SESSION['username'];
Per conoscere qualcosa di più sull'operatore ternario di indico questo link.
 
Ultima modifica:
Discussioni simili
Autore Titolo Forum Risposte Data
M [PHP] Come gestire gli utenti online PHP 9
P Piccolo software per gestire gli utenti. Snippet PHP 5
L Gestire password utenti registrati. Quale codifica? PHP 23
M Gestire utenti PHP 8
G Qualcuno conosce questo software per gestire le telecamere IP Cam e Videosorveglianza 0
E Come gestire al meglio le immagini legno grande formato Photoshop 0
L Interfaccia grafica per gestire sql server .NET Framework 1
R Plugin per Gestire videocorsi a pagamento WordPress 3
M Come gestire aggiornamenti e modifiche di sito live CMS (Content Management System) 0
S Gestire scelta dropdown con dati da Mysql PHP 2
Tommy03 Gestire dimensioni immagini PHP 4
D Come gestire un singolo checkbox PHP 10
MarcoGrazia Gestire lista campi vuoti in fase di autenticazione jQuery 1
elpirata Gestire permessi accesso alle pagine PHP 3
A [ASP.Net] Gestire il profilo ADMIN in un progetto ASP NET e pattern MVC ASP.NET 0
M [php] Come gestire i tags PHP 1
svtmaster professionalità per gestire sito web Offerte e Richieste di Lavoro e/o Collaborazione 4
L [HTML] Gestire movimento GIF HTML e CSS 0
BestSellerMauroTop Software per gestire tanti profili e pagine, e farle crescere in modo autonomo! Annunci servizi di Social Media Marketing 0
W Gestire ccTalk o libreria c++ da php PHP 0
W [PHP] gestire una richiesta curl sul server PHP 0
W Piccolo sistema per gestire alcune periferiche, Java o altro linguaggio? Java 8
bubino8 [WordPress] Gestire SSL (https://) da .htaccess WordPress 9
C [WordPress] Creare e gestire un nuovo sito web WordPress 5
M Gestire ErrorDocument 404 mantenendo lo stesso url Web Server 0
S gestire una tabella mysql PHP 9
R gestire il ritorno di una variabile con success Ajax 2
S Gestire Motion Detection TP-LINK CAMERA NC200 IP Cam e Videosorveglianza 0
A [Javascript] [HTML] Gestire una pagina esterna con 2 iframe Javascript 4
webmachine [PHP] gestire rinnovi PHP 1
P Gestire accesso ad un file xml pubblico PHP 1
D Gestire diversi tipi di pagamento per tipologia di cliente E-Commerce 4
asevenx Cerco plugin per gestire appuntamenti con agenda e campi di selezione WordPress 4
matteoraggi Software per gestire migliaia di permament redirect? SEO e Posizionamento 0
K Gestire response con servlet remota Sviluppo app per Android 1
F Gestire data e ora PHP 6
D Gestire firme digitali con PHP PHP 0
C [Facebook Autolike]Software per gestire più account, mandare like, creare stati, amicizie e altro.. Vendere e Acquistare pubblicita' online 0
D gestire commenti e risposte ... PHP 3
asevenx Gestire posizionamento voci sottomenu che si nascondono HTML e CSS 1
N Programma per gestire Cookies secondo disposizioni del Garante Privacy 3/6/2014 G.U. 126 Leggi, Normative e Fisco 0
A Gestire e modificare immagini Java 2
M Gestire la chiusura forzata. Sviluppo app per Android 1
L Sito con doppia lingua. Gestire il cambio PHP 4
felino Wordpress e QTranslate: come gestire i widget WordPress 11
IImanuII Gestire lingua su facebook con php PHP 18
mondrian Gestire un web server su una virtualbox Apache 12
L gestire array per radio-checkbox in ciclo while PHP 2
MarcoGrazia Gestire gruppi e categorie di link con PHP PHP 1
L Button per gestire JS in WebBrowser di VBNet .NET Framework 0

Discussioni simili