Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it L'avatar di tapu
    Registrato dal
    May 2008
    Messaggi
    885

    reinderizzamento tramite js esterno

    ciao , volvo sapere se era possibile creare un javascript che reinderizzi l'utente in un'altra pagina dopo aver completato l'accesso al sito .

    io ho creato questa funzione :
    eventi.js
    codice:
    //REINDERIZZAMENTO ALLA PAGINA CON TEMPO
    //TEMPO IN MILLISECONDI 1000= 1 SEC
    function indirizza($link) {
    location.href = $link;
    window.setTimeout("",0);
    }
    ovviamente il mio file dove tengo i js è esterno

    lo richiamato cosi nella pagina di login
    login.php
    codice:
    <head>
    		<title>Registra</title>
             <script type="text/javascript" src="utility/eventi.js"></script> 
    	</head>
    	<body>
    però come faccio a mandare a eventi.js la stringa nella quale esiste il link per la pagina?

    codice:
    if (($password != "" ) && ($utente != "")) {
                require 'connessioni/db.php';
                $conn = mysql_connect($server_locale, $db_user , $db_pass) or die ("connessione al db fallita -->" .mysql_error());
                $query = "SELECT idutenti , utente , nome , mail , password FROM utenti ;";
                $nome = mysql_select_db($db_nome);
                $esegui = mysql_query ($query) or die ("esecuzione quary fallita -->" .mysql_error());
                $conta_righe = mysql_num_rows($esegui);
                while ($row = mysql_fetch_assoc($esegui)){
                   $id = $row['idutenti'];
                   $ut = $row['utente'];
                   $nm = $row['nome'];
                   $ml = $row['mail'];
                   $ps = $row['password'];
                   if (($passcry == $ps) && ($utente == $ut)){
                        echo "pass giusta ----> utenti registrati = $conta_righe";
                         $start_session;
                         $_SESSION['id'] = $id;
                         $_SESSION['nm'] = $nm;
                         $_SESSION['ml'] = $ml;
                         $_SESSION['ps'] = $ps;
                         $_SESSION[] = $id;
                         $test = "passato" ;
                        break;
                    }else{
                        $test = "fallito";
                    }
                }
             if ($test == "fallito"){
                    echo "nessun utente trovato; riprovare o registrarsi  " ;            
                }else{
                    /*qui dovrei inserire i dati per l'invio automatico a eventi.js e il suo reinderizzamento*/
                }
               mysql_close($conn);
            }

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    codice:
    //REINDERIZZAMENTO ALLA PAGINA CON TEMPO
    //TEMPO IN MILLISECONDI 1000= 1 SEC
    function indirizza(link) {
    setTimeout("location.href ='"+link+"'",1000);
    }
    
    ....
    
            if ($test == "fallito"){
                    echo "nessun utente trovato; riprovare o registrarsi  " ;            
                }else{
                    /*qui dovrei inserire i dati per l'invio automatico a eventi.js e il suo reinderizzamento*/
                    echo "<script>indirizza('tuapagina.php')</script>" ;    
                }
    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  3. #3
    Utente di HTML.it L'avatar di tapu
    Registrato dal
    May 2008
    Messaggi
    885
    grazie , in parte ho risolto ...
    ma resta un piccolo problema a cui non riesco a venirne a capo.

    ho una pagina di registrazione , una volta inseriti i dati e inviati correttamente darebbe carino che mi reindirizzi alla pagina di accesso.

    codice:
    if ($test == "true"){
                 require 'connessioni/db.php';             
                 $db = mysql_connect($server_locale, $db_user, $db_pass) or die ("connessione fallita --> " . mysql_error());
                 $crea = "CREATE TABLE IF NOT EXISTS utenti (idutenti smallint unsigned not null auto_increment ,utente varchar (20) ,nome varchar (25),mail varchar (50),password varchar (50) ,PRIMARY KEY (idutenti));";
                 $creata = mysql_db_query($db_nome , $crea) or die ("tabella non creata -->" .mysql_error());
                 $query = "INSERT INTO utenti (idutenti, utente , nome, mail ,password) VALUE (default,'$user','$name', '$mail' , '$passcry');";
                 $esegui = mysql_db_query($db_nome, $query) or die ("nessuna quary inserita  --> " . mysql_error());
                 if ($esegui){
                 echo "<script>indirizza('index.php?page=accedi')</script>" ;
                 }
                 mysql_close();
            }
            ?>
    la linea rossa porta al js di reindirizzamento
    codice:
    function indirizza($link) {
    location.href =$link;
    setTimeout("location.href ='"+link+"'",0000);
    
    }
    lo script e il metodo sembrano funzionare , nella finestra di login mi reindirizza correttamente alla pagina di benvenuto richiesta.
    ma da registrazione a login non fa nulla , nel senso che se ne rimane sulla pagina di registrazione anche avendo inviato i dati correttamente e scritti sul db.

    non mi da errore.

    ho provato con un header per vedere se almeno cosi funzionava, ma restituisce questo errore , e non so come mai !

    ( ! ) Warning: Cannot modify header information - headers already sent by (output started at G:\PHP_WORK\sitesclaudio\registrazione.php:109) in G:\PHP_WORK\sitesclaudio\registrazione.php on line 125 Call Stack # Time Memory Function Location 1 0.0003 58200 {main}( ) ..\index.php:0 2 0.0137 100200 include( 'G:\PHP_WORK\sitesclaudio\registrazione.php' ) ..\index.php:41 3 0.0373 119304 header ( ) ..\registrazione.php:125
    mi sapreste dire dove o/e cosa verificare?
    grazie

  4. #4
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    codice:
    function indirizza(link) { // il $ non serve...
    // location.href =$link; // questa non ci sta!!!! 
    setTimeout("location.href ='"+link+"'",0000); // e la pausa dov'e' finita?
    }
    Tralasciando il fatto che hai ottenuto un minestrone di script non adottando compiutamente il mio suggerimento , il problema e' ora lato server... ti sposto
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

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.