Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 23
  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2014
    Messaggi
    323

    visualizzare contenuto in base all'utente e visualizzare tutto quando sia amministratori

    salve, come da titolo come faccio ad visualizzare il contenuto quando l'utente non è amministratore ma e moderatore e deve solo vedere la sua roba?

    esempio:
    utente1 = moderatore -> visualizza solo i suoi contenuti.
    admin=amministratore->visualizza tutto.

    per ora ho questo codice:
    codice:
        $query = "SELECT post_categories.title as _title, users.username as _username, post.*, DATE_FORMAT(post.data_reg,'%d/%m/%Y ore %H:%i') as 'data_it' FROM users        INNER JOIN post 
              ON users.id = post.id_users INNER JOIN post_categories 
              ON post_categories.id = post.id_categories ";
    
    
        $id_users = $_SESSION["id_users"];
    
    
        if(!empty($_GET['cat'])) {
                  $query.="WHERE id_categories=".$by_cat."   ORDER BY data_reg DESC ";
                  $config = $admin_news_order_by_categories;
        }elseif(!empty($_GET['user'])){
                  $query.="WHERE post.id_users=".$by_user."  ORDER BY data_reg DESC";
                  $config = $admin_news_order_by_users;
        }elseif(!empty($_GET['a']) && $_GET['a']=='trash'){ 
                  $query.="WHERE post.active=4  ORDER BY  data_reg DESC "; 
                  $config = $admin_news_trash;  
        }elseif(!empty($_GET['a']) && $_GET['a']=='hidden'){ 
                  $query.="WHERE post.active=2   ORDER BY data_reg DESC "; 
                  $config = $admin_news_hidden; 
        }elseif(!empty($_GET['a']) && $_GET['a']=='preview'){ 
                  $query.="WHERE post.active=5  ORDER BY data_reg DESC "; 
                  $config = $admin_news_preview; 
        }else
        {
                $query.="WHERE post.active=1 and id_users=".$id_users." ORDER BY data_reg DESC ";
                $config = $admin_news_all; 
        }
    ho provato usare con un where, ma non funziona.
    codice:
    $query.="WHERE post.active=1 and id_users=".$id_users." ORDER BY data_reg DESC ";
    come si può realizzare la cosa?

    grazie mille.

  2. #2
    Per ora hai questo codice che significa? L' hai scopiazzato in giro? :P
    Io mi creo livelli di utenza direttamente nella tabella degli utenti e di conseguenza creo sessioni diverse in base al livello dell' utente...io non sono una cima in php ma dal tuo codice non credo si riesca a capire granchè...

  3. #3
    Utente di HTML.it
    Registrato dal
    Apr 2014
    Messaggi
    323
    modera il linguaggio.. in più non hai capito un tubo da quello che ho chiesto io..

    io quello che hai detto tu, lo faccio già ..
    a me mi servirebbe che io quando entro come amministratore vedo tutto il materiale che hanno scritto gli altri miei collaboratori.

    Invece se un collaboratore entra con il suo nome utente non deve modificare il materiale degli altri collaboratori e degli amministratori, ovvero vede solo il suo.

    so che c'era un stringa SQL , ma ora non ricordo bene.


    Quel codice scritto in inglese , lo scritto io ed faccio uso in una paginazione che ho fatto io.
    Quello che dici se lo scopiazzato non e vero.

    Le inner join lo prese da qui:
    http://it.wikipedia.org/wiki/Join_(SQL)

    ok,
    ?

    ora hai capito bene?

    grazie mille e scusa dello sfogo.

  4. #4
    Perchè se non erro se tu tiri fuori i dati in base all' id_users, é ovvio che tu vedi i tuoi e gli altri vedono i loro. Se tu vuoi vedere tutti i risultati della query a prescindere da chi li ha inseriti, devi levare le condizioni che ti limitano...parlo di questo:

    WHERE post.id_users=".$by_user." ORDER BY data_reg DESC";

  5. #5
    Utente di HTML.it
    Registrato dal
    Apr 2014
    Messaggi
    323
    questa get:
    }elseif(!empty($_GET['user'])){
    $query
    .="WHERE post.id_users=".$by_user." ORDER BY data_reg DESC";
    $config
    = $admin_news_order_by_users;

    mi serve per visualizzare singolo utente..

    ho detto che faccio uso di una paginazione...

    quindi vedi le get ... se non sai nemmeno cosa sono le get.. non rispondere grazie..
    non sto perdendo tempo su cavolate e cose varie.

    leggi il codice prima di dire cose che non sai.

    chiudo.

  6. #6
    Scusa se esisto e se stavo solo cercando di aiutarti. Se trovi le mie risposte inutili puoi semplicemente ignorarle.
    Il tuo comportamento di certo non spinge, chi legge le tue risposte, ad aiutarti. Auguri per il tuo script.

  7. #7
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    @LedGiallo.
    Come si sa che si tratta di un admin o di un utente ?
    Dici che non funziona ma quale risultato hai ? Spiega un po' il significato dei vari $_GET.
    Ridatemi i miei 1000 posts persi !!!!
    Non serve a nulla ottimizzare qualcosa che non funziona.
    Cerco il manuale dell'Olivetti LOGOS 80B - www.emmella.fr

  8. #8
    Utente di HTML.it
    Registrato dal
    Apr 2002
    Messaggi
    446
    Quote Originariamente inviata da LedGiallo Visualizza il messaggio
    questa get:
    }elseif(!empty($_GET['user'])){
    $query
    .="WHERE post.id_users=".$by_user." ORDER BY data_reg DESC";
    $config
    = $admin_news_order_by_users;

    mi serve per visualizzare singolo utente..

    ho detto che faccio uso di una paginazione...

    quindi vedi le get ... se non sai nemmeno cosa sono le get.. non rispondere grazie..
    non sto perdendo tempo su cavolate e cose varie.

    leggi il codice prima di dire cose che non sai.

    chiudo.
    A quanto pare TE non sai NEPPURE le CONDIZIONI, pertanto darti la semplice soluzione non credo sia la strada migliore.

    Ogni utente si logga con una user e password.
    L'utente amministratore, rispetto ai moderatori, avrà una spunta, un valore, un qualcosa che lo identifica.
    Ora dovresti trovare DOVE nella query di selezione degli articoli prendi solo i valori dell'utente loggato, e nel caso in cui sia amministratore, quello spezzone di codice non lo devi inserire.

    Ti ho dato la soluzione.
    Se sai programmare, potrai apportare le modifiche facilmente.
    Se non sai programmare, avrai bisogno di ulteriore supporto, in tal caso, non essere offensivo verso chi cerca di aiutarti.
    Saluti
    Veloce,Affidabile,Economico : Scegline 2

    Se la tua ragazza non te la da, tu non prendertela

  9. #9
    Utente di HTML.it
    Registrato dal
    Apr 2014
    Messaggi
    323
    Quote Originariamente inviata da badaze Visualizza il messaggio
    @LedGiallo.
    Come si sa che si tratta di un admin o di un utente ?
    Dici che non funziona ma quale risultato hai ? Spiega un po' il significato dei vari $_GET.
    ciao, ho un campo che si chiama level_access e l'admin a 1, e il collaboratore ha 2, e l'utente semplice a 3,

    ti allego l'immagine anche se ora c'è solo una notizia..


    ora io entro con luigi e ho il level_acess ad 1 e questo e l'amministratore.
    invece l'utente test ha il 2 che è il collaboratore.

    come si può fare?

    scusate dell'ultimo post .. ma mi erano presi i 5 minuti.

    vi ringrazio molto.
    Immagini allegate Immagini allegate

  10. #10
    Utente di HTML.it
    Registrato dal
    Apr 2014
    Messaggi
    323
    scusate, ma non riesco ad inserire l'immagine ad alta risoluzione ....
    aspettate..

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.