Visualizzazione dei risultati da 1 a 4 su 4

Discussione: Schermata di login

  1. #1
    Utente di HTML.it L'avatar di spawn88
    Registrato dal
    Feb 2012
    residenza
    Milano
    Messaggi
    313

    Schermata di login

    Buongiorno a tutti,

    ho creato una pagina di login ma la mia idea era quella di avere la classica finestrella di login piccola non una pagina intera... come posso realizzare tutto ciò?
    Sotto vi riporto il codice della pagina index:
    codice:
    <html>
    <?php
        
    	session_start();
    	
    	function logoutform(){
    		
    		echo "<form action='' method='POST'>
    			 
    			 <input type='submit' name='logout' value='logout'>
    	 		 </form>
    		";	
    	}
    	
    	function logout(){
    		session_destroy();
    		echo 'clicca nuovamente';
    	}
    	
    	if(!isset($_SESSION['login'])){
    		
    		exit("Accesso negato. Per visualizzare la pagina fare il <a href='login.php'>login<a>");
    	}else{
    		echo "Benvenuto  " .$_SESSION['login'];
    		logoutform();
    		if(isset($_POST['logout'])){
    		echo "Stai facendo il logout";
    		logout();
    		}
    	}
    ?>
    	<head>
    		<meta http-equiv="content-type" content="text/html; charset=utf-8" />
    		<title></title>
    		<link rel="stylesheet" href="menu_style.css" type="text/css" />
    		
    		
    		
    		<style type="text/css">
    		<!--
    			body {
    				margin-left: 200px;
    				margin-right: 200px;
    			}
    		-->
    		</style>
    	</head>
    	<body>
    		
    
    		
    
    			<div class="Hdropdown_red_tab__menu">
    		<ul>
    			[*]Home
    			[*]Caricamento
    				<ul>
    					[*]Caricamento cliente e polizza
    					[*]Caricamento Cliente
    					[*]Caricamento Polizza
    					[*]Dreamweaver Menus
    			[/list]
    		  	
    			[*]FAQ
                    <ul>
                    	[*]Drop Down CSS Menus
                    	[*]Horizontal CSS Menus
                    	[*]Vertical CSS Menus
                    	[*]Dreamweaver Menus
                   	[/list]
              	
    			[*]Contact
    		[/list]
    			</div>
    
    </body>
    </html>
    e questa la pagina di login:
    Codice PHP:
    <?php
        
        session_start
    ();
        
        function 
    loginform(){
            
            echo
    "<form action='' method='POST'>
                 Username: <input type='text' name='username'>
                 Password: <input type='text' name='password'>
                 <input type='submit' name='login' value='login'>
                  </form>
            "
    ;            
        }
        
        function 
    logoutform(){
            
            echo 
    "<form action='' method='POST'>
                 
                 <input type='submit' name='logout' value='logout'>
                  </form>
            "
    ;    
        }
        
        function 
    login($username$password){
            
            
    $connmysql_connect('localhost''root''') or die (mysql_error());
            
            
    mysql_select_db("archiviottico"$conn) or die (mysql_error());
            
            
    $username=$_POST['username'];
            
    $password=$_POST['password'];
                
            
    $result mysql_query("SELECT * FROM login WHERE username='$username' AND password='$password' ") or die (mysql_error());
            
            
    $countmysql_num_rows($result); //otteniamo come output, un intero che soddisfa la condizione che abbiamo posto sopra

            
    if($count==1){
                
    $_SESSION['login']=$username;
                
    header("location: index.php");    
            }
            else{
                echo 
    "Login errato. Controllare username e password";
            }
        }
        
        function 
    logout(){
            
    session_destroy();
            echo 
    'non sei più loggato';
            echo 
    ' puoi chiudere la finestra';
        }
        
        if(isset(
    $_SESSION['login'])){
            echo 
    "sei loggato";
            
    logoutform();
        }
        else{
            echo 
    "non sei loggato";
            
    loginform();
        }
        if(isset(
    $_POST['login'])){
            echo 
    "login in corso...";
            
            
    login($_POST['username'], $_POST['password']);
        }
        elseif(isset(
    $_POST['logout'])){
            echo 
    "Stai facendo il logout";
            
    logout();
        }
    ?>
    sicuro di un vostro riscontro vi ringrazio in anticipo

  2. #2
    Utente di HTML.it L'avatar di costi31
    Registrato dal
    Nov 2007
    Messaggi
    345
    Ciao. Basta che inserisci il form di login nella pagina index. Quindi aggiungi dove vuoi:
    codice:
    <form action='login.php' method='POST'>
    Username: <input type='text' name='username'>
    Password: <input type='text' name='password'>
    <input type='submit' name='login' value='login'>
    </form>
    Poi nella pagina di login controlli i dati inseriti e con header e redirect rimandi alla index.php:
    Codice PHP:
    header("Location: index.php");
    exit; 

  3. #3
    Utente di HTML.it L'avatar di spawn88
    Registrato dal
    Feb 2012
    residenza
    Milano
    Messaggi
    313
    ma cosi non mi esce la finestrella a centro pagina che vorrei io...
    cosi rimane a tutto schermo mentre io vorrei che uscisse in primo piano la finestra es.10x10 per l'inserimento dell'username e della psw e in secondo piano la pagina che rimane bianca o non caricata finchè non viene effettuato il login.

    grazie ancora

  4. #4
    Utente di HTML.it L'avatar di costi31
    Registrato dal
    Nov 2007
    Messaggi
    345
    Originariamente inviato da spawn88
    ma cosi non mi esce la finestrella a centro pagina che vorrei io...
    cosi rimane a tutto schermo mentre io vorrei che uscisse in primo piano la finestra es.10x10 per l'inserimento dell'username e della psw e in secondo piano la pagina che rimane bianca o non caricata finchè non viene effettuato il login.

    grazie ancora
    Ah ho capito, non è un problema di php però. Tu vuoi un effetto particolare ottenuto con un po' di codice javascript. Vuoi fare come in alcuni siti che ti si apre una finestra di login in primo piano e viene disabilitata la finestra principale finchè il login non è completato.
    Io però non ho conoscenze di javascript tali da riuscirci, ti conviene chiedere nella sezione del forum apposita spiegando bene di partenza l'effetto che desideri ottenere. Oppure anche cercando su internet con le parole giuste potresti riuscire a trovare qualche script.
    Mi dispiace che non sono di aiuto.


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.