Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2008
    Messaggi
    28

    PHP qualcuno mi sa dire perche non funziona

    Sia che io faccia il login giusto che no mi rimanda alla pagina destry.php....
    qualcuno sa come aiutarmi?
    stò sclerando

    gabi

    CODICE:

    <?php session_start(); ?>
    <html>
    <head>
    <title> login</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    <link rel="stylesheet" href="../a+a/form/javascript/stilitest.css">

    </head>
    <body>

    <?php
    if (isset($invio)) {
    //apre il file delle passwords
    $puntatore = fopen("pasx.txt", r);
    //setto variabile trovato
    $trovato = 0;
    //finche...
    while ((!feof($puntatore)) && (!$trovato)) {
    $linea = fgets($puntatore, 50);
    $trovato = stristr($linea, $userid);
    $puntatore++;
    }
    fclose($puntatore);
    list($nomeutente, $password) = split("~:~", $linea);
    $password = trim($password);
    if (($trovato) && ($passwd == $password) ) {
    //registro la sessione
    session_register('autorized');
    //variabile di sessione
    $autorized = 1;
    //invio alla pagina
    echo "
    <script language=\"JavaScript\">
    <!--
    document.location.href =\"moduloUNIFICATO.php\"
    //-->
    </script>
    ";
    //oppure richiamo destroy
    } else {
    echo "
    <script language=\"JavaScript\">
    <!--
    document.location.href = \"destroy.php\"
    //-->
    </script>
    ";
    }


    } else {

    // HTML ?>

    <table border="0" cellspacing="0" cellpadding="10" border="0" bgcolor="#FF6600">
    <tr>
    <td>
    <form method=post action="../a+a/form/check.php">
    <font color="#FFFFFF" align="center" size="-1">
    inserite nome utente e password
    </font>


    <table width="300" class="tableclass" cellpadding="4" cellspacing="1" align="center">
    <tr>
    <td class="tableheader">
    nome utente:
    </td>
    <td class="tablecell">
    <input type="text" name="userid" class="tableclass">
    </td>
    </tr>
    <tr>
    <td class="tableheader">
    password:
    </td>
    <td class="tablecell">
    <input type="password" name="passwd" class="tableclass">
    </td>
    </tr>
    <tr>
    <td>
    <input type="submit" name="invio" value="invio" class="pulsanti">

    <input type="reset" name="cancella" value="cancella" class="pulsanti">
    </td>
    </tr>
    </table>


    </form>
    </td>
    </tr>
    </table>
    <?php //fine HTML
    }
    ?>
    </body>
    </html>

  2. #2
    il problema sta tutto nella riga
    Codice PHP:
     if (($trovato) && ($passwd == $password) ) { 
    prova a fare il debug di quelle 3 variabili dal momento della creazione fino a li cosi troverai dove è l'errore...

    consigli:
    magari lo sai già ma te lo dico lo stesso, al posto di
    Codice PHP:
     <script language=\"JavaScript\">
    <!--
    document.location.href =\"moduloUNIFICATO.php\"
    //-->
    </script> 
    per fare il redirect su un altra pagina puoi anche usare
    Codice PHP:
    header("Location: moduloUNIFICATO.php"); 
    che va messo prima di ogni altra stampa, html e non, oppure il tag html
    Codice PHP:
    <meta http-equiv="refresh" content="60;url=http://www.urldelmiosito.it" /> 
    al posto di 60 ci va i secondi dopo i quali verrà fatto i refresh e l'url

    tutto questo non perchè js non vada bene, ma solo nel caso in cui o un utente ha js disabilitato, etc....
    Perchè essere stupidi non è una menomazione ma un diritto di tutti!!!

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2008
    Messaggi
    28
    scusa la domanda idiota: come faccio il debug?

  4. #4
    dal momento della creazione fino all'if, ad ogni cambiamento di una delle tre variabili le stampi con un echo... ovviamente commenta (per il momento) la parte del redirect altrimenti non le vedrai cmq
    Perchè essere stupidi non è una menomazione ma un diritto di tutti!!!

  5. #5
    Utente di HTML.it
    Registrato dal
    May 2008
    Messaggi
    28
    l'errore è che sia che io gli inserisca la password giusta che no mi rinanda sempre a destroy?dipende dalle variabili?

  6. #6
    Utente di HTML.it
    Registrato dal
    May 2008
    Messaggi
    28

    giusto?

    <?php session_start(); ?>
    <html>
    <head>
    <title> login</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    <link rel="stylesheet" href="../a+a/form/javascript/stilitest.css">

    </head>
    <body>

    <?php
    if (isset($invio)) {
    //apre il file delle passwords
    $puntatore = fopen("pasx.txt", r);
    //setto variabile trovato
    $trovato = 0;
    //finche...
    while ((!feof($puntatore)) && (!$trovato)) {
    $linea = fgets($puntatore, 50);
    $trovato = stristr($linea, $userid);
    $puntatore++;
    }
    fclose($puntatore);
    list($nomeutente, $password) = split("~:~", $linea);
    $password = trim($password);
    echo "$password";
    echo "$nomeutente";

    dopo tuttu php commentato solo html visibile

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.