Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2011
    Messaggi
    2

    Script eseguito solo se inserisco un print o echo

    Ciao a tutti,
    Ho un problema con il seguente script (checkLogin.php)... in pratica quando viene caricato non esegue il submit.
    Se invece inserisco un print "qualcosa a caso" o un echo dopo che inizializzo le variabli di sessione, lo script viene eseguito.
    Qualcuno sa da cosa può dipendere?
    Codice PHP:
    <?php         
        
    @session_start();
        require_once(
    'Myclass.class.php');
        
        
    $username $_POST['username'];
        
    $password $_POST['password'];
        
    $data $_POST['data'];
        
    $valorex $_POST['valorex'];
            
        
    //USO LDAP
        
        
    if(Myclass::checkPassword($username,$password)){

                
    $_SESSION['username']= $username;        
                
    $_SESSION['logged'] = 1;
                  

    ?>

    <form name="checkForm">

    <input name="data" type="hidden" value="<?php echo $data;?>"/>
    <input name="valorex" type="hidden" value="<?php echo $valorex;?>"/>

    </form>
           <script language='javascript'>
                   document.checkForm.method="POST";
                   document.checkForm.action="../tabella.php";
                document.checkForm.submit();
            </script>

    <?php

            
    }else{
            
    ?>        
         <script language='javascript'>
            
                location.href='../index.php';
                alert("Utente non riconosciuto");
            </script>

    <?php        

            
    }
    ?>

  2. #2

    Re: Script eseguito solo se inserisco un print o echo

    Codice PHP:
    <?php         
        
    @session_start();
        require_once(
    'Myclass.class.php');
        
        
    $username $_POST['username'];
        
    $password $_POST['password'];
        
    $data $_POST['data'];
        
    $valorex $_POST['valorex'];
            
        
    //USO LDAP
        
        
    if(Myclass::checkPassword($username,$password)){

                
    $_SESSION['username']= $username;        
                
    $_SESSION['logged'] = 1;
                  

    ?>
    <script language='javascript'>
     function submit_form(){
                   document.checkForm.method="POST";
                   document.checkForm.action="../tabella.php";
                document.checkForm.submit();
    }
            </script>
    <form name="checkForm">

    <input name="data" type="hidden" value="<?php echo $data;?>"/>
    <input name="valorex" type="hidden" value="<?php echo $valorex;?>"/>

    </form>
    [img]blank.gif[/img]

    <?php

            
    }else{
            
    ?>        
         <script language='javascript'>
            
                location.href='../index.php';
                alert("Utente non riconosciuto");
            </script>

    <?php        

            
    }
    ?>
    Prova così

  3. #3
    nel form aggiungi method="post"

    così:

    <form name="checkForm" method="post">

  4. #4
    Utente di HTML.it
    Registrato dal
    Feb 2011
    Messaggi
    2
    Intanto grazie per l'aiuto.
    Comunque non funziona con entrambe le soluzioni che mi avete suggerito... Devo sempre aggiungere un echo per far partire lo script.

    Codice PHP:
    <?php         
        
    @session_start();
        require_once(
    'Myclass.class.php');
        
        
    $username $_POST['username'];
        
    $password $_POST['password'];
        
    $data $_POST['data'];
        
    $valorex $_POST['valorex'];
            
        
    //USO LDAP
        
        
    if(Myclass::checkPassword($username,$password)){

                
    $_SESSION['username']= $username;        
                
    $_SESSION['logged'] = 1;
     

    echo 
    1// se aggiungo questa stampa lo script funziona correttamente

                  

    ?>

    <form name="checkForm" method="post">

    <input name="data" type="hidden" value="<?php echo $data;?>"/>
    <input name="valorex" type="hidden" value="<?php echo $valorex;?>"/>

    </form>
           <script language='javascript'>
                   document.checkForm.method="POST";
                   document.checkForm.action="../tabella.php";
                document.checkForm.submit();
            </script>

    <?php

            
    }else{
            
    ?>        
         <script language='javascript'>
            
                location.href='../index.php';
                alert("Utente non riconosciuto");
            </script>

    <?php        

            
    }
    ?>

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.