inserire dati multi livello

luigithen

Utente Attivo
31 Mar 2020
67
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.320
88
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
67
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
67
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
67
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
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
R inserire video nel sito HTML e CSS 15
J Inserire blog wordpress in angular Content Management System (CMS) 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
Shyson Inserire placeholder nel campo cerca PHP 5
M Lanciare alert se il codice fiscale è già presente nel db e lasciare la scelta di inserire all'utente PHP 42
atipika INSERIRE ICONE DOWNLOAD E STAMPA WORDPRESS WordPress 10
F Creare un set di date a seconda del frazionamento scelto da inserire in MySQL PHP 6
B inserire valori da una tabella a un altra mysql PHP 34
D [Javascript] inserire uno script in un file php Javascript 6

Discussioni simili