[ trojka @ 17.12.2009. 18:43 ] @
Video sam par sličnih tema, ali nisam mogao sebi da pomognem. Da li možda znate u čemu je problem sa ovom formom, zašto neće da proradi? Samo prijavljuje parse grešku u redu sa mysql_query-jem. Dajte neki savet kako da sredim ovaj kod, please.


Code:
  <form name="form1" method="post" action="<?=$PHP_SELF?>">
        <p>Stara lozinka:
          <INPUT TYPE = TEXT NAME="lozinka">   //polje gde korisnik unosi staru lozinku radi provere
          <br>
      Nova lozinka:
      <INPUT TYPE=TEXT NAME="nlozinka1">  //polje gde unosi novu lozinku prvi put
      <br>
      Unesi ponovo novu lozinku:
      <INPUT TYPE=TEXT NAME="nlozinka2">  //polje gde unosi novu lozinku drugi put radi provere
      <?php
            $name=$_SESSION['kt_login_id']; //ovde ubacujem sesiju u kojoj čuvam ID korisnika u promenljivu kako bi je kasnije koristio u upitu
        $lozinka=$_POST['lozinka']; 
        $nlozinka1=$_POST['nlozinka1']; 
        $nlozinka2=$_POST['nlozinka2']; 
        if ($lozinka == $row_rsKorisnik['password'])
        {
            if ($nlozinka1 == $nlozinka2)
            {
            echo $name;
            mysql_query("UPDATE tbl_korisnik SET password='$nlozinka1' WHERE id_korisnik='$name'") or die mysql_error();
            mysql_close();
            }
            else{
                echo "Niste ispravno uneli novu lozinku, pokušajte ponovo.";
                }
        }else
        {
        echo 'Niste uneli ispravnu staru lozinku, pokušajte ponovo.';
        }
        ?>
        <p>
          <input type="submit" name="Submit" value="Submit">      
          </p>
      </form>




Hvala unapred

[Ovu poruku je menjao Nemanja Avramović dana 18.12.2009. u 15:04 GMT+1]
[ Marko Medojević @ 17.12.2009. 19:09 ] @
Problem:
Code:

mysql_query("UPDATE tbl_korisnik 
SET password='$nlozinka1' 
WHERE id_korisnik='$name'") or die mysql_error();


Rešenje:
Code:

mysql_query("UPDATE tbl_korisnik 
SET password='$nlozinka1' 
WHERE id_korisnik='$name'") or die(mysql_error());


[ trojka @ 17.12.2009. 19:37 ] @
Hvala na brzom odgovoru
Dodao sam ispuštene zagrade i dobio sam stranicu za menjanje lozinke, ali sada mi se javlja sledeća greška pri kliku na dugme submit


Forbidden

You don't have permission to access /kardiolog/nalog/password/< on this server.


Da li znaš možda o čemu se radi?
[ trojka @ 17.12.2009. 20:46 ] @
Promenio sam pristup i resio problem, bio je problem prokleti dolar u izrazu $_POST["$nlozinka"], prosto nije trebalo da ga bude. Skočio sam od sreće kada sam video u bazi da je promenio šifru
Code:

$sql="UPDATE tbl_korisnik SET tbl_korisnik.password='". $_POST["nlozinka1"] ."' WHERE tbl_korisnik.id_korisnik='$name_rsKorisnik'";
[ b0ris @ 18.12.2009. 13:55 ] @
A gde tu startujes sessiju?
Update: Ne videh da je to kod od pola. Sry zanemari pitanje.
[ Nemanja Avramović @ 18.12.2009. 14:08 ] @
Verovatno je ovo problem:

Code:
<form name="form1" method="post" action="<?=$PHP_SELF?>">


Odnosno pogledaj source u browseru i šta piše za action ovog form-a - možda $PHP_SELF promenljiva ne sadrži ono što bi trebalo. Možda je bolje da hardkoduješ ime stranice u tom action atributu.

edit: Hmmm... ako si rešio problem, onda ništa
[ nnn @ 18.12.2009. 18:12 ] @
Pokusaj da stavis ovo
$_SERVER['PHP_SELF'] umeso $PHP_SELF