Visualizzazione dei risultati da 1 a 7 su 7

Discussione: Problemi con update

  1. #1

    Problemi con update

    Ciao a tutti, non ho molta esperienza con il php, e non riesco a risolvere questo problema, questo script dovrebbe cambiare la email e la password a un utente registrato ma mi dice sempre che esiste un errore dove inizia update, ecco il codice:
    <?php

    include 'db.php';
    session_start();


    // variabili
    $email = $_POST['email'];
    $email2= $_POST['email2'];
    $new_password = $_POST['new_password'];
    $re_new_password = $_POST['re_new_password'];
    $old_password = $_POST['old_password'];

    UPDATE users SET password = $old_password, WHERE $new_password = $re_new_password2 and username=$username and activated='1'

    UPDATE users SET email_address = $email2, WHERE $email = $email_address, username=$username, activated='1';


    echo"<form action=cam_dati.php method=post>
    Vecchia email<input type=text name=email>


    <form action=cam_dati.php method=post>
    Nuova email <input type=text name=email2>


    <form action=cam_dati.php method=post>
    Nuova password<input type=text name=new_password>


    <form action=cam_dati.php method=post>
    Ridigita password<input type=text name=re_new_password>


    <form action=cam_dati.php method=post>
    email <input type=text name=old_password>

    Vecchia password<input type=submit value=Invia>
    </form>";
    ?>



    Dove ho sbagliato, e poi cosi solo il proprietario dell'account puo cambiare i dati?
    p.s. db.php è giusto perche l'ho sto usando con altri files.
    cia a tutti e grazie 1000

  2. #2
    Utente di HTML.it L'avatar di mariox
    Registrato dal
    Nov 2006
    Messaggi
    837
    la sintassi giusta dovrebbe essere questa cmq ricontrolla bene le varibili e la connessione
    Codice PHP:
    <?php

    include 'db.php';
    session_start();


    // variabili
    $email $_POST['email'];
    $email2$_POST['email2'];
    $new_password $_POST['new_password'];
    $re_new_password $_POST['re_new_password'];
    $old_password $_POST['old_password'];

    $query="UPDATE users SET password = '$old_password',email_address = '$email2' WHERE '$new_password' = '$re_new_password2' AND username=$username and activated='1'";

    $eseguo_querymysql_query($query);

    echo
    "<form action=cam_dati.php method=post>
    Vecchia email<input type=text name=email> 


    <form action=cam_dati.php method=post>
    Nuova email <input type=text name=email2> 


    <form action=cam_dati.php method=post>
    Nuova password<input type=text name=new_password> 


    <form action=cam_dati.php method=post>
    Ridigita password<input type=text name=re_new_password> 


    <form action=cam_dati.php method=post>
    email <input type=text name=old_password> 

    Vecchia password<input type=submit value=Invia>
    </form>"
    ;
    ?>

  3. #3
    grazie cosi dovrebbe andare, ma ho solo una altra domanda,
    questa operazione cosi com'è la puo eseguire il proprietario dell account?

  4. #4
    Utente di HTML.it L'avatar di mariox
    Registrato dal
    Nov 2006
    Messaggi
    837
    ti conviene farli fare il login,recuperi l'id della sessione utente , lo passi alla pagina di modifica password ed email.
    Comunque riguardando il tuo codice non servono tutti quei form:
    Codice PHP:
    echo"<form action=cam_dati.php method=post>
    Vecchia email<input type=text name=email> 


    Nuova email <input type=text name=email2> 


    Nuova password<input type=text name=new_password> 


    Ridigita password<input type=text name=re_new_password> 


    email <input type=text name=old_password> 

    Vecchia password<input type=submit value=Invia>
    </form>"


  5. #5
    grazie di tutto

  6. #6
    Aaaaaa!mi fa impazzire sto file...
    non va ancora, ho provato ancora a modificarlo, ma non va lo stesso
    l'ultima modifica che ho fatto:
    <?php
    include 'db.php';
    session_start();
    if(isset($_POST['submit'])) {
    $email = $_POST['email'];
    $email2= $_POST['email2'];
    $new_password = $_POST['new_password'];
    $re_new_password = $_POST['re_new_password'];
    $old_password = $_POST['old_password'];
    if ($email = $email2 or $new_password !== $re_new_password){
    echo "Controlla di aver scritto bene tutto!";
    }else{
    update `users` set `email_address` = 'gennahouse@yahoo.it' where `users`.`userid` =1 limit 1 ;
    $query="UPDATE `users ` SET `password` = '$new_password', `email_address` = '$email2' WHERE `password` ='$old_password' AND `username` ='$username'";
    mysql_query($query);
    }
    }else{
    ?>
    <form action="cam_dati.php" method="post">
    vecchia email<input type="text" name="email">


    nuova email <input type="text" name="email2">


    nuova password<input type="text" name="new_password">


    ridigita password<input type="text" name="re_new_password">


    vecchia password <input type="text" name="old_password">

    <input type="submit" name="submit" value="Invia">
    </form>
    <?
    }
    ?>

    Io a questo punto non so che fare, le ho provate tutte, al massimo non esiste nulla di gia fatto?
    grazie x la pazienza(con me ce ne va molta) VVoVe: VVoVe: VVoVe:

  7. #7
    nessuno riesce a darmi una mano?

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.