Adatmódosítás
A bejelentkezett felhasználók esetén a függvény ellenőrzi a kötelező adatok meglétét és a jelszó érvényességét.
Email cím esetén azt is megnézi, hogy hasonlít-e egy email címre.
Hiba esetén a hiba kódját hozzáfűzi az $ErrorStr -hez.
Ha nem talál hibát az adatokban, akkor az adatbázis tartalmát frissíti, és a felhasznalo_mod táblába bejegyzi a módosítás tényét, időpontját és a felhasználó IP címét.
A kód a w3_regisztracio.php -ban található RegAdatModosit() függvény része.
1. példa:
Forráskód
<?php
if ($mm_felhasznalo > '') {
// A bejelentkezett felhasználó módosíthatja adatait
if ($hozzaferes!=6) {
// A "demo" felhasználó adatai nem módosíthatók
// Tárolt adatok beolvasása
$SelectStr = "SELECT * FROM felhasznalo_reg WHERE Fnev='$Fnev' LIMIT 1";
$result = mysqli_query($MySqliLink,$SelectStr) OR die("Hiba RG 06 ");
$row = mysqli_fetch_array($result, MYSQLI_ASSOC); mysqli_free_result($result);
$JSZ1 = $row['Fjelszo'];
$id = $row['id'];
// A jelszó titkosítása
$Fjelszo = md5($Fjelszo);
// Hibaellenőrzés
if ($Fjelszo != $JSZ1) {$ErrorStr = $ErrorStr.'ERR01 ';}
if (5 > strlen($Fszemnev)) {$ErrorStr = $ErrorStr.'ERR02';}
if (5 > strlen($Femail)) {$ErrorStr = $ErrorStr.'ERR03';}
if (7 > strlen($Ftelszam)) {$ErrorStr = $ErrorStr.'ERR04';}
if (strpos($Femail,"@") and strpos($Femail,".") and ((strrpos($Femail,".") > strpos($Femail,"@"))))
{$ErrorStr = $ErrorStr;} else {$ErrorStr = $ErrorStr.'ERR03a';}
if ($ErrorStr == '') {
// Ha nincs hiba, akkor kezdődhet a feldolgozás
// A "felhasznalo_reg" tába frissítése
$UpdateStr = "UPDATE felhasznalo_reg SET Fszemnev = '$Fszemnev', Femail = '$Femail' WHERE Fnev='$Fnev'";
if (!mysqli_query($MySqliLink,$UpdateStr)) {die("Hiba RG 07");}
// A "felhasznalo_cim" tába frissítése
$UpdateStr = "UPDATE felhasznalo_cim SET Forszag = '$Forszag', Fvaros = '$Fvaros',
Firszam = '$Firszam', Fcim = '$Fcim' WHERE Fid = $id";
if (!mysqli_query($MySqliLink,$UpdateStr)) {die("Hiba RG 08");}
// A korábban tárolt telefonszámok törlése, a friss számok beszúrása
$SelectStr = "Delete FROM felhasznalo_telefon WHERE Fid = $id";
if (!mysqli_query($MySqliLink,$SelectStr)) {die("Hiba RG 09");}
$InsertIntoStr = "INSERT INTO felhasznalo_telefon VALUES ('', $id, '$Ftelszam')";
if (!mysqli_query($MySqliLink,$InsertIntoStr)) {die("Hiba RG 10");}
if ($Ftelszam1>'') {
$InsertIntoStr = "INSERT INTO felhasznalo_telefon VALUES ('', $id, '$Ftelszam1')";
if (!mysqli_query($MySqliLink,$InsertIntoStr)) {die("Hiba RG 11");}
}
// A felhasználói adatok módosítása tényének és jellemzőinek tárolása
$InsertIntoStr = "INSERT INTO felhasznalo_mod VALUES ('', ".$id.",'".$r_ip."','Adatmódosítás',NOW())";
if (!mysqli_query($MySqliLink,$InsertIntoStr)) {die("Hiba RG 12");}
// Csak az utosó 5 adatmódosítás jellemzőit tároljuk
$SelectStr = "SELECT * FROM felhasznalo_mod WHERE Fid=$id AND Ftev='Adatmódosítás'";
$result = mysqli_query($MySqliLink,$SelectStr) OR die("Hiba RG 13");
$DbSzam = mysqli_num_rows($result); mysqli_free_result($result);
$DbSzamTorol = $DbSzam - 5;
if ($DbSzamTorol>0) {
$DeleteStr = "Delete FROM felhasznalo_mod WHERE Fid=$id AND Ftev='Adatmódosítás' ORDER BY Datum LIMIT $DbSzamTorol";
if (!mysqli_query($MySqliLink,$DeleteStr)) {die("Hiba RG 14");}
}
}
}
}
?>
A webáruház megtekinthető és letölthető itt: Ingyen webáruház - W3 Free Shop