Navigazione

    Privacy - Termini e condizioni
    © 2020 Search On Media Group S.r.l.
    • Registrati
    • Accedi
    • CATEGORIES
    • Discussioni
    • Non letti
    • Recenti
    • Hashtags
    • Popolare
    • Utenti
    • Stream
    • Interest
    • Categories
    1. Home
    2. hellweb
    3. Post
    H

    hellweb

    @hellweb

    • Profilo
    • Chi segue 0
    • Da chi è seguito 0
    • Discussioni 5
    • Post 19
    • Migliore 0
    • Gruppi 0
    Iscrizione Ultimo Accesso
    Età 41
    0
    Reputazione
    19
    Post
    0
    Visite al profilo
    0
    Da chi è seguito
    0
    Chi segue
    User

    Post creati da hellweb

    • RE: problema SESSION aperta con PHP password

      Ciao Mikslap,
      ti ringrazio per il suggerimento, ma purtroppo non so utilizzare i DataBase.
      Quindi mi farebbe molto piacere se mi faresti vedere qualche esempio su come loggarsi confrontando i dati, inseriti dal client con quelli nel database.

      In attesa,
      ti ringrazio anticipatamente,
      saluti,

      postato in Coding
      H
      hellweb
    • problema SESSION aperta con PHP password
      1. se un utente effettua il login corretto, ed esce senza fare LOGOUT, la sessione dell'utente stesso rimane aperta, quindi se rientra nella pagina login.php dovrebbe rispedirlo automaticamente nella sua pagina privata.
        Tutto questo, prima che Commentavo tutti gli Header "FUNZIONAVA":?,ora non più!!:x

      Quindi ti chiedo nuovamente di aiutarmi a correggere questo script??

      In attesa di un riscontro,
      ti ringrazio anticipatamente per la collaborazione,

      login.php
      **[PHP]
      <?php
      $login_admin = "_private/admin_panel.php";
      $login_pippo = "_private/pippo.php";
      $login_pepo = "_private/pepo.php";

      session_start();
      if (isset($_COOKIE[session_name()]))
      setcookie(session_name(), '', time() - 90000);

      #CODICE PER LA VISUALIZZAZIONE DELL'ID DI SESSIONE*******
      if($utente == "admin"){
      $id_utente = "Amministratore";
      header("Location: $login_admin");
      }
      elseif($utente == "salvatore"){
      $id_utente = "Sepe Salvatore";
      header("Location: $login_admin");
      }
      elseif($utente == "pippo"){
      $id_utente = "D'Esposito Pippo";
      header("Location: $login_pippo");
      }
      elseif($utente == "pepo"){
      $id_utente = "Russo Pepo";
      header("Location: $login_pepo");
      }else{
      $id_utente = "VUOTO";
      }
      #********************************************************

      #VISUALIZZA MESSAGGIO ID******************
      echo "<br>\n";
      echo "L'ID di sessione è: ";
      L'ID DI SESSIONE*******
      echo $id_utente;
      echo "<br>\n";
      #*****************************************
      ?>
      <html>
      <head>
      <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
      <title>** Login-Page **</title>
      <script type="text/javascript" language="javascript" src="validation.js"></script>
      </head>
      <body onLoad="document.modulo.utente.focus();">
      <?
      function check($user,$password){
      include("private/utenti.php");
      foreach($utenti as $user
      => $password_){
      if (($user==$user_) AND ($password==$password_)) {
      return true;
      }
      }
      return false;
      }
      function form_login(){
      ?>
      <form name="modulo" method="post" onSubmit="return Controlla(this);">
      <div style="text-align:center;margin-left:auto;margin-right:auto;">
      <font color="#FF0000"><b>NON RISULTI LOGGATO!!! </b></font> <br /> Utente:<br>
      <input type="text" name="utente" size="20" maxlength="255"><br> Password:<br>
      <input type="password" name="password" size="20" maxlength="255"><br><br>
      <input type="submit" value=" Entra ">
      </div>
      </form>
      <?
      }

      if(isset($_POST["utente"])){
      if (check($_POST["utente"],$_POST["password"])){
      $_SESSION["utente"] = $_POST["utente"];
      $_SESSION["password"] = $_POST["password"];
      if($_POST["utente"] == "admin" || $_POST["utente"] == "salvatore"){include("_private/admin_panel.php");
      }
      if($_POST["utente"] == "pippo"){include("_private/pippo.php");
      }
      if($_POST["utente"] == "pepo"){include("_private/pepo.php");
      }
      }else{
      form_login();
      }
      }else{
      form_login();
      }

      if($_SESSION["utente"] != $_POST["utente"]){
      ?>
      <script type="text/javascript">
      var alertMsg = "Il form contiene uno o più errori:\n ";

      alert(alertMsg += " -> Il campo User ID o la Password non sono corretti.\n")
      </script>
      <?
      }
      ?>

      </body>
      </html>
      [/PHP]**


      utenti.php
      [PHP]
      <?
      /* Per aggiungere un nuovo utente scrivere:
      $utenti["nome_utente"] = "password";
      Ad esempio, se si vuole aggiungere l'utente mario con password rossi,
      scrivere: $utenti["mario"] = "rossi";
      */
      $utenti["admin"] = "admin";
      $utenti["salvatore"] = "sepe";
      $utenti["pippo"] = "pippo";
      $utenti["pepo"] = "pepo";
      ?>
      [/PHP]


      **validation.js
      **
      [PHP]
      function Controlla(){
      var utente = document.modulo.utente.value;
      var password = document.modulo.password.value;
      var alertMsg = "Il form contiene uno o più errori:\n";
      Errore="";
      if(document.getElementById('utente').value==""){document.modulo.utente.value = ''; document.modulo.utente.focus() }
      if(document.getElementById('password').value==""){document.modulo.password.value = ''; document.modulo.password.focus() }
      if(document.getElementById('utente').value==""){Errore=alertMsg += " -> Il campo User ID è vuoto, oppure non è corretto.\n Non hai il permesso per entrare in quest'area!\n";
      document.modulo.utente.value = '';
      document.modulo.utente.focus()
      }

      if(document.getElementById('password').value==""){Errore=alertMsg += " -> Il campo Password è vuoto, oppure non è corretto.\n      Non hai il permesso per entrare in quest'area!\n"; 
                                                 document.modulo.password.value = ''; 
                                                 document.modulo.password.focus() 
                                                } 
      
      if(Errore!=""){ 
         alert(alertMsg);  
      return false; 
      } else { 
         return true; 
             } 
      

      }
      [/PHP]


      **Spiego il problema:

      1° problema: il messaggio ALERT non lo lancia se il campo password è diverso da admin, sepe, pepo e pippo.

      2° problema: il messaggio ALERT lo lancia solo se il campo utente è diverso da admin, salvatore, pepo e pippo.

      Buongiorno a tutti,
      vi chiedo la cortesia di aiutarmi con il codice sopra indicato...

      Grazie anticipatamente per la collaborazione,
      saluti,

      postato in Coding
      H
      hellweb
    • RE: AIUTO: problema validazione alarmJAVA con PHP

      Buongiorno Luca,:ciauz:
      grazie per l'aiuto, finalmente :D:: FUNZIONA :: quando si inserisce un utente oppure una password errata mi da ALERT. Ora però ho un altra domanda/problema:

      1. se un utente effettua il login corretto, ed esce senza fare LOGOUT, la sessione dell'utente stesso rimane aperta, quindi se rientra nella pagina login.php dovrebbe rispedirlo automaticamente nella sua pagina privata.
        Tutto questo, prima che Commentavo tutti gli Header "FUNZIONAVA":?,ora non più!!:x

      Quindi ti chiedo nuovamente di aiutarmi a correggere questo script??

      In attesa di un riscontro,
      ti ringrazio anticipatamente per la collaborazione,

      postato in Coding
      H
      hellweb
    • RE: AIUTO: problema validazione alarmJAVA con PHP

      Buongiorno Luca,:ciauz:
      grazie per l'aiuto, finalmente :D:: FUNZIONA :: quando si inserisce un utente oppure una password errata mi da ALERT. Ora però ho un altra domanda/problema:

      1. se un utente effettua il login corretto, ed esce senza fare LOGOUT, la sessione dell'utente stesso rimane aperta, quindi se rientra nella pagina login.php dovrebbe rispedirlo automaticamente nella sua pagina privata.
        Tutto questo, prima che Commentavo tutti gli Header "FUNZIONAVA":?,ora non più!!:x

      Quindi ti chiedo nuovamente di aiutarmi a correggere questo script??

      In attesa di un riscontro,
      ti ringrazio anticipatamente per la collaborazione,

      postato in Coding
      H
      hellweb
    • RE: AIUTO: problema validazione alarmJAVA con PHP

      Buongiorno Luca,:ciauz:
      grazie per l'aiuto, finalmente :D:: FUNZIONA :: quando si inserisce un utente oppure una password errata mi da ALERT. Ora però ho un altra domanda/problema:

      1. se un utente effettua il login corretto, ed esce senza fare LOGOUT, la sessione dell'utente stesso rimane aperta, quindi se rientra nella pagina login.php dovrebbe rispedirlo automaticamente nella sua pagina privata.
        Tutto questo, prima che Commentavo tutti gli Header "FUNZIONAVA":?,ora non più!!:x

      Quindi ti chiedo nuovamente di aiutarmi a correggere questo script??

      In attesa di un riscontro,
      ti ringrazio anticipatamente per la collaborazione,

      postato in Coding
      H
      hellweb
    • RE: AIUTO: problema validazione alarmJAVA con PHP

      Buongiorno Luca,
      grazie per l'aiuto, ma non ho capito cosa devo fare!! Mi potresti aiutare a correggere questo script per favore??

      In attesa di un riscontro,
      ti ringrazio anticipatamente per la collaborazione,

      postato in Coding
      H
      hellweb
    • RE: AIUTO: problema validazione alarmJAVA con PHP

      Ciao Luca,
      ho appena provato ad inserire echo che mi hai comunicato 😢, e mi restituisce::x

      Utente:[]
      Password:[]



      In attesa di altre info,
      ti ringrazio anticipatamente ;),

      postato in Coding
      H
      hellweb
    • RE: AIUTO: problema validazione alarmJAVA con PHP

      ***il contenuto del "<pre>" è il seguente:***Array()

      postato in Coding
      H
      hellweb
    • RE: AIUTO: problema validazione alarmJAVA con PHP

      Buongiorno Luca,
      grazie veramente per l'aiuto,;)
      ho inserito dopo l'ultimo form_login(); e prima della parentesi, l'echo come da tua richiesta.
      Lanciando lo script, l'echo viene fuori inserito...:(, il ramo IF è sbagliato.
      Quindi ti chiedo, come bisogna risolvere questo problema??:?

      In attesa di un riscontro,
      ti ringrazio anticipatamente per la collaborazione,:ciauz:

      postato in Coding
      H
      hellweb
    • RE: AIUTO: problema validazione alarmJAVA con PHP

      Ciao luca,
      ha appena provato il tuo suggerimento..., purtroppo ancora con delle cose che non funzionano come vorrei.

      Mi spiego meglio, quando effettuo il Login, ed inserisco:
      1) Utente corretto, password corretta** =** mi fa accedere senza Alert (OK)

      2) Utente incorretto, password incorretta = non mi fa accedere con Alert (OK)


      3) Utente incorretto, password corretta **= **non mi fa accedere con Alert (OK)


      4) Utente corretto, password incorretta = non mi fa accedere senza Alert (ERRORE) Anche in questo caso vorrei far lanciare Alert.



      vi chiedo la cortesia di aiutarmi con il codice indicato in questa pagina...
      Grazie anticipatamente per la collaborazione,
      saluti,

      postato in Coding
      H
      hellweb
    • RE: AIUTO: problema validazione alarmJAVA con PHP

      Posto tutti i file dello script...

      login.php

      [php]
      <?php
      $login_admin = "_private/admin_panel.php";
      $login_pippo = "_private/pippo.php";
      $login_pepo = "_private/pepo.php";

      session_start();
      if (isset($_COOKIE[session_name()]))
      setcookie(session_name(), '', time() - 90000);

      #CODICE PER LA VISUALIZZAZIONE DELL'ID DI SESSIONE*******
      if($utente == "admin"){
      $id_utente = "Amministratore";
      header("Location: $login_admin");
      }
      elseif($utente == "salvatore"){
      $id_utente = "Sepe Salvatore";
      header("Location: $login_admin");
      }
      elseif($utente == "pippo"){
      $id_utente = "D'Esposito Pippo";
      header("Location: $login_pippo");
      }
      elseif($utente == "pepo"){
      $id_utente = "Russo Pepo";
      header("Location: $login_pepo");
      }else{
      $id_utente = "VUOTO";
      }
      #********************************************************

      #VISUALIZZA MESSAGGIO ID******************
      echo "<br>\n";
      echo "L'ID di sessione è: ";
      L'ID DI SESSIONE*******
      echo $id_utente;
      echo "<br>\n";
      #*****************************************
      ?>
      <html>
      <head>
      <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
      <title>** Login-Page **</title>
      <script type="text/javascript" language="javascript" src="validation.js"></script>
      </head>
      <body onLoad="document.modulo.utente.focus();">
      <?
      function check($user,$password){
      include("private/utenti.php");
      foreach($utenti as $user
      => $password_){
      if (($user==$user_) AND ($password==$password_)) {
      return true;
      }
      }
      return false;
      }
      function form_login(){
      ?>
      <form name="modulo" method="post" onSubmit="return Controlla(this);">
      <div style="text-align:center;margin-left:auto;margin-right:auto;">
      <font color="#FF0000"><b>NON RISULTI LOGGATO!!! </b></font> <br /> Utente:<br>
      <input type="text" name="utente" size="20" maxlength="255"><br> Password:<br>
      <input type="password" name="password" size="20" maxlength="255"><br><br>
      <input type="submit" value=" Entra ">
      </div>
      </form>
      <?
      }

      if(isset($_POST["utente"])){
      if (check($_POST["utente"],$_POST["password"])){
      $_SESSION["utente"] = $_POST["utente"];
      $_SESSION["password"] = $_POST["password"];
      if($_POST["utente"] == "admin" || $_POST["utente"] == "salvatore"){include("_private/admin_panel.php");
      }
      if($_POST["utente"] == "pippo"){include("_private/pippo.php");
      }
      if($_POST["utente"] == "pepo"){include("_private/pepo.php");
      }
      }else{
      form_login();
      }
      }else{
      form_login();
      }

      if($_SESSION["utente"] != $_POST["utente"]){
      ?>
      <script type="text/javascript">
      var alertMsg = "Il form contiene uno o più errori:\n ";

      alert(alertMsg += " -> Il campo User ID o la Password non sono corretti.\n")
      </script>
      <?
      }
      ?>

      </body>
      </html>
      [/php]

      utenti.php

      [php]
      <?
      /* Per aggiungere un nuovo utente scrivere:
      $utenti["nome_utente"] = "password";
      Ad esempio, se si vuole aggiungere l'utente mario con password rossi,
      scrivere: $utenti["mario"] = "rossi";
      */
      $utenti["admin"] = "admin";
      $utenti["salvatore"] = "sepe";
      $utenti["pippo"] = "pippo";
      $utenti["pepo"] = "pepo";
      ?>
      [/php]

      validation.js

      [php]
      function Controlla(){
      var utente = document.modulo.utente.value;
      var password = document.modulo.password.value;
      var alertMsg = "Il form contiene uno o più errori:\n";
      Errore="";
      if(document.getElementById('utente').value==""){document.modulo.utente.value = ''; document.modulo.utente.focus() }
      if(document.getElementById('password').value==""){document.modulo.password.value = ''; document.modulo.password.focus() }
      if(document.getElementById('utente').value==""){Errore=alertMsg += " -> Il campo User ID è vuoto, oppure non è corretto.\n Non hai il permesso per entrare in quest'area!\n";
      document.modulo.utente.value = '';
      document.modulo.utente.focus()
      }

      if(document.getElementById('password').value==""){Errore=alertMsg += " -> Il campo Password è vuoto, oppure non è corretto.\n      Non hai il permesso per entrare in quest'area!\n";
                                                 document.modulo.password.value = '';
                                                 document.modulo.password.focus()
                                                }
      
      if(Errore!=""){
         alert(alertMsg); 
      return false;
      } else {
         return true;
             }
      

      }

      [/php]

      Spiego il problema:

      1° problema: il messaggio ALERT non lo lancia se il campo password è diverso da admin, sepe, pepo e pippo.

      2° problema: il messaggio ALERT lo lancia solo se il campo utente è diverso da admin, salvatore, pepo e pippo.

      Buongiorno a tutti,
      vi chiedo la cortesia di aiutarmi con il codice sopra indicato...

      Grazie anticipatamente per la collaborazione,
      saluti,

      postato in Coding
      H
      hellweb
    • AIUTO: problema validazione alarmJAVA con PHP

      [php]
      <html>
      <head>
      <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
      <title>** Login-Page **</title>
      </head>
      <body>
      <?
      function check($user,$password){
      include("private/utenti.php");
      foreach($utenti as $user
      => $password_){
      if (($user==$user_) AND ($password==$password_)) {
      return true;
      }
      }
      return false;
      }
      function form_login(){
      ?>
      <form id="login" action="<?=$PHP_SELF?>" method="post">
      <div style="text-align:center;margin-left:auto;margin-right:auto;">
      <font color="#FF0000"><b>NON RISULTI LOGGATO!!! </b></font> <br /> Utente:<br>
      <input type="text" name="utente" size="20" maxlength="255"><br> Password:<br>
      <input type="password" name="password" size="20" maxlength="255"><br><br>
      <input type="submit" value=" Entra ">
      </div>
      </form>
      <?
      }
      [/php]

      Buona seara a tutti, ho un problema in questa parte del codice sotto riportato:
      mi riesce a vedere e darmi l'errore ALARM solo sull'utente, mentre sulla password non mi da nessun errore, come mai??
      Grazie anticipatamente per l'aiuto...

      [php]
      if(isset($_POST["utente"])){
      if (check($_POST["utente"],$_POST["password"])){
      $_SESSION["utente"] = $_POST["utente"];
      $_SESSION["password"] = $_POST["password"];
      if($_POST["utente"] == "admin" || $_POST["utente"] == "salvatore"){include("_private/admin_panel.php");
      }
      if($_POST["utente"] == "pippo"){include("_private/pippo.php");
      }
      if($_POST["utente"] == "pepo"){include("_private/pepo.php");
      }
      }else{
      form_login();
      }
      }else{
      form_login();
      }

      if($_SESSION["utente"] != $_POST["utente"]){
      echo "<script language=javascript>
      alert('I DATI: -> UserID non sono corretti.')
      </script>";
      }
      if(isset($_POST["password"])){

      if($_SESSION["password"] != $_POST["password"]){
      echo "<script language=javascript>
      alert('I DATI: -> UserID non sono corretti.')
      </script>";
      }
      }

      ?>
      </body>
      </html>
      [/php]

      postato in Coding
      H
      hellweb
    • AIUTO: problema con login multiutente

      Buongiorno a tutti,
      ho un problema con questo codice PHP.
      Grazie anticipatamente per l'aiuto...;)
      Ecco il codice PHP:

      <?php
      $login_admin = "_private/admin_panel.php";
      $login_pippo = "_private/pippo.php";
      $login_pepo = "_private/pepo.php";

      function nome_utente(){
      if($_SESSION["utente"] == "admin"){
      echo "Amministratore";
      header("Location: $login_admin");
      }
      if($_SESSION["utente"] == "salvatore"){
      echo "Esposito Salvatore";
      header("Location: $login_admin");
      }
      if($_SESSION["utente"] == "pippo"){
      echo "D'Esposito Pippo";
      header("Location: $login_pippo");
      }
      if($_SESSION["utente"] == "pepo"){
      echo "Russo Pepo";
      header("Location: $login_pepo");
      }else{
      echo "VUOTO";
      }
      }

      session_start();
      if (isset($_COOKIE[session_name()]))
      setcookie(session_name(), '', time() - 90000);

      echo "<br>\n";
      #CREO UNA NUOVA LINEA********
      echo "L'ID di sessione è: ";
      #VISUALIZZA L'ID DI SESSIONE*******
      nome_utente();
      echo "<br>\n";
      ?>

      postato in Coding
      H
      hellweb
    • RE: Problema: PHP-login multiutente

      Ciao Linoma, ho quasi risolto il problema, solo alcune cose non mi sono chiare...
      Questa parte non funziona:

      [php]<?php
      $login_admin = "_private/admin_panel.php";
      $login_pippo = "_private/pippo.php";
      $login_pepo = "_private/pepo.php";

      function nome_utente(){
      if($_SESSION["utente"] == "admin"){
      echo "Amministratore";
      header("Location: $login_admin");
      }
      if($_SESSION["utente"] == "salvatore"){
      echo "Casola Salvatore";
      header("Location: $login_admin");
      }
      if($_SESSION["utente"] == "pippo"){
      echo "D'Esposito Pippo";
      header("Location: $login_pippo");
      }
      if($_SESSION["utente"] == "pepo"){
      echo "Russo Pepo";
      header("Location: $login_pepo");
      }else{
      echo "VUOTO";
      }
      }

      session_start();
      if (isset($_COOKIE[session_name()]))
      setcookie(session_name(), '', time() - 90000);

      echo "<br>\n";
      #CREO UNA NUOVA LINEA********
      echo "L'ID di sessione è: ";
      #VISUALIZZA L'ID DI SESSIONE*******
      nome_utente();
      echo "<br>\n";
      ?>
      [/php]

      Ti ringrazio anticipatamente per la collaborazione.

      postato in Coding
      H
      hellweb
    • RE: Problema: PHP-login multiutente

      Ciao Linoma,
      non funziona...
      a me serve un login in PHP con queste funzioni:

      • deve avere una sola pagina di login.php
      • deve avere un logout.php per poter chiudere la sessione aperta
      • utente Pippo può entrare solo nella sua pagina pippo.php
      • utente Pepo può entrare solo nella sua pagina pepo.php
      • l'Admin entra in una prima pagina Admin_panel.php dove ci sono i due link (pagina di pippo.php e pepo.php) e poter entrare senza nessun vincolo.
      • una volta che l'utente admin entra in admin_panel.php e poi entra a sua volta nella pagina di pippo.php deve poter ritornare nalla pagina di admin_panel.php

      Quindi ti chiedo di aiutarmi a creare un qualcosa del genere...

      In attesa di un riscontro,
      ti ringrazio anticipatamente per la collaborazione,
      saluti,
      HELL-WEB

      postato in Coding
      H
      hellweb
    • RE: Problema: PHP-login multiutente

      OK, fatto...mentre per i vari if...??

      postato in Coding
      H
      hellweb
    • RE: Problema: PHP-login multiutente

      Ciao Linoma,
      ti ringrazio anticipatamente per la collaborazione, ma ti chiedo la cortesia di aiutarmi a modificare la parte del controllo utente...

      postato in Coding
      H
      hellweb
    • Problema: PHP-login multiutente

      Buongiorno a tutti,
      ho un problema con questo codice PHP, riesco ad effettuare il login con utenti diversi, ognuno in una pagina diversa...
      Non riesco ad inserire un utente di nome ADMIN che solo lui può entrare in tutte le pagine di tutti gli altri utenti.
      Grazie anticipatamente per l'aiuto...;)
      Ecco i file creati da me...

      Vi posto i files che uso:

      1. "login.php"[INDENT][php]<?
        if (isset($_cookie[session_name()])) setcookie(session_name(), '', time() - 90000);
        ?>
        <html>
        <head>
        <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
        <title>Login</title>

      </head>

      <body>
      <?
      function check($user,$password){
      include("_private/utenti.php");

      foreach($utenti as $user_ => $password_){
      if (($user==$user_) AND ($password==$password_)) {
      return true;
      }
      }

      return false;
      }

      function form_login(){
      ?>
      <form id="login" action="<?=$PHP_SELF?>" method="post">
      <div style="text-align:center;margin-left:auto;margin-right:auto;">NON RISULTI LOGGATO!!!
      <br />
      Utente:<br>
      <input type="text" name="utente" size="20" maxlength="255"><br>
      Password:<br>
      <input type="password" name="password" size="20" maxlength="255"><br><br>
      <input type="submit" value=" OK ">
      </div>
      </form>
      <?
      echo "<br>\n"; #creo una nuova linea
      echo "L'ID di sessione è: ";
      echo session_id(); #visualizza l'id di sessione
      echo "<br>\n";
      ?>
      <? }

      if(isset($_POST["utente"])){
      if (check($_POST["utente"],$_POST["password"])){
      session_start();
      $_SESSION["utente"] = $_POST["utente"];
      $_SESSION["password"] = $_POST["password"];
      if($_POST["utente"] == "pippo"){include("_private/pippo.php");}
      if($_POST["utente"] == "pepo"){include("_private/pepo.php");}
      }else{
      form_login();
      }
      }else{
      form_login();
      }
      ?>

      </body>
      </html>[/php][/INDENT]2) "logout.php"[INDENT][php]<?
      // Unset dell'array $_SESSION
      $_SESSION = array();
      // Elimina il cookie del sessionID
      if (isset($_COOKIE[session_name()])) setcookie(session_name(), '', time() - 86400);
      // Distruggi i dati di sessione
      session_destroy();
      header("Location: login.php");
      ?>[/php][/INDENT]3) "pepo.php"[INDENT][php]<?
      session_start();
      if (!isset($_SESSION['utente']) && !isset($_SESSION['passwd'])){
      include("login.php");
      die();
      }
      if ($_SESSION["utente"] != "pepo") {
      include("login.php");
      die();
      }
      ?>
      <head>
      <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
      <title>Documento senza titolo</title>
      </head>

      <body>
      <p>Ciao pepo,questa è la pagina "pepo.php"
      <a href="logout.php">LOGOUT </a></p>
      <?
      echo "<br>\n"; una nuova linea
      echo "L'ID di sessione è: ";
      echo session_id(); l'id di sessione
      echo "<br>\n";
      ?>
      </body>
      </html>[/php][/INDENT]4) "utenti.php"[INDENT][php]<?
      /*
      Per aggiungere un nuovo utente scrivere:
      $utenti["nome_utente"] = "password";
      Ad esempio, se si vuole aggiungere l'utente mario con password rossi, scrivere:
      $utenti["mario"] = "rossi";
      */

      $utenti["pippo"] = "pippo";
      $utenti["pepo"] = "pepo";
      ?>[/php][/INDENT]

      postato in Coding
      H
      hellweb
    • aiuto su php login multiutente

      Buona sera a tutti,
      ho un problema con questo codice PHP, riesco ad effettuare il login con utenti diversi, ognuno in una pagina diversa...
      Il problema che trovo è che voglio implementare in questo codice una funzione che mi fa inserire un utente di nome ADMIN che solo lui può entrare in tutte le pagine degli altri utenti.
      Grazie anticipatamente per l'aiuto...;)

      Vi posto i files che uso:

      1. "login.php"
        [INDENT]code: <?
        if (isset($_COOKIE[session_name()])) setcookie(session_name(), '', time() - 90000);
        ?>
        <html>
        <head>
        <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
        <title>Login</title>

      </head>

      <body>
      <?
      function check($user,$password){
      include("_private/utenti.php");

      foreach($utenti as $user_ => $password_){
      if (($user==$user_) AND ($password==$password_)) {
      return true;
      }
      }

      return false;
      }

      function form_login(){
      ?>
      <form id="login" action="<?=$PHP_SELF?>" method="post">
      <div style="text-align:center;margin-left:auto;margin-right:auto;">NON RISULTI LOGGATO!!!
      <br />
      Utente:<br>
      <input type="text" name="utente" size="20" maxlength="255"><br>
      Password:<br>
      <input type="password" name="password" size="20" maxlength="255"><br><br>
      <input type="submit" value=" OK ">
      </div>
      </form>
      <?
      echo "<br>\n"; #creo una nuova linea
      echo "L'ID di sessione è: ";
      echo session_id(); #visualizza l'id di sessione
      echo "<br>\n";
      ?>
      <? }

      if(isset($_POST["utente"])){
      if (check($_POST["utente"],$_POST["password"])){
      session_start();
      $_SESSION["utente"] = $_POST["utente"];
      $_SESSION["password"] = $_POST["password"];
      if($_POST["utente"] == "pippo"){include("_private/pippo.php");}
      if($_POST["utente"] == "pepo"){include("_private/pepo.php");}
      }else{
      form_login();
      }
      }else{
      form_login();
      }
      ?>

      </body>
      </html>
      [/INDENT]2) "logout.php"
      [INDENT]code: <?
      // Unset dell'array $_SESSION
      $_SESSION = array();
      // Elimina il cookie del sessionID
      if (isset($_COOKIE[session_name()])) setcookie(session_name(), '', time() - 86400);
      // Distruggi i dati di sessione
      session_destroy();
      header("Location: login.php");
      ?>
      [/INDENT]3) "pepo.php"
      [INDENT]code: <?
      session_start();
      if (!isset($_SESSION['utente']) && !isset($_SESSION['passwd'])){
      include("login.php");
      die();
      }
      if ($_SESSION["utente"] != "pepo") {
      include("login.php");
      die();
      }
      ?>
      <head>
      <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
      <title>Documento senza titolo</title>
      </head>

      <body>
      <p>Ciao pepo,questa è la pagina "pepo.php"
      <a href="logout.php">LOGOUT </a></p>
      <?
      echo "<br>\n"; una nuova linea
      echo "L'ID di sessione è: ";
      echo session_id(); l'id di sessione
      echo "<br>\n";
      ?>
      </body>
      </html>
      [/INDENT]4) "utenti.php"
      [INDENT]code: <?
      /*
      Per aggiungere un nuovo utente scrivere:
      $utenti["nome_utente"] = "password";
      Ad esempio, se si vuole aggiungere l'utente mario con password rossi, scrivere:
      $utenti["mario"] = "rossi";
      */

      $utenti["pippo"] = "pippo";
      $utenti["pepo"] = "pepo";
      ?>
      [/INDENT]

      postato in Coding
      H
      hellweb