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

    Riscritto da capo codice PHP per cambiare password ma...!!!

    Ciao ho riscritto da capo il codice PHP per cambiare password agli utenti nel sito del mio amico!!!

    Ecco qua

    <?php

    session_start();

    $user = $SESSION['username'];

    if ($user)
    {


    //user is logged in

    if {$_POST['submit'])) {
    {

    // check fields

    $oldpassword = md5{$_POST['oldpassword']};
    $newpassword = md5{$_POST['newpassword']};
    $repeatnewpassword = md5 {$_POST['repeatnewpassword"]};

    // check password against db

    //connect db
    $connect = mysql_connect("localhost","root","") or die ();
    mysql_select_db($db['name']) or die ();

    $queryget = mysql_query("SELECT password FROM WHERE username='$user'") or die ("Query didnt work");
    $row = mysql_fetch_assoc($queryget);

    $oldpassworddb = $row['password'];

    echo $olrdpassworddb."
    ";
    echo $oldpassword."<br">;

    //check passwords
    if ($oldpassword==$oldpassworddb)
    {

    // check two new passwords
    if ($newpasword=="repeatnewpassword)

    {

    //success
    //change password in db

    $querychange = mysql_query("'
    UPDATE users SET password='$newpassword' WHERE username="$user'
    "};
    session_destroy();
    die("Your password has been changed. <a href='index.php'>Rerturn to main page.")


    }
    else die ("New passwords don't match!")



    }
    else

    die("Old password doesnt match!");


    }
    else
    ?>


    Però mi da errore e mi dice Parse error: syntax error, unexpected '{', expecting '(' in D:\Inetpub\webs\feelmeit\manageme.php on line 96

    Come posso fare per correggere???

  2. #2
    Utente di HTML.it
    Registrato dal
    Jan 2005
    Messaggi
    579
    hai scritto 2 parentesi {

    Codice PHP:

    //user is logged in

    if {$_POST['submit'])) { 

    levane una

    poi metti un ;

    Codice PHP:

    else die ("New passwords don't match!"
    togli { } da md5 è una funzione, metti le ( )

    Codice PHP:

    $oldpassword 
    md5{$_POST['oldpassword']};
    $newpassword md5{$_POST['newpassword']};
    $repeatnewpassword md5 {$_POST['repeatnewpassword"]}; 
    nella parte finale chiudi l'if con una graffa

    Codice PHP:

    }
    else
    ?> 
    ciao
    l'uomo è tutto ciò che non può essere

    http://www.ebug.it Discussioni da web Designer

    http://www.ebug.it/?p=354 e Dart Fener dove lo mettiamo lol

  3. #3
    sostituisci
    if ($newpasword=="repeatnewpassword)

    con

    if ($newpasword==$repeatnewpassword)

  4. #4
    Ciao ma questo else die ("New passwords don't match!") l'ho già messo dove lo devo mettere di preciso?

  5. #5
    Ciao l'ho fatto così va bene???

    <?php

    session_start();

    $user = $SESSION['username'];

    if ($user)


    //user is logged in

    if {$_POST['submit'])) {


    // check fields

    $oldpassword = md5($_POST['oldpassword']);
    $newpassword = md5($_POST['newpassword']);
    $repeatnewpassword = md5 ($_POST['repeatnewpassword"]);

    // check password against db

    //connect db
    $connect = mysql_connect("localhost","root","") or die ();
    mysql_select_db($db['name']) or die ();

    $queryget = mysql_query("SELECT password FROM WHERE username='$user'") or die ("Query didnt work");
    $row = mysql_fetch_assoc($queryget);

    $oldpassworddb = $row['password'];

    echo $olrdpassworddb."
    ";
    echo $oldpassword."<br">;

    //check passwords
    if ($oldpassword==$oldpassworddb)
    {

    // check two new passwords
    if ($newpasword==$repeatnewpassword)

    {

    //success
    //change password in db

    $querychange = mysql_query("'
    UPDATE users SET password='$newpassword' WHERE username="$user'
    "};
    session_destroy();
    die("Your password has been changed. <a href='index.php'>Rerturn to main page.")


    }
    else

    die ("New passwords don't match!")



    }
    else

    die("Old password doesnt match!");


    }
    else
    ?>

    Però mi da questo errore Parse error: syntax error, unexpected '{', expecting '(' in D:\Inetpub\webs\feelmeit\manageme.php on line 95

    ora cosa devo fare?

  6. #6
    Utente di HTML.it
    Registrato dal
    Jan 2005
    Messaggi
    579
    ti consiglio di studiarti molto php , perchè c'erano una 20ina di errori di sintassi ( anche se molti mi sembravano distrazioni ) e in più ricordati che gli if si chiudono con la parentesi }.

    ciao

    Codice PHP:
    <?php

    session_start
    ();

    $user $SESSION['username'];

    if (
    $user) {


    //user is logged in

    if ($_POST['submit']) { 


    // check fields

    $oldpassword md5($_POST['oldpassword']);
    $newpassword md5($_POST['newpassword']);
    $repeatnewpassword md5 ($_POST['repeatnewpassword']);

    //connect db

    $db_host "localhost";
    $db_user "root";
    $db_password "pass";
    $db_name "my_db";

    //connetto il database
    $db mysql_connect($db_host$db_user$db_password) or die ('Errore durante la connessione');
    mysql_select_db($db_name$db) or die ('Errore durante la selezione del db');



    $queryget mysql_query("SELECT password FROM WHERE username='$user'") or die ("Query didnt work");
    $row mysql_fetch_assoc($queryget);

    $oldpassworddb $row['password'];

    echo 
    $olrdpassworddb."
    "
    ;
    echo 
    $oldpassword."
    "
    ;

    //check passwords
    if ($oldpassword==$oldpassworddb)


    // check two new passwords
    if ($newpasword==$repeatnewpassword)



    //success
    //change password in db

    $querychange mysql_query("UPDATE users SET password='$newpassword' WHERE username='$user'") or die ("Your password has been changed. <a href='index.php'>Rerturn to main page.");
    session_destroy();



    } else {

    print (
    "New passwords don't match!");

    }



    } else {

    print (
    "Old password doesnt match!"); 

    }

    } else {

    echo 
    "";

    }

    }
    ?>
    l'uomo è tutto ciò che non può essere

    http://www.ebug.it Discussioni da web Designer

    http://www.ebug.it/?p=354 e Dart Fener dove lo mettiamo lol

  7. #7
    Ciaooooo si grazie ora non da più errori ma vorrei che andasse in un altra pagina e dicesse che si è cambiato la password anche!!! Così si sa che si è cambiato la password!!!

  8. #8
    Ciao ho rimesso questo visto che non ha errori ma come faccio a vedere che tipo è la password???

  9. #9
    Ciao allora come posso fare??? Ancora nom mi cambia la password e nella pagina chesspass.php non vedo questo messaggio Your password has been changed. Rerturn to main page. E la password ancora non me la cambia!!!

  10. #10
    Utente di HTML.it L'avatar di telegio
    Registrato dal
    Sep 2001
    Messaggi
    2,591
    se nella stessa pagina vuoi che ti scriva che ti ha cambiato la PWD modifica il codice così

    Codice PHP:
    $querychange mysql_query("UPDATE users SET password='$newpassword' WHERE username='$user'") or die ("Your password has been changed. <a href='index.php'>Rerturn to main page.");

    //QUA DEVI STAMPARE UN ECHO!!!
    echo "password cambiata!!";

    session_destroy(); 
    se non te lo scrive significa che non entra in quella parte di codice.. quindi che non funziona..

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.