napravio sam formu za izmenu podataka i izgleda ovako:
Code:
<form action="korisnici-izmena-db.php" method="post">
<input type="hidden" name="ID" value="<?php echo $korisnici->ID; ?>" />
<input name="ime" type="text" id="ime" value="<?php echo $korisnici->ime; ?>" size="28" />
<input name="username" type="text" id="username" value="<?php echo $korisnici->username; ?>" size="28" />
<input name="email" type="text" id="komercijalna24" value="<?php echo $korisnici->email; ?>" size="28" />
<input name="telefon" type="text" id="telefon" value="<?php echo $korisnici->telefon; ?>" size="28" />
<button type="submit">Izmeni podatke</button></p>
</form>
<form action="korisnici-izmena-db.php" method="post">
<input type="hidden" name="ID" value="<?php echo $korisnici->ID; ?>" />
<input name="ime" type="text" id="ime" value="<?php echo $korisnici->ime; ?>" size="28" />
<input name="username" type="text" id="username" value="<?php echo $korisnici->username; ?>" size="28" />
<input name="email" type="text" id="komercijalna24" value="<?php echo $korisnici->email; ?>" size="28" />
<input name="telefon" type="text" id="telefon" value="<?php echo $korisnici->telefon; ?>" size="28" />
<button type="submit">Izmeni podatke</button></p>
</form>
stranica "korisnici-izmena-db.php" izgleda ovako:
Code:
<?php
// Povezivanje na server BP
$DB = mysql_connect('moj_server', 'korisnicko_ime', 'lozinka');
if (!$DB) die('Problem sa povezivanjem na server BP.');
// Izbor radne BP
if (!mysql_select_db('ime_baze')) die('Problem sa izborom radne BP.');
// Normalizacija ulaznih podataka
$ID = (int) $_REQUEST['ID'];
$ime = mysql_real_escape_string($_REQUEST['ime']);
$username = mysql_real_escape_string($_REQUEST['username']);
$email = mysql_real_escape_string($_REQUEST['email']);
$telefon = mysql_real_escape_string($_REQUEST['telefon']);
// Formiranje upita i izmena podataka korisnika
$Upit = "update korisnici set ime='$ime', username='$username', email='$email', telefon='$telefon' where ID=$ID;";
$Rezultat = mysql_query($Upit, $DB);
if (mysql_error($DB)) die(mysql_error($DB));
// Preusmeravanje korisnika na index.php
die(header('Location: index.php'));
?>
<?php
// Povezivanje na server BP
$DB = mysql_connect('moj_server', 'korisnicko_ime', 'lozinka');
if (!$DB) die('Problem sa povezivanjem na server BP.');
// Izbor radne BP
if (!mysql_select_db('ime_baze')) die('Problem sa izborom radne BP.');
// Normalizacija ulaznih podataka
$ID = (int) $_REQUEST['ID'];
$ime = mysql_real_escape_string($_REQUEST['ime']);
$username = mysql_real_escape_string($_REQUEST['username']);
$email = mysql_real_escape_string($_REQUEST['email']);
$telefon = mysql_real_escape_string($_REQUEST['telefon']);
// Formiranje upita i izmena podataka korisnika
$Upit = "update korisnici set ime='$ime', username='$username', email='$email', telefon='$telefon' where ID=$ID;";
$Rezultat = mysql_query($Upit, $DB);
if (mysql_error($DB)) die(mysql_error($DB));
// Preusmeravanje korisnika na index.php
die(header('Location: index.php'));
?>
U bazi podataka imam i kolonu CryptedPass gde je smestena lozinka koju hocu da takodje namestim da moze da se promeni.
znaci da napravim stranicu gde ce se uneti trenutna zatim uneti nova lozinka i usnimiti.
Unapred zahvalan
Pencha