phpDocumentor VFront
[ class tree: VFront ] [ index: VFront ] [ all elements ]

Source for file conn.php

Documentation is available at conn.php

  1. <?php
  2. /**
  3. * Connessione al file di configurazione.
  4. * Questo file viene incluso in tutte le pagine di VFront e fa riferimento al file di configurazione.
  5. * Per il corretto funzionamento dell'applicazione è necessario specificare manualmente il collegamento al
  6. * path reale del file di configurazione.
  7. @package VFront
  8. @author Mario Marcello Verona <marcelloverona@gmail.com>
  9. @copyright 2007 Mario Marcello Verona
  10. @version 0.90
  11. @license http://www.gnu.org/licenses/gpl.html GNU Public License
  12. */
  13.  
  14.  
  15.  
  16.  
  17.  
  18.  
  19. ####################################################
  20. #
  21. #    COLLEGAMENTO AL FILE CONF (da modificare per il corretto funzionamento!)
  22. #
  23.  
  24. // Specificare il path reale del file di configurazione
  25. //$POSIZIONE_FILE_CONFIGURAZIONE="/home/httpd/docs/vfront/conf/conf.vfront.php";
  26.  
  27. $POSIZIONE_FILE_CONFIGURAZIONE="D:/htdocs/vfront_test/conf/conf.vfront.php";
  28. //$POSIZIONE_FILE_CONFIGURAZIONE="D:/htdocs/vfront_test/conf/conf.ossform.php";
  29.  
  30.  
  31.  
  32.  
  33.  
  34.  
  35. ############################################################################
  36. #
  37. #    Non modificare da qui in poi...
  38. #
  39. ############################################################################
  40.  
  41. if(!@include_once($POSIZIONE_FILE_CONFIGURAZIONE)){
  42.     echo "Impossibile includere il file di configurazione. Modificare le impostazioni del file inc/conn.php";
  43.     exit;
  44. }
  45.  
  46.  
  47. if($db1['dbtype']=='mysql'){
  48.     
  49.     $link @mysqli_connect($db1['host'],$db1['user'],$db1['passw'],$db1['dbname'],$db1['port']or die("Impossibile connettersi a MySQL");
  50.     require_once(FRONT_REALPATH."/inc/vmsql.mysqli.php");
  51. }
  52. elseif($db1['dbtype']=='postgres'){
  53.     
  54.     $link @pg_connect("host={$db1['host']} port={$db1['port']} dbname={$db1['postgres_dbname']} user={$db1['user']} password={$db1['passw']}")  or die("Impossibile connettersi a PostgreSQL");
  55.     require_once(FRONT_REALPATH."/inc/vmsql.postgres.php");
  56. }
  57. else{
  58.     
  59.     die("Impossibile connettersi al database: selezionare un tipo di database!");
  60. }
  61.  
  62.  
  63. // Avvia la sessione
  64.  
  65.  
  66.  
  67. /**
  68.  * Funzione di protezione delle pagine.
  69.  * Mediante questa funzione, richiamata in testa ad ogni pagina, è possibile proteggere il singolo script
  70.  * da accessi non autenticati.
  71.  * Il parametro "Livello" indica il livello minimo necessario per eseguire lo script della pagina.
  72.  *
  73.  * @param int $livello Indica il livello di amministrazione per la pagina nel quale la funzione viene richiamata
  74.  */
  75. function proteggi($livello=1){
  76.     
  77.     if($livello>0){
  78.     
  79.         if(!isset($_SESSION['user']['livello'])){
  80.             
  81.             header("Location: ".FRONT_DOCROOT."/index.php?nolog=1&sessione_inesistente");
  82.             exit;
  83.         }
  84.         elseif$_SESSION['user']['livello'$livello ){
  85.             header("Location: ".FRONT_DOCROOT."/index.php?nolog=2&sessione_insuff");
  86.             exit;
  87.         }
  88.     }
  89. }
  90.  
  91.  
  92. ?>

Documentation generated on Sat, 22 Sep 2007 11:49:55 +0200 by phpDocumentor 1.4.0a2