inserire dati multi livello

luigithen

Utente Attivo
31 Mar 2020
84
3
8
ciao a tutti voi, fino ad ora il mio progetto prosegue benissimo grazie a voi alle vostre risposte, oggi ho un'altra domanda da fare

quello che vorrei fare è questo, vi faccio un esempio

gli accessi li fornisco io quindi non ci sarà nessuna registrazione ma solo il login quindi fornisco l'accesso a Luigi con id 1 e Luigi inserire i suoi articoli, poi fornisco l'accesso a Luca con id 2 e Luca inserisce i suoi di articoli e così via come faccio (chiedo un esempio pratico se possibile) a recuperare in base all'utente gli articoli inseriti e far visualizzare gli stessi ?

questi sono i dati che utilizzo

Database
PHP:
<?php
   define('DB_SERVER', 'localhost');
   define('DB_USERNAME', 'username');
   define('DB_PASSWORD', 'password');
   define('DB_DATABASE', 'database');
   $db = mysqli_connect(DB_SERVER,DB_USERNAME,DB_PASSWORD,DB_DATABASE);
?>

Login
PHP:
<?php
   include("login/config.php");
   session_start();

   if($_SERVER["REQUEST_METHOD"] == "POST") {
      // username and password sent from form

      $myusername = mysqli_real_escape_string($db,$_POST['username']);
      $mypassword = mysqli_real_escape_string($db,$_POST['password']);

      $sql = "SELECT id_login FROM login WHERE username = '$myusername' and password = '$mypassword'";
      $result = mysqli_query($db,$sql);
      $row = mysqli_fetch_array($result,MYSQLI_ASSOC);
      $active = $row['active'];

      $count = mysqli_num_rows($result);

      // If result matched $myusername and $mypassword, table row must be 1 row

      if($count == 1) {
         //session_register("myusername");
         $_SESSION['login_user'] = $myusername;

         header("location: index.php");
      }else {
         $error = "Your Login Name or Password is invalid";
      }
   }
?>

Session
PHP:
<?php
   include('login/config.php');
   session_start();

   $user_check = $_SESSION['login_user'];

   $ses_sql = mysqli_query($db,"select username from login where username = '$user_check' ");

   $row = mysqli_fetch_array($ses_sql,MYSQLI_ASSOC);

   $login_session = $row['username'];

   if(!isset($_SESSION['login_user'])){
      header("location:login.php");
      die();
   }
?>

Pagina Profilo
PHP:
<?php
   include('session.php');
?>
<html>

   <head>
      <title>Welcome </title>
   </head>

   <body>
      <h1>Welcome <?php echo $login_session; ?></h1>
      <h2><a href = "logout.php">Sign Out</a></h2>
   </body>

</html>

poi io come Super Amministratore devo vedere tutto

garzie
 

macus_adi

Utente Attivo
5 Dic 2017
1.343
91
48
IT/SW
Servirebbe una gestione di ruoli...

Tabella articoli:
id,user_id,title,slug etc...

Quando l'utente inserisce l'articolo dovrai salvarti (in via più breve) ID utente che ha generato l'articolo così effettuerai una query semplicemente filtrando per user_id....


Per quanto riguarda te (admin) basta fare un whereIn su tutti gli id utenti che contribuiscono alla creazione degli articoli!
 
  • Like
Reactions: luigithen

luigithen

Utente Attivo
31 Mar 2020
84
3
8
macus come sempre grazie per il tuo intervento, quindi se ho capito bene

nella tabella articoli per esempio (detto in parole povere) mi basterebbe salvare id_user e poi richiamarlo con una query filtrando sempre per id_user

grazie
 

luigithen

Utente Attivo
31 Mar 2020
84
3
8

ciao, scusami se ne approfitto ma sicuramente mi sfugge qualcosanon riesco a richiamare i dati in base all'id_login

se provo a visualizzare i dati completi non visualizzo nulla, premetto che la connessione al database funziona senza alcun problema questo è il codice che stò utilizzando
PHP:
<?php
require_once("login/admin.php");
$db_handle = new DBController();
$result = $db_handle->runQuery("SELECT * FROM admin WHERE id_login='" . $_GET["id_login"] . "'");
?>

admin è la tabella dove ci sono tutte le informazioni nome, cognome, telefono ecc ecc

PHP:
    1    id_admin chiave primaria
    2    id_login    int(11) 
    3    azienda    varchar(255)
    4    piva    varchar(17)
    5    indirizzo    varchar(255)
    6    cap    int(6)
    7    citta    varchar(255)
    8    provincia    varchar(255)
    9    nome    varchar(255)
    10    cognome    varchar(255)
    11    email    varchar(255)
    12    telefono    varchar(100)
    13    cellulare    varchar(100)
    14    referente    varchar(255)
    15    telref    varchar(100)

