Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 14
  1. #1

    Nessun valore in $_POST

    Buon giorno a tutti,
    mi rivolgo a qualche buona anima che possa svelarmi cosa c'è che non va nel mio script...

    Codice della pagina di login
    Codice PHP:
    <?php
    include("config.php");

    echo 
    "
    <h4>Effettua il Login</h4>
    <div id=\"regis\" class=\"panel\">
    <form action=\"
    $p_u/log_db.php\" method=\"post\">
    <input type=\"text\" name=\"nick\" size=\"7\" value=\"\">


    <input type=\"password\" name=\"pw\" size=\"7\" value=\"\">


    <input type=\"submit\"  value=\"entra\">


    <div>Hai perso i tuoi dati? <a href=\"
    $p_u/recupera_db.php\">Recuperali</a></div>
    <div>Non sei iscritto? <a href=\"
    $p_u/registra_db.php\">Iscriviti subito</a></div>

    <div><a href=\"http://www.catode.net\">[size="
    1"]Powered by DG Catode</a>[/size]</div>"
    ?>
    codice file log_db.php
    Codice PHP:
    include("config.php");
    include(
    "ctr_db.php");

    $nick=$_POST['nick'];
    $psw=$_POST['pw'];.... 
    codice file ctr_db.php
    Codice PHP:
    <?php
    include("config.php");
    include(
    "mysql_ut.php"); //connessione al db

    $nick $_POST['nick'];
    $pw $_POST['pw'];
    //verifico che le variabili siano valorizzate, infatti $pw non lo è ...
    echo "$nick";
    echo 
    "$pw";

    //faccio l'hash della password
    $sha1pw sha1(sha1($pw));

    //Verifico che non ci siano campi blank per il login
        
    if((($_POST['nick'])=="") || (($_POST['pw'])==""))
        {
        echo 
    "non hai inserito il nick o la pssword corretta
    <a href=\"java-script:history.back(1)\">Torna indietro</a>"
    ;
        exit;
        } 
        if (isset(
    $_POST['nick'])&& isset($_POST['pw']))
       {  
        
    $MyVarSQL = ("SELECT nick, psw FROM $TableName WHERE nick='$nick'");
        
    //eseguo la query
        
    $MyQuery mysql_query($MyVarSQL,$conn)
        or die (
    "Query di selezione fallita Query di selezione fallita UPDATE MyVarSQL
    "
    );
        
    $riga=mysql_fetch_assoc($MyQuery);
        
    $nick_log $MyQuery["nick"];
        
    $psw_log $MyQuery["psw"];
        
        if (!
    $sha1pw == $psw_log)
        {
        
    header('location:login_failed.php');
        }else{
        
    // Esiste un record con questi username più (firma)password:
        // inserisco i dati nella sessione
        
    session_start();
        
    $_SESSION['Username']= $nick_log;
        
    header('location:indexde_priv.php');
        }
        }
    ?>
    In questo ultimo file echo "$pw"; non mi prende la password che mi serve per fare tutti il resto...
    Dove me la perdo??

    Ringrazio tutti per i consigli che arriveranno.
    Grazie
    Lordras

  2. #2
    Utente di HTML.it L'avatar di neida
    Registrato dal
    Feb 2005
    Messaggi
    1,478
    Quale vuoi usare $psw oppure $pw ?

  3. #3
    per caso anche il nick lo perdi?
    Tremal-Naik
    ******************************
    passa a LINUX
    **********
    la religione e' il freno che impedisce al povero di ammazzare il ricco

  4. #4
    Originariamente inviato da neida
    Quale vuoi usare $psw oppure $pw ?
    pw... ma avevo controllato.... ora guardo

    grazie
    Lordras

  5. #5
    Originariamente inviato da tremalnaik_sal
    per caso anche il nick lo perdi?
    nick invece lo valorizza correttamente
    Lordras

  6. #6
    Originariamente inviato da neida
    Quale vuoi usare $psw oppure $pw ?
    ok ho messo tutto a pw, però il mio problema sta prima...

    Codice PHP:
    <?php
    include("config.php");
    include(
    "mysql_ut.php");

    $nick $_POST['nick'];
    $pw $_POST['pw']; // questo non è valorizzato e non capisco perchè!

    echo "$nick";
    echo 
    "$pw";

    //faccio l'hash della password
    $sha1pw sha1(sha1($pw));

    //Verifico che non ci siano campi blank per il login
        
    if((($_POST['nick'])=="") || (($_POST['pw'])==""))
        {
        echo 
    "non hai inserito il nick o la pssword corretta
    <a href=\"java-script:history.back(1)\">Torna indietro</a>"
    ;
        exit;
        }
        if (isset(
    $_POST['nick'])&& isset($_POST['pw']))
       {
        
    $MyVarSQL = ("SELECT nick, pw FROM $TableName WHERE nick='$nick'");
        
    //eseguo la query
        
    $MyQuery mysql_query($MyVarSQL,$conn)
        or die (
    "Query di selezione fallita Query di selezione fallita UPDATE MyVarSQL
    "
    );
        
    $riga=mysql_fetch_assoc($MyQuery);
        
    $nick_log $MyQuery["nick"];
        
    $psw_log $MyQuery["pw"];

        if (!
    $sha1pw == $psw_log)
        {
        
    header('location:login_failed.php');
        }else{
        
    // Esiste un record con questi username più (firma)password:
        // inserisco i dati nella sessione
        
    session_start();
        
    $_SESSION['Username']= $nick_log;
        
    header('location:indexde_priv.php');
        }
        }
    ?>
    $pw = $_POST['pw']; // questa non è valorizzata e non capisco perchè!
    Secondo voi?

    Grazie
    Lordras

  7. #7
    Utente di HTML.it L'avatar di neida
    Registrato dal
    Feb 2005
    Messaggi
    1,478
    Ma il form che hai nella pagina di login a quale file punta esattamente?

  8. #8
    Originariamente inviato da neida
    Ma il form che hai nella pagina di login a quale file punta esattamente?
    Punta a log_db.php (ho postato il codice prima) il quale ha al suo interno un include("ctr_db.php"); che è il file dove non viene valorizzata la variabile pw.. però la variabile nick viene valorizzata!!
    Lordras

  9. #9
    Utente di HTML.it L'avatar di neida
    Registrato dal
    Feb 2005
    Messaggi
    1,478
    Quando ricevi i dati dal form salva i valori in sessione, potrai usarli in più pagine a differenza del $_POST che non da questa possibilità. Anche se sembra strano che dei due vaolri passati uno c'è e l'altro no... comunque, fai questa prova con le sessioni.

  10. #10
    Scusa se ci metto un po' a dirti il risultato della prova ma non ho mai usato le sessioni e devo studiare come si fa....
    Lordras

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.