Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2011
    Messaggi
    192

    refresh solo determinata area

    Ho un codice php per il login.
    Per loggarsi bisogna cliccare su login e comparirà una finestra con javascript (con effetto fade)
    Il codice php prevede di ricaricare la pagina per poter accedere, ma una volta ricaricata la pagina la finestra di login scompare e "si blocca" dato che ricaricando la pagina la finestrella torna nascosta. Insomma vorrei ricaricare solo il contenuto del <div class="login"> e non di tutta la pagina. Ho pensato ad un iframe ma mi sembra troppo "brutto" come metodo. Ho visto che bisogna usare ajax o dom... Devo per forza imparare questi linguaggi o ce un altro codice?

    Codice per login:
    Codice PHP:
    [...]
    <script type="text/javascript">
    function loginout() {
        $(".login").fadeOut("slow");
    }
    function loginin() {
        $(".login").fadeIn("slow");
    }
    </script> 
    [...]
    <div class="login">
            
            <?php
            
    include_once("include/config.php");
            include_once(
    "include/auth.lib.php");

            list(
    $status$user) = auth_get_status();

            if(
    $status == AUTH_LOGGED auth_get_option("TRANSICTION METHOD") == AUTH_USE_LINK){
                
    $link "?uid=".$_GET['uid'];
            }else    
    $link '';
            
            
    //home
            
    switch($status){
                case 
    AUTH_LOGGED:
                
    ?>
            [b]Sei loggato con il nome di <?=$user["username"];?> [url="logout.php<?=$link?>"]Logout[/url][/b]
                <?php
                
    break;
                case 
    AUTH_NOT_LOGGED:
                
    ?>
                
            <form method="post">

                            <table width="100%" height="3" cellspacing="0" cellpadding="0"><tr><td></td></tr></table>
                <table width="90%" align="center" cellspacing="0" cellpadding="0">
                
                <tr> 
                    <td>
                        <div style="text-align:left;height:33px">
                            [img]image/logologin.png[/img]
                        </div>
                    </td>
                    
                    <td>
                        <div style="text-align:right;height:33px;float:right;">
                            [url="javascript:oscuramentoout();javascript:loginout();"][img]image/xx.png[/img][/url]
                        </div>
                    </td>
                </tr>
                <tr>
                    <td>
                        <table width="100%" height="52" cellspacing="0" cellpadding"0">
                            
                            <tr> 
                            
                                <td align="center">
                                    [img]image/username.png[/img]
                                </td>
                                
                                <td align="center">
                                    <div class="inputlogindiv" align="center" >
                                        <input type="text" class="inputlogin" name="uname" />
                                    </div>
                                </td>
                                
                            </tr>
                            
                            
                            <tr> 
                            
                                <td align="center">
                                    [img]image/password.png[/img]
                                </td>
                                
                                <td align="center">
                                    <div class="inputlogindiv" align="center">
                                        <input type="password" class="inputlogin" name="passw">
                                    </div>
                                </td>
                            </tr>
                        </table>
                    </td>
                    
                    <td height="52">
                        <button type="submit" name="action" id="accedibutton" value="login">
                            [img]image/accedibutton.png[/img]
                        </button>
                    </td>
                    
                </tr>
                
                <tr>
                    <td>
                        <table cellpadding="0" cellspacing="2"><tr><td>Recupera dati</td><td><div id="checkbox"><input type="checkbox"/></div></td> <td>[img]image/ricordami.png[/img]</td></tr></table>
                    </td>    
                </tr>
                
                <tr>
                    <td>
                        [img]image/login_errore.png[/img]
                    </td>
                    </tr>
                </table>
                
            </form>
        </div>
    [...]

  2. #2
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,503

    Re: refresh solo determinata area

    Originariamente inviato da dimoshake
    [...] Ho visto che bisogna usare ajax o dom... Devo per forza imparare questi linguaggi[...]


    comunque ajax è un modo di usare javascript, non è un linguaggio, così come non lo è il DOM.

  3. #3
    Visto che usi già jQuery potresti utilizzare il metodo ".load()" per ricaricare il div che ti interessa

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2011
    Messaggi
    192
    Ah ecco.. almeno non mi tocca studiare nuovi codici, comunque
    Il codice php che ricarica la pagina è questo, ( header("Refresh: 1;URL=home.php?uid=".$uid); ) le parti del php che ricaricano la pagina.. come trasformo quella parte in j-query?

    Codice PHP:


    <?php 
            $uname 
    strtolower(trim($_POST['uname']));
            
    $passw strtolower(trim($_POST['passw']));
            
            
    $sqlquery "SELECT * FROM utenti WHERE temp = '0'";
    $result mysql_query($sqlquery);
    $number mysql_numrows($result);
    $i "0";
    $username mysql_result($result,$i,"username");
    $password mysql_result($result,$i,"password");

            if(isset(
    $_POST['action']) and $_POST['action'] == 'login'){
            
    if (
    $uname == $username)
    {

    list(
    $status$user) = auth_get_status();

    if(
    $status == AUTH_NOT_LOGGED){
        
    $uname strtolower(trim($_POST['uname']));
        
    $passw strtolower(trim($_POST['passw']));

        if(
    $uname == "" or $passw == ""){
            
    $status AUTH_INVALID_PARAMS;
        }else{
            list(
    $status$user) = auth_login($uname$passw);
            if(!
    is_null($user)){
                list(
    $status$uid) = auth_register_session($user);
            }
        }
    }

        switch(
    $status){
        case 
    AUTH_LOGEDD_IN:
            switch(
    auth_get_option("TRANSICTION METHOD")){
                case 
    AUTH_USE_LINK:
                    
    header("Refresh: 1;URL=home.php?uid=".$uid);
                break;
                case 
    AUTH_USE_COOKIE:
                    
    header("Refresh: 1;URL=home.php");
                    
    setcookie('uid'$uidtime()+3600*365);
                break;
                case 
    AUTH_USE_SESSION:
                    [
    B]header("Refresh: 1;URL=home.php");
                    
    $_SESSION['uid'] = $uid;
                break;
            }
            echo 
    '<div align="center">Ciao '.$user['username'].' ... connesione in corso</div>';
        break;
        case 
    AUTH_FAILED:
            
    header("Refresh: 1;URL=home.php");
            echo 
    '<div align="center">Fallimento durante la connesione</div>';
        break;
    }
    } else { 
    echo 
    "VAFFANCULO I DATI INSERITI NON SONO CAZZATAMENTE CORRETTI";
    }
    }
    ?>
            <?php
                
    break;
            }
            
    ?>

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2011
    Messaggi
    192
    up

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.