Pagina 1 di 4 1 2 3 ... ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 31
  1. #1

    Rendere leggibile variabile contenuta in file di testo

    Ciao a tutti.
    per una autenticazione basata su file di testo utilizzo il seguente codice.


    Codice PHP:
    <?php
    if (isset($invio)) {
      
    $puntatore fopen("testi/pasx.txt"r);

      
    $trovato 0;
      while ((!
    feof($puntatore)) && (!$trovato)) {
        
    $linea fgets($puntatore50);
        
    $trovato stristr($linea$userid);
        
    $puntatore++;
      }
      
    fclose($puntatore);
      list(
    $cognome$nome$nomeutente$password) = split(";"$linea);
      
    $password trim($password);
      if ((
    $trovato)  && ($passwd == $password) ) {
        
    session_register('autorized');
        
    $autorized 1;
        echo 
    "
          <script language=\"JavaScript\">
          <!--
            document.location.href =\"formdocenti.php\"
          //-->
          </script>
         "
    ;
      } else {
        echo 
    "
        <script language=\"JavaScript\">
        <!--
          document.location.href = \"destroy.php\"
        //-->
        </script>
    Tutto va benissimo ma vorrei ottenere nella pagina "riservata" un messaggio del tipo:

    Benvenuto
    Codice PHP:
     $cognome 
    , dove
    Codice PHP:
    $cognome 
    è contenuta nel file di testo listato.
    Ho provato a dichiararla globale ma non funge.

    Come fare?

    Grazie
    Eccoti!

  2. #2
    Utente di HTML.it
    Registrato dal
    Jul 2003
    Messaggi
    613
    Cioè se è autorizzato va qui?

    echo "
    <script language=\"JavaScript\">
    <!--
    document.location.href =\"formdocenti.php\"
    //-->
    </script>
    ";
    Allora puoi fare
    echo "
    <script language=\"JavaScript\">
    <!--
    document.location.href =\"formdocenti.php?cog=$cognome\"
    //-->
    </script>
    ";
    E poi la recuperi in get nella pagina rchiamata...
    Sto dicendo minkiate?

  3. #3
    Si se è autorizzato va lì.

    Se dici bene sul recupero non so.
    Faccio qualche prova.

    Ma il GET mi spaventa troppo per la sicurezza. Erro?
    Eccoti!

  4. #4
    Utente di HTML.it
    Registrato dal
    Jul 2003
    Messaggi
    613
    Beh alla fine si tratta di un cognome...
    Se non è legato a password non crea grossi problei... e poi già solo il fatto che l'autenticazione la fai cercando in un file di testo non è porpio il massimo.

    Comunque il $_get va fidati.
    Al massimo puoi utilizzare le sessioni se non vuoi far vedere nulla.

  5. #5
    Utilizzo le sessioni questo è ok.

    Provo a fare come dici tu
    Eccoti!

  6. #6
    Ho provato ma non recupera niente
    Eccoti!

  7. #7
    Utente di HTML.it
    Registrato dal
    Jul 2003
    Messaggi
    613
    Codice PHP:
    /** File Prova*/

    $cognome "Pippo";
    echo 
    "
    <script language=\"JavaScript\">
    <!--
    document.location.href =\"prova2.php?cog=
    $cognome\"
    //-->
    </script>"
    ;

    /** Fine file prova */


    /** File Prova2 */

    echo $_GET['cog'];

    /** Fine file Prova2 */ 
    Questo mi funziona bene... non saprei cos'altro suggerirti. posta il codice che hai fatto ora magari

  8. #8
    Che il problema sia nel fatto che la "variabile" è in un file di testo?

    Con questa forma autentico tramite sessione

    Codice PHP:
    <?php
    if (isset($invio)) {
      
    $puntatore fopen("testi/pasx.txt"r);

      
    $trovato 0;
      while ((!
    feof($puntatore)) && (!$trovato)) {
        
    $linea fgets($puntatore50);
        
    $trovato stristr($linea$userid);
        
    $puntatore++;
      }
      
    fclose($puntatore);
      global 
    $cognome;
      list(
    $cognome$nome$nomeutente$password) = split(";"$linea);
      
    $password trim($password);
      if ((
    $trovato)  && ($passwd == $password) ) {
        
    session_register('autorized');
        
    $autorized 1;
         echo 
    "
    <script language=\"JavaScript\">
    <!--
    document.location.href =\"formdocenti.php"
    //-->
    </script>
    ";
      } else {
        echo "
        <script language=\"JavaScript\">
        <!--
          document.location.href = \"destroy.php\"
        //-->
        </script>
      ";
      }


    } else {

    // HTML ?>
    <table width="428" border="0" cellpadding="0" cellspacing="0" >
      <tr>
        <td>
          <form method="post" action="formdocenti.php" class="tah11">



                <table width="300"  cellpadding="4" cellspacing="1" align="center">
              <tr>
                <td colspan="2" class="tah11">
                  nome utente: 
                </td>
                <td>
                  <input type="text" name="userid" >
                </td>
              </tr>
              <tr>
                <td colspan="2" class="tah11">
                  password: 
                </td>
                <td >
                  <input type="password" name="passwd">
                </td>
             </tr>
             <tr>
                <td colspan="2">
                  <input type="submit" name="invio" value="invio" class="pulsanti">
                </td>
                <td><input type="reset" name="cancella" value="cancella" class="pulsanti"></td>
             </tr>
           </table>
            

         </form>
       </td>
      </tr>
    </table>
        
      </tr> 

    <? //fine HTML
    }
    ?>
    Il file di testo su cui viene effettuato il controllo contiene
    pippo;paperino;rosa;rosa01

    tutto va bene e vengo reindirizzato ad una pagina dove vorrei che fosse visualizzato Benvenuto "pippo".

    Però non riesco a passare la variabile. In GET non la vedo nell'url.
    Eccoti!

  9. #9
    Utente di HTML.it
    Registrato dal
    Jul 2003
    Messaggi
    613
    Prova a stampare a video $cognome una volta che lo recuperi dal file di testo... per vedere se effettivamente la recuperi

  10. #10
    Utente di HTML.it
    Registrato dal
    Jul 2003
    Messaggi
    613
    Questo comunque è sbagliato!
    Non gli passi variabili!

    echo "
    <script language=\"JavaScript\">
    <!--
    document.location.href =\"formdocenti.php"
    //-->
    </script>
    Io avevo scritto questo:
    Codice PHP:
    echo "
    <script language=\"JavaScript\">
    <!--
    document.location.href =\"prova2.php?cog=
    $cognome\"
    //-->
    </script>"


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.