Visualizzazione dei risultati da 1 a 8 su 8
  1. #1

    Php nascondere pagine ad alcuni utenti

    Buon Pomeriggio a tutti..sono disperata premesso che sono alle prime armi con Php il mio problema è il seguente:

    ho creato un database,poi ho usato php per creare delle pagine web con cui interagire con il database e fin qui va tutto bene adesso vorrei nascondere alcune pagine in base al tipo di utente...la mia applicazione gestisce un magazzino e vorrei che i magazzinieri vedano tutto mentre i clienti o i fornitori del magazziono non vedano le pagine"insert.php" o modafica...cioè i clienti e i fornitori devono entrare solo in modalità lettura e leggere alcune cose...mentre il magazzinieri posso entrare in lettura e scrittura e vedere tutto...


    AIUTOOOOOOOO
    grazie per la vostra attenzione e per l aiuto..

  2. #2
    Utente di HTML.it
    Registrato dal
    May 2012
    Messaggi
    1,453
    Mi sembra piuttosto semplice da gestire, aggiungi un campo di tipo int
    nella tabella degli utenti per gestire il loro grado, esempio 2 fornitore, 1 utente, 3 magazziniere e cosi via, quando accedono alla pagina controlli il grado e stampi ciò che vuoi

  3. #3
    quello che a me viene difficile è il codice...cioè non so proprio da dove iniziare...nel login chiedo all utente di specificare il loro ruolo ho pensato di mettere qualche clausola tipo: se ruolo= cliente fai qsto altri fai altro...sql non mette a disposizione nessuna funzione o qualche guida per noi poveri principianti??

  4. #4
    Utente di HTML.it
    Registrato dal
    May 2012
    Messaggi
    1,453

    Codice PHP:
    //prima ovviamente instauri una connessione sql e un controllo
    session_start();
    //esempio se utilizzi le sessioni per il login

    //selezioni il grado, ovviamente rank è nel database e $_SESSION['username'] è una variabile da esempio della sessione dell'user
    $rank mysql_query("SELECT rank FROM users WHERE user = '".$_SESSION['username']."'") or die(mysql_error());

    //switch basato sul rank dell'utente, se non trova niente da il default
    switch(mysql_result($rank,0)){

       case 
    1
       echo 
    "sei un user";
          break;
       case 
    2
       echo 
    "sei un fornitore";
          break;
        case 
    3
       echo 
    "sei un magazziniere";
          break;
      default:
        die(
    "Non sei nessuno lol");
      } 

  5. #5
    Grazie milleee.....ero già riuscita a fare qsto...ma adesso io voglio nascondere le pagine..cioè il cliente loggato verrà indirizzato in una pagina dove potrà solo leggere mentre il magazziniere verrà loggato in una pagine dove potrà vedere tutte pure i "bottoncini" inserisci un nuovo articolo un nuovo cliente ecc...si puo??

  6. #6
    Utente di HTML.it
    Registrato dal
    May 2012
    Messaggi
    1,453
    Originariamente inviato da LadyGio23
    Grazie milleee.....ero già riuscita a fare qsto...ma adesso io voglio nascondere le pagine..cioè il cliente loggato verrà indirizzato in una pagina dove potrà solo leggere mentre il magazziniere verrà loggato in una pagine dove potrà vedere tutte pure i "bottoncini" inserisci un nuovo articolo un nuovo cliente ecc...si puo??
    usa la logica

    Codice PHP:
    define('COSTANTE_CHE_VUOI','lol');

    switch(
    mysql_result($rank,0)){ 

       case 
    1:  
        include(
    'pagina_utente.php');
          break; 
       case 
    2:  
       include(
    'pagina_fornitore.php');
          break; 
        case 
    3:  
         include(
    'pagina_magazziniere.php');
          break; 
      default: 
        die(
    "Non sei nessuno lol"); 
      } 
    definisci una costante in cima e nelle pagine che includi controlla che ci sia
    in modo che non siano accessibili da esterno

    Codice PHP:

    if(!defined('COSTANTE_CHE_VUOI')) die('Accesso invalido, torna indietro'); 

  7. #7

    ok cerco di usare la logica...=) nel login faccio le modifiche al codice che mi hai suggerito e in base al ruolo loggo gli utenti in pagine diverse...e vediamo cosa succedeeee...ti farò sapere se ci sono riuscita o meno..grazie per il tuo tempo

  8. #8
    scusate ancora il disturbo sono alle prese con un Doppio Join:
    lo scopo della query è quello di scontare gli articoli presenti in magazzino da più di sei mesi
    le tabelle coinvolte sono:
    Ordine_vendita : Id_articolo|Id_cliente|Qta|Prezzo
    Ordine_acquisto: Id_articolo|Id_fornitore|Qta|Prezzo
    Fattura:..|..|....|....|Id_fornitore|...|Data

    Allora:
    UPDATE Ordine_vendita SET prezzo=prezzo*0.8
    WHERE Id_articolo in
    SELECT( Id_articolo
    FROM odine_vendita,

    /*nn so cm continuare...

    ..........)
    WHERE(

    condizioni di join)

    AND DATEDIFF(fattura.data,now()) <6
    Spero di essere stata chiara...

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.