WEBFEJLESZTÉS, WEBÁRUHÁZ KÉSZÍTÉS   Ingyenes elektronikus tananyag interaktív
weboldalak készítéséhez.
Custom Search
 
vissza VISSZA    
menü MENÜ    
ismét ISMÉT    
tovább TOVÁBB    

Regisztráció feldolgozása 2


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