Visualizzazione dei risultati da 1 a 8 su 8

Discussione: login e redirect

  1. #1

    login e redirect

    so che l'argomento è stato trattato più volte... ma non riesco a venirne a capo
    il mio problema è il seguente: quando il login non va a buon fine devo visualizzare una finestra javascipt che mi informa che nome utente o pwd sono sbagliati...
    il fatto è che come l'ho fatto io non è "esteticamente" guardabile nel senso che lo sfondo della pagina in cui mi appare la finestra è bianco e non quello della pagina html
    il codice è questo:

    login.php
    Codice PHP:
    <?
        session_start
    ();
        function 
    error_message($msg
        { 
          echo 
    '<script language="JavaScript" type="text/JavaScript">'
          echo 
    'alert("ATTENZIONE! '.$msg.'"); history.go(-1)'
          echo 
    '</script>'
          exit; 
        }
        
    $pagina $_POST['pagina'];
        
    $login $_POST['nome'];
        
    $password $_POST['password'];
        
    $_SESSION['login'] = $login;
        
    $_SESSION['password'] = $password;
        
    $myconn mysql_connect('xxx''xxx''') or die("Errore nella connessione al server...");
        
    mysql_select_db('aiamilano'$myconn) or die("Errore nella connessione al database");
        
    $sql mysql_query("SELECT * FROM associato WHERE codAssociato='$login' AND password='$password'");
        
    $login_check mysql_num_rows($sql);

        if(
    $login_check 0){ //se login è ok mi rimanda in pagina2.php
            
    for($x=0$x<$login_check$x++){
                
    //Recupero il contenuto dei record
                
    $pagina strtok($pagina,".");
                
    $pagina $pagina."2.php";
                
    header("Location: ".$pagina);
            }        
        } else { 
    //login non ok devo rimanere nella stessa pagina con in più finestra javascript
            
    error_message("Username o password errati.");
            
    header("Location: ".$pagina); 
        }
    ?>
    altre pagine.php ho la form di login "classica"
    <form action="login.php" method="post">
    ........
    </form>

    help me please!!! :master:
    grassie!

  2. #2
    Scusa...protresti spiegarti meglio, perchè non ho capito il problema.

  3. #3
    Originariamente inviato da devil89
    Scusa...protresti spiegarti meglio, perchè non ho capito il problema.
    quando inserisco nome e pwd sbagliati mi appare giustamente la finestra di errore ma lo sfondo della pagina rimane bianco (credo che sia per il fatto che login.php contiene solo codice php e non c'è codice html)
    quindi dovrei trovare un modo per visualizzare comunque la pagina da cui chiamo login.php e sopra a questa la finestra di errore...
    ho provato mettendo in login.php degli include ma la situazione peggiorava nel senso che non mi loggava più...

    spero di essermi spiegata meglio

  4. #4
    Potresti fare un'unica pagina PHP che ha il form e lo script di elaborazione del form stesso.
    Se nome e pwd sono sbagliati, tramite il java fai apparire la finestra.
    La pagine sottostante rimarrà inviariata ed è quella del login.

  5. #5
    ma io il login devo poterlo fare da tutte le pagine e non solo da una...
    così facendo dovrei mettere uno scipt di elaborazione in tutte le pagine?

  6. #6
    qualche altra idea??
    please.....

  7. #7
    si...usa javascript per controllare i campi prima di andare alla pagina di controllo del form

  8. #8
    Originariamente inviato da clDesigner
    si...usa javascript per controllare i campi prima di andare alla pagina di controllo del form
    :master: cioè, in che senso? non ho capito...

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.