Pagina 2 di 3 primaprima 1 2 3 ultimoultimo
Visualizzazione dei risultati da 11 a 20 su 23

Discussione: Cambio Password

  1. #11
    Originariamente inviato da Angelo82
    e quindi in pratica?

    Scusami come ho accennato ancora non son così tanto esperto
    la sessione $_SESSION['id_utente'] è come una variabile, gli deve essere assegnato un valore sennò da dove lo prende l'id dell'utente? quindi nel form che chiederà all'utente la password nuova dovrà essere settata la sessione $_SESSION['id_utente'] con valore l'id dell'utente...

  2. #12
    uhm...
    io il form l'ho fatto semplicemente così

    <table>
    <form action="cambio_save.php" method="post" name="cambio_psw">
    <tr>
    <td>Vecchia password</td>
    <td><input type="password" name="vecchia_psw" /></td>
    </tr>
    <tr>
    <td>Nuova password</td>
    <td><input type="password" name="new_psw" /></td>
    </tr>
    <td>Conferma password</td>
    <td><input type="password" name="conferma_psw" /></td>
    <tr>
    <td><input type="button" value="invia" onclick="conferma()"/></td>
    </tr>
    </table>
    </form>

  3. #13
    quando fai il login dell'utente imposta la session e assegnagli l'id, sennò posta il codice e domani vedo di fare qualcosa io.

  4. #14
    questa è il codice della login

    <?php
    mysql_connect('127.0.0.1','root','') or die("errore");
    mysql_select_db('blog');
    $query="SELECT id_utente
    FROM utenti
    WHERE username='".$_POST['username']."'AND password='".$_POST['password']."'";
    $res=mysql_query($query);
    $okko=mysql_num_rows($res);
    if($okko==1)
    {session_start();
    $_SESSION['id_utente']=$row['id_utente'];
    $_SESSION['log']=$_POST['username'];
    header("location:../index.php");
    }
    else header("location:../log.php")
    ?>

    grazie ancora

  5. #15
    Utente di HTML.it
    Registrato dal
    Jul 2010
    Messaggi
    278
    Codice PHP:
    session_start();

    ....
    .....

    $num_rows=mysql_num_rows($res);
    if(
    $num_rows!=0)
    {
    $id_utente=mysql_result($res,0,"id_utente");

    $_SESSION['id_utente']=$id_utente;
    $_SESSION['log']=$_POST['username'];
    header("location:../index.php");
    }
    else
      { 
    header("location:../log.php");


  6. #16
    Grazie infinite ora va

  7. #17
    Originariamente inviato da Chiara88d
    Codice PHP:
    session_start();

    ....
    .....

    $num_rows=mysql_num_rows($res);
    if(
    $num_rows!=0)
    {
    $id_utente=mysql_result($res,0,"id_utente");

    $_SESSION['id_utente']=$id_utente;
    $_SESSION['log']=$_POST['username'];
    header("location:../index.php");
    }
    else
      { 
    header("location:../log.php");

    come ti hanno già fatto notare il problema è che probabilmente il tuo hosting non visualizza i warning, e inizializzando le sessioni dopo la prima riga non riesce a inviare gli header perchè sono già stati inviati, quindi il session_start() va messo sempre alla prima riga, ora dovrebbe funzionare perchè nelle sessioni l'id dell'utente è presente.

  8. #18
    eh si infatti ora funziona bene!!

    grazie infinite raga

  9. #19
    Originariamente inviato da Angelo82
    eh si infatti ora funziona bene!!

    grazie infinite raga
    Di nulla, comunque ti consiglio di dare un occhiata ad una guida di php perchè la tua conoscenza è molto basilare, tipo il manuale di html.it nella sezione php è molto buono.

  10. #20
    Eh ma infatti cercavo anche qualche buon libro su php & mySql
    dato che son materie che voglio approfondire bene

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 © 2026 vBulletin Solutions, Inc. All rights reserved.