Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 14

Discussione: Link solo per admin

  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2013
    Messaggi
    19

    Link solo per admin

    Ciao a tutti, sono nuovo e assai inesperto

    Sto cercando di mostrare un link in una pagina soltanto per admin. Ho provato con questo

    codice:
     $sql = "SELECT id_utente FROM struttura_admin WHERE id_utente = '".$id_utente."'";
               $res = @mysql_query($sql);
               if($res && @mysql_num_rows($res) > 0) {
     
            function LinkGestione($Gst_Titolo, $Gst_Link) {
    
    
    return '<div style="position: absolute; left:10px; top: 10px;">'.($Gst_Titolo).'</body></div>'; 
    
     
    echo LinkGestione('Gestione2', 'core/screen.php'); 
    
       }
    }
    come immaginerete non funziona. Immagino di aver definito male la funzione, potete aiutarmi?

    il register d'entrata è

    codice:
     if(!$_SESSION['utente']['id_utente']) { die("Accesso Negato."); }

  2. #2
    Allora la funzione non devi specificarla lì, ma semmai richiamarla.
    Codice PHP:
    function LinkGestione($Gst_Titolo$Gst_Link) {
    return 
    '<div style="position: absolute; left:10px; top: 10px;">[url="'.$Gst_Link.'"]'.($Gst_Titolo).'[/url]</body></div>'
    }

    $sql "SELECT id_utente FROM struttura_admin WHERE id_utente = '".$id_utente."'";
               
    $res = @mysql_query($sql);
               if(
    $res && @mysql_num_rows($res) > 0) {
               
    $risultato=LinkGestione('Gestione2''core/screen.php');
               echo 
    $risultato;
               } 
    Prova così!

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2013
    Messaggi
    19
    Grazie della dritta!

    Il problema è che anche in questo caso il link rimane visibile anche per gli utenti semplici e non soltanto per gli admin.


  4. #4
    Beh,
    attualmente tu estrapoli una riga dalla tabella struttura_admin se l'id utente che gli passi esiste.
    La domanda è: come è strutturata la tabella struttura_admin?
    Poi, dove fai la connessione al database?
    Perché disinibisci gli errori?

  5. #5
    Utente di HTML.it
    Registrato dal
    Jan 2013
    Messaggi
    19
    La tabella ha due campi id_utente e admin (questo campo è compilato col num. 1)

    Per quanto riguarda gli errori, è stato soltanto abitudine.

    Ho provato anche così

    codice:
    $sql = "SELECT id_utente FROM struttura_admin WHERE id_utente = '".$id_utente."' AND admin = '1'";
               $res = mysql_query($sql);
               if($res && mysql_num_rows($res) > 0) { 
               $risultato=LinkGestione('Gestione2', 'core/screen.php'); 
               echo $risultato; 
               }
    Non mostra il link.


    Ti ringrazio ancora per l'attenzione!

  6. #6
    Allora è semplice, lo mostra a tutti perché così facendo tu vuoi mostrarlo a tutti. Per mostrarlo solo agli admin la query deve diventare:

    Codice PHP:
    $sql "SELECT id_utente FROM struttura_admin WHERE id_utente = '".$id_utente."' AND admin='1'"

  7. #7
    Utente di HTML.it
    Registrato dal
    Jan 2013
    Messaggi
    19
    Ho provato ma non mostra il link adesso, neppure al mio utente che ha id_user = 2 e admin = 1



    rimetto il codice

    codice:
    function LinkGestione($Gst_Titolo, $Gst_Link) { 
    return '<div style="position: absolute; left:10px; top: 10px;">'.($Gst_Titolo).'</body></div>';  
    } 
    
    $sql = "SELECT id_utente FROM struttura_admin WHERE id_utente = '".$id_utente."' AND admin='1'"; 
               $res = @mysql_query($sql); 
               if($res && @mysql_num_rows($res) > 0) { 
               $risultato=LinkGestione('Gestione2', 'core/screen.php'); 
               echo $risultato; 
               }

  8. #8
    Posta anche il codice in cui dai i valori alla query (posta tutto).
    E includilo nei tag php!

  9. #9
    Utente di HTML.it
    Registrato dal
    Jan 2013
    Messaggi
    19
    Ecco qua

    Codice PHP:
    <?php
      session_start
    ();

      
    // limite utenza
      
    if(!$_SESSION['utente']['id_utente']) { die("Accesso Negato."); }


    // vars
      
      
    $mostra_intro  0;
      
    $in_prigione   0;
      
    $in_etereo     0;
      
    $tipologia_pg  0;
      
    $location      "Mappa";
      
    $tb_domande    "struttura_questionario";
      
    $link_tipo_pg  "images_forums/scheda.tipopg.php";
      
    $output        null;
      
    $output        null;
      

     
    // var sessioni
      
    $_SESSION['accesso'] = 0;

      
    // include
      
    include("../include/conDb.php");
      include(
    "../include/getLoc.php");
      include(
    "core/classi/gilde.class.php");
      
    //Function
               
    function LinkGestione($Gst_Titolo$Gst_Link) { 
    return 
    '<div style="position: absolute; left:10px; top: 10px;">[url="'.$Gst_Link.'"]'.($Gst_Titolo).'[/url]</body></div>';  


    $sql "SELECT id_utente FROM struttura_admin WHERE id_utente = '".$id_utente."' AND admin='1'"
               
    $res = @mysql_query($sql); 
               if(
    $res && @mysql_num_rows($res) > 0) { 
               
    $risultato=LinkGestione('Gestione2''core/screen.php'); 
               echo 
    $risultato
               }


    // resetta pe, nloot e fa recuperare 1 pf al giorno se serve.
      
    function resetPf($id_utente) {

               
    $todayDate date("Y-m-d");

               
    $sql "SELECT id_utente FROM struttura_admin WHERE id_utente = '".$id_utente."' AND admin = '1'";
               
    $res = @mysql_query($sql);
               if(
    $res && mysql_num_rows($res) > 0) {

                   list(
    $lastDate) = mysql_fetch_array($res);
                   
    $lastDate substr($lastDate010);

                   if(
    $lastDate != $todayDate) {

                       
    $sql "SELECT s.hp, c.hpMax, s.peMax, s.nLootMax FROM struttura_abilita AS s
                               INNER JOIN core AS c ON s.id_utente = c.id_utente
                               WHERE s.id_utente = '"
    .$id_utente."'";
                       
    $res = @mysql_query($sql);
                       if(
    $res && mysql_num_rows($res) > 0) {
                           list(
    $hp$hpMax$peMax$nLootMax) = mysql_fetch_array($res);

                           if(
    $hp && $hp $hpMax) { $hp += 1; }

                           
    $sql "UPDATE struttura_abilita SET
                                   hp              = '"
    .$hp."',
                                   pe              = '"
    .$peMax."',
                                   nLoot           = '"
    .$nLootMax."'
                                   WHERE id_utente = '"
    .$id_utente."'";
                           
    $res = @mysql_query($sql);

                           
    $sql "UPDATE users_treasure SET lastDateMana=now() WHERE id_utente = '".$id_utente."'";
                           
    $res = @mysql_query($sql);
                       }
                   }
               }

               return(
    1);
      }


      
    // resetta i px assegnabili dai DM al giorno.
      
    function resetDailyPx($id_utente) {

               
    $todaydate date("Y-m-d");
               
    $ammout    8000;


            
    // modifica ammount se admin.
               
    $sql "SELECT id_utente FROM struttura_admin WHERE id_utente = '".$id_utente."' AND admin = '1'";
               
    $res = @mysql_query($sql);
               if(
    $res && mysql_num_rows($res) > 0) { $ammout 500000; }

               
    $sql "SELECT lastdate FROM px_x_day WHERE id_utente = '".$id_utente."'";
               
    $res = @mysql_query($sql);
               if(
    $res && mysql_num_rows($res) > 0) {

                   list(
    $lastdate) = mysql_fetch_array($res);
                   
    $lastdate substr($lastdate010);

                   if(
    $lastdate != $todaydate) {
                       
    $sql "UPDATE px_x_day SET ammount = '".$ammout."', lastdate = now() WHERE id_utente = '".$id_utente."'";
                       
    $res = @mysql_query($sql);

                       
    $sql "INSERT INTO ultimo_arrivato (id, id_utente, text, auto) VALUES (NULL,'".$id_utente."','ripristino punti esperienza assegnabili al valore di: ".number_format($ammout2',''.')."', '0')";
                       
    $res = @mysql_query($sql);
                   }
               }
      }

      
    // disabilita l'introduzione.
      
    function updateIntro($id_utente) {
               
    // mostra introduzione
               
    $sql "UPDATE struttura_bacheca_impostazioni SET show_intro = '0' WHERE id_utente = '".$id_utente."'";
               
    $res mysql_query($sql) or die(mysql_error()."
    "
    .$sql);
               return;
      }

     
    // verifica se tipologia PG impostata
      
    function getTipologia($id_utente) {

               
    $tipologia 0;
               
    $sql "SELECT tipologia_pg FROM struttura_bacheca_impostazioni WHERE id_utente = '".$id_utente."'";
               
    $res mysql_query($sql) or die(mysql_error()."
    "
    .$sql);
               if(
    mysql_num_rows($res)) { list($tipologia) = mysql_fetch_array($res); }
               return(
    $tipologia);
      }

      
    // accredita soldi al clan, viene eseguita sempre anche se pg morto o in prigione.
      
    $gilda = new gilde($_SESSION['utente']['id_utente']);
      
    $gilda->pagaGilda();

      
    // TIPOLOGIA PG
      
    $tipologia_pg getTipologia($_SESSION['utente']['id_utente']);
      if(!
    $tipologia_pg) {
           
    mysql_close();
           
    header("Location: ".$link_tipo_pg);
           exit();
      }

      
    // QUESTIONARIO
      /*$sql = "SELECT fatto FROM ".$tb_domande." WHERE id_utente = '".$_SESSION['utente']['id_utente']."'";
      $res = mysql_query($sql) or die(mysql_error()."
    ".$sql);
      if(mysql_num_rows($res) > 0) { list($questionario) = mysql_fetch_array($res); }
      if(!$questionario) {
           mysql_close();
           header("Location: images_forums/questionario.tdl2.php");
           exit();
      }*/

      // punti ferita correnti
      
    $sql "SELECT hp FROM struttura_abilita WHERE id_utente = '".$_SESSION['utente']['id_utente']."'";
      
    $res mysql_query($sql) or die(mysql_error()."
    "
    .$sql);
      if(
    mysql_num_rows($res) > 0) { list($hp) = mysql_fetch_array($res); }

      
    // se punti ferita minori di 0
      
    if($hp <= 0) { $in_etereo 1; }

      
    // prigione perchè trovo record in tabella
      
    $sql "SELECT * FROM struttura_imprigionati WHERE id_utente = '".$_SESSION['utente']['id_utente']."'";
      
    $res mysql_query($sql) or die(mysql_error()."
    "
    .$sql);
      if(
    $res && mysql_num_rows($res) > 0) { $in_prigione 0; }

      
    // prigione non compilati campi fondamentali
      
    $sql "SELECT city FROM addon_x_scheda
              WHERE id_utente = '"
    .$_SESSION['utente']['id_utente']."'
              AND (altezza = 'cm' OR peso = 'kg' OR occhi = 'colore' OR capelli = 'colore' OR anni = '0');"
    ;
      
    $res mysql_query($sql) or die(mysql_error()."
    "
    .$sql);
      if(
    $res && mysql_num_rows($res) > 0) { $in_prigione 0; }

      
    // mostra scritta.
      
    if($in_etereo) {
          
    $output  "Sei incosciente o morto (0 o meno punti ferita), non puoi andare in giro. \n";
          
    $output .= "[url='luoghi/multiverso/piano_etereo.php']Clicca qui[/url]\n";
      }elseif(
    $in_prigione) {
          
    $output  "Sei stato imprigionato, non puoi uscire dalla tua cella. \n";
          
    $output .= "[url='luoghi/neverwinter_porto/prigioni.php']Clicca qui[/url].

    \n"
    ;
          
    $output .= "<div style='text-align:justify'>\n";
          
    $output .= "[b]IMPORTANTE:[/b] Se è la prima volta che accedi al sito è normale trovarsi in prigione.\n";
          
    $output .= "Per maggiori informazioni su come liberarsi da solo guarda nel forum [b]Tana del Ladro 2 &raquo; Aggiornamenti e Guide[/b] \n";
          
    $output .= "il messaggio: [b][GUIDA] In Prigione Appena Entrato[/b] nella sezione importanti.\n";
          
    $output .= "</div>\n";
      }else{
          
    resetPf($_SESSION['utente']['id_utente']);

          
    // mostra ultima locazione
          
    $sql "SELECT city FROM addon_x_scheda WHERE id_utente = '".$_SESSION['utente']['id_utente']."'";
          
    $res mysql_query($sql) or die(mysql_error()."
    "
    .$sql);
          if(
    mysql_num_rows($res) > 0) { list($movie) = mysql_fetch_array($res); }
      }

      
    resetDailyPx($_SESSION['utente']['id_utente']);
      if(
    $_POST['show_intro'] == "on") { updateIntro($_SESSION['utente']['id_utente']); }

      
    // mostra introduzione
      
    $sql "SELECT show_intro FROM struttura_bacheca_impostazioni WHERE id_utente = '".$_SESSION['utente']['id_utente']."'";
      
    $res mysql_query($sql) or die(mysql_error()."
    "
    .$sql);
      if(
    mysql_num_rows($res) > 0) { list($mostra_intro) = mysql_fetch_array($res); }
    ?>
      <HTML>
       <HEAD>
        <?php include("../../../include/intestazioni_main.php"); ?>
       <link rel="stylesheet" href="../../core/css/users.css" type="text/css">
       <link rel="stylesheet" type="text/css" href="../css/menu.css">
       <script type="text/javascript" src="../../core/js/users_script.js"></script>
       <script type="text/javascript" src="../../core/js/log_script.js"></script>
      </HEAD>
      <BODY topmargin="0" leftmargin="0" background="../../sfondo1.gif">
       <table width="100%" border="0" cellpadding="2" cellspacing="1">
        <tr>
         <td align="center" valign="middle" height="30" class="testa" background="../../images_forums/sfondotabella.gif">
               </td>
        </tr>




    <ul id="menu"><div id="menu" style="position: absolute; left:10px; top: 50px;">

        <li class="submenu">[url="#"]Landa[/url]
        
          <ul>
        [*][url="#"]Online[/url]
        [*][url="#"]', '','width=600,height=600,left=100,top=100');">Scheda[/url]
        [*][url="../ita/registrazione/impostazioni.php"]Impostazioni[/url][*][url="../ita/logout.php"]Esci[/url][*][url="../ita/freeforum/elenco.php"]Forum[/url]";[*][url="../ita/core/screen.php"]Gestione[/url]";
          
        [/list]
        
        
    [/list]
     <tr><td height="10"></td></tr>
        <tr>
         <td valign="top">
          <table border="0" cellpadding="0" cellspacing="0" width="100%" height="100%">
          
             <td align="center" valign="top" class="testa_nera">
            <div id="main" style="position: absolute; top: 50px; left: 200px">
        [img]../ita/luoghi/gualli_mappa.png[/img]</div>
            </td>[/list]
            </td>
           </tr>
          </table>
         </td>
        </tr>
    <tr><td height="10"></td></tr>
        <tr>
         <td align="center" valign="middle" height="30" class="testa" background="../../images_forums/sfondotabella.gif">
       <script language="JavaScript"><!--

    function goThere(form){
        var linkList=form.selectThis.selectedIndex
        if(!linkList==""){window.location.href=form.selectThis.options[linkList].value;}
    }
    //--></script>
    <div id="menu2" style="position: absolute; top: 450px; left: 450px">
    <form name="MenuTendina">
        <select name="selectThis" size="1" onChange="goThere(this.form);">

        <option selected value="">Scopri la città dei Templi
        <option value="../ita/maps.php">Mappa
        <option value="../ita/luoghi/neverwinter_porto/fiasco_sommerso.php" >Ussto Jalil
        <option value="../ita/luoghi/neverwinter_commerciale/biblioteca.php">Lil'Phalar
        </select>

    </form>
    </div>


    </td>
        </tr>
       </table>
      </BODY>
     </HTML>

  10. #10
    E come glie lo passi l'id_utente alla query? Da dove lo prende?

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.