Visualizzazione dei risultati da 1 a 5 su 5

Discussione: problema login

  1. #1
    Utente di HTML.it L'avatar di Cr4ckz!
    Registrato dal
    Aug 2003
    Messaggi
    163

    problema login

    Ciao a tutti...ho trovato il seguente script per gestire un accesso a pagine protette su un libro di php ma non funziona e non riesco a capirne il motivo
    Il problema è che una volta inserito user e password (corretti) rimane visualizzata la pagina di login e non la pagina (in questo caso) index.php

    index.html (conterrà l'amministrazione):
    codice:
    <?php
    	session_start();
    	require 'secure.inc.php';
    ?>
    <html>
    	<head>
    		<title>Amministrazione</title>
    	</head>
    	
    	<body>
    		AMMINISTRAZIONE
    	</body>
    </html>
    secure.inc.php
    codice:
    <?php
    	require_once 'access.inc.php';
    	if(!loggedIn()){
    		include 'login.inc.php';
    		exit;
    	}
    ?>
    access.inc.php:
    codice:
    <?php
    	require_once 'config.inc.php';
    	
    	function loggedIn(){
    		return isset($_SESSION['authorized']);
    	}
    	
    	if(isset($_POST['login'])){
    		if($_POST['username'] == ADMIN_USER and $_POST['password'] == ADMIN_PASS){
    			$_SESSION['authorized'] == TRUE;
    		}
    	}
    ?>
    config.inc.php:
    codice:
    <?php
    	define('ADMIN_USER', 'admin');
    	define('ADMIN_PASS','admin');
    ?>
    login.php
    codice:
    <html>
    	<head>
    		<title>4MAT Amministrazione</title>
    	</head>
    	
    	<body>
    		<div>
    			<form action="<?php echo $_SERVER['PHP_SELF'];?>" method="post">
    				<label>Username:
    					<input type="text" name="username" >
    				</label>
    
    				<label>Password:
    					<input type="password" name="password" >
    				</label>
    
    				<input type="submit" value="Log In">
    			</form>
    		</div>
    	</body>
    </html>

  2. #2
    Utente di HTML.it L'avatar di Cr4ckz!
    Registrato dal
    Aug 2003
    Messaggi
    163
    plz raga non riesco a capire il perchè non funzioni!
    Mi sto scervellando

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2009
    Messaggi
    12
    login.php
    Codice PHP:
    <?php
    session_start
    ();
    require 
    'secure.inc.php';
    ?>
    <html>
        <head>
            <title>4MAT Amministrazione</title>
        </head>
        
        <body>
            <div>
                <form action="<?php echo $_SERVER['PHP_SELF'];?>" method="post">
                    <label>Username:
                        <input type="text" name="username" >
                    </label>

                    <label>Password:
                        <input type="password" name="password" >
                    </label>

                    <input type="submit" value="Log In">
                </form>
            </div>
        </body>
    </html>

    secure.inc.php
    Codice PHP:
    <?php
        
    require_once 'access.inc.php';
        if(
    loggedIn()){
            
    header('Location: index.php'true);
            exit;
        }
    ?>

    access.inc.php
    Codice PHP:
    <?php
        
    require_once 'config.inc.php';
        
        function 
    loggedIn(){
            return isset(
    $_SESSION['authorized']);
        }
        
        if(isset(
    $_POST['username'])){
            if(
    $_POST['username'] == ADMIN_USER and $_POST['password'] == ADMIN_PASS){
                
    $_SESSION['authorized'] == TRUE;
            }
        }
    ?>

    config.inc.php
    Codice PHP:
    <?php
        define
    ('ADMIN_USER''admin');
        
    define('ADMIN_PASS','admin');
    ?>

    Ho dato una piccola risistemata qua e la, la logica mi sembrava sbagliata, per quanto riguarda la index editala .php altrimenti il server non capisce che c'è dello script in php da eseguire in quella pagina ;-)

  4. #4
    Utente di HTML.it L'avatar di Cr4ckz!
    Registrato dal
    Aug 2003
    Messaggi
    163
    si scusa qui ho scritto .html ma in realtà era .php
    Cmq grazie, ora provo il codice e ti so dire ^^

    Grazie ancora

  5. #5
    Utente di HTML.it L'avatar di Cr4ckz!
    Registrato dal
    Aug 2003
    Messaggi
    163
    Scusa ma sto impazzendo -.-'
    Ho provato a rifarlo da capo ed ecco cosa ho fatto:

    index.php
    Codice PHP:
    <?php
        session_start
    ();
        if(isset(
    $_SESSION['autorizzato']) && $_SESSION['autorizzato'] == TRUE){
    ?>
    <html>
        <head>
            <title>Amministrazione</title>
        </head>
        <body>
                     Amministrazione
        </body>
    </html>
    <?php
        
    }else{
            include 
    'login.php';
        }
    ?>
    login.php:
    Codice PHP:
    <html>
        <
    head>
            <
    title>Login</title>
        </
    head>
        
        <
    body>
            <
    div>
                <
    form action="access.php" method="post">
                    <
    label>Username:
                        <
    input type="text" name="username" >
                    </
    label>

                    <
    label>Password:
                        <
    input type="password" name="password" >
                    </
    label>

                    <
    input type="submit" value="Log In">
                </
    form>
            </
    div>
        </
    body>
    </
    html
    access.php:
    Codice PHP:
    <?
        session_start
    ();
        require_once 
    'config.inc.php';
        
        if(isset(
    $_POST['username'])){
            if(
    $_POST['username'] == ADMIN_USER and $_POST['password'] == ADMIN_PASS){
                
    $_SESSION['autorizzato'] == TRUE;
            }
            
    header('Location: index.php');
        }
    ?>
    config.php
    Codice PHP:
    <?php
        define
    ('ADMIN_USER''admin');
        
    define('ADMIN_PASS','admin');
    ?>
    non riesco a capire mi sembra corretto ma continuo a non vedere la index.php dopo aver effettuato il login -.-'
    E' come se in access.php non mi facesse $_SESSION['autorizzato'] == TRUE;

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.