dimenticavo, questa è la session

PHP:
<?php
   include('login/config.php');
   session_start();

   $user_check = $_SESSION['login_user'];

   $ses_sql = mysqli_query($db,"select username from login where username = '$user_check' ");

   $row = mysqli_fetch_array($ses_sql,MYSQLI_ASSOC);

   $login_session = $row['username'];

   if(!isset($_SESSION['login_user'])){
      header("location:login.php");
      die();
   }
?>
 
Ultima modifica:

luigithen

Utente Attivo
31 Mar 2020
84
3
8
Ma get id lo recuperi da login ???

lo recupero dalla tabella admin

PHP:
 1    id_admin chiave primaria
    2    id_login    int(11)
    3    azienda    varchar(255)
    4    piva    varchar(17)
    5    indirizzo    varchar(255)
    6    cap    int(6)
    7    citta    varchar(255)
    8    provincia    varchar(255)
    9    nome    varchar(255)
    10    cognome    varchar(255)
    11    email    varchar(255)
    12    telefono    varchar(100)
    13    cellulare    varchar(100)
    14    referente    varchar(255)
    15    telref    varchar(100)
 
Discussioni simili
Autore Titolo Forum Risposte Data
Couting95 inserire dati da un file di testo in una tabella in php PHP 1
L PHPSpreadsheet inserire dati da file .xlsx/.xls su database PHP 2
G inserire dati automaticamente in mysql PHP 0
Monital [Javascript] inserire dati estratti dal db in html fisso Javascript 1
M inserire i dati ottenuti da una jquery in una tabella già esistente jQuery 1
spider81man Connettersi ad un DB ed inserire dati con Javascript Javascript 3
C Inserire dati tabella leggendo parte di altra tabella con php PHP 13
A [ASP] Inserire dati in un database Classic ASP 1
B INSERIRE DATI CON IMMAGINE DA FORM IN MYSQL MySQL 7
B Inserire dati su DB da mail Classic ASP 6
M creare una tabella dove inserire i dati del database Database 1
C Inserire i dati in un vettore senza ammettere duplicati C/C++ 0
C Inserire dati da input PHP 5
M Inserire nel DB i dati provenienti da checkbox e recuperarli poi dal DB per la pagina di edit PHP 20
F Inserire tanti dati in una tabella MySQL 2
F [RISOLTO]inserire dati nel database jQuery 14
C Pagina HTM connessa al DB access (non è possibile modificare/inserire dati) MS Access 0
M Semplice pagina per inserire/leggere dati su database PHP 5
Emix Inserire Array di dati in database.... PHP 21
L classe per inserire dati al database PHP 2
C Inserire dei dati di una tabella dinamica in un file esterno js Javascript 17
N Inserire dati in un database Mysql PHP 6
nim inserire dati in tabella con ajax (ciclo foreach) Ajax 10
asevenx inserire dati da form con nome variabile PHP 0
T inserire un url su dati richiamati da mysql PHP 4
T Inserire i dati da un .txt ad un database PHP 1
D php e maschera per inserire dati in mysql PHP 4
M inserire da remoto dati in una tabella PHP 21
D [Access] Come inserire i dati in una tabella secondaria? MS Access 0
I Inserire più dati in database PHP 43
I inserire dati in tabella in base all'if PHP 11
L Inserire dati in una tabella PHP 6
I Inserire dati in database PHP 7
E inserire dati del DB nel sito PHP 5
D Inserire su un file alcuni dati presi da vari form PHP 2
M Aiuto come inserire dati tramite php? PHP 1
A Inserire in una pagina dei dati presi da una popup Javascript 3
§ inserire dati in form già fatti PHP 20
C Sql per inserire dati in una tabella Classic ASP 1
FDF182 Inserire pdf in db PHP 3
otto9due Inserire o aggiornare tabella my sql controllando una coppia di valori PHP 7
D Inserire link PHP 0
P inserire due voci in un titolo post wp WordPress 1
R inserire video nel sito HTML e CSS 15
J Inserire blog wordpress in angular CMS (Content Management System) 0
A inserire variabile php colore in div html PHP 2
G Inserire una scritta Java 1
M Inserire variabile nella value di una hidden PHP 3
S Inserire foto in ogni cella di una tabella Javascript 0
B Vorrei inserire una finestra con messaggio ad un history.back PHP 16

Discussioni simili