logó WEBFEJLESZTÉS, WEBÁRUHÁZ KÉSZÍTÉS
Ingyenes elektronikus tananyag interaktív weboldalak készítéséhez.
visszaVISSZA   
menüMENÜ   

Regisztráció feldolgozása 3


Új felhasználó regisztrációja


Új felhasználó esetén a függvény ellenőrzi, hogy a választott felhasználónév foglalt-e. Ha már foglalt, akkor hibajelzéssel tér vissza.

Ellenőrzi a kötelező adatok meglétét, a két begépelt jelszó azonosságát, és azt is, hogy a felhasználó elfogadta-e a felhasználási feltételeket, valamint a CAPTCHA kódot.

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ázisba írja az adatokat, é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.

Sikeres regisztráció esetén a függvény automatikusan belépteti a felhasználót.

A kód a w3_regisztracio.php -ban található RegAdatModosit() függvény része.

1. példa:

Forráskód



<?php
  // Új felhasználó esetén ellenőrizzük, hogy a felhasználói név szabad vagy sem
      $SelectStr = "SELECT * FROM felhasznalo_reg WHERE Fnev='$Fnev' LIMIT 1"; 
      $result    = mysqli_query($MySqliLink,$SelectStr) OR  die("Hiba RG 15");
      $rowDB = mysqli_num_rows($result); mysqli_free_result($result);
      if ($rowDB > 0) {$ErrorStr = $ErrorStr. "ERR11 ";  }
      // További hibaellenőrzések
      if (6 > strlen($Fujjelszo))    {$ErrorStr = $ErrorStr.'ERR12';}
      if ($Fujjelszo != $Fujjelszo1) {$ErrorStr = $ErrorStr.'ERR13 ';}
      if (3 > strlen($Fnev))     {$ErrorStr = $ErrorStr.'ERR14';}
      if (6 > strlen($Fszemnev)) {$ErrorStr = $ErrorStr.'ERR02';}
      if (6 > strlen($Femail))   {$ErrorStr = $ErrorStr.'ERR03';} 
      if(!isset($_POST['Feltetelek'])) {$ErrorStr = $ErrorStr.'ERR15';} 
      if (strpos($Femail,"@") and strpos($Femail,".") and (strrpos($Femail,".") > strpos($Femail,"@")) ) 
          {$ErrorStr = $ErrorStr;} else {$ErrorStr = $ErrorStr.'ERR03a';}
      //Captcha kód ellenőrzése
      if ($mm_captchaMut>0) {
        $SelectStr = "SELECT * FROM captcha_kodok WHERE id=$mm_captchaMut LIMIT 1"; 
        $result    = mysqli_query($MySqliLink,$SelectStr) OR  die("Hiba RG 16");
        $row       = mysqli_fetch_array($result, MYSQLI_ASSOC); mysqli_free_result($result);
        $Valasz = $row['CValasz'];
        if ($Fcaptcha != $Valasz) {$ErrorStr = $ErrorStr.'ERR16';}
      } else {$ErrorStr = $ErrorStr.'ERR16a';}
      if ($ErrorStr=='') {
        // Ha nincs hiba, akkor kezdődhet a feldolgozás
        // A "felhasznalo_reg" tába frissítése
        $Fujjelszo = md5($Fujjelszo);
        $InsertIntoStr = "INSERT INTO felhasznalo_reg VALUES ('', '".$Fnev."','".$Fszemnev."','".$Fujjelszo."','".$Femail."',5,0)";
        if (!mysqli_query($MySqliLink,$InsertIntoStr))  {die("Hiba RG 17");} else { $ID1= mysqli_insert_id($MySqliLink);} 
        // A "felhasznalo_cim" tába frissítése
        $InsertIntoStr = "INSERT INTO felhasznalo_cim VALUES ('', ".$ID1.",'".$Forszag."' 
        ,'".$Fvaros."','".$Firszam."','".$Fcim."')";
        if (!mysqli_query($MySqliLink,$InsertIntoStr))  {die("Hiba RG 18");}
        // A korábban tárolt telefonszámok törlése, a friss számok beszúrása
        if ($Ftelszam > '') {
          $InsertIntoStr = "INSERT INTO  felhasznalo_telefon VALUES ('', ".$ID1.",'".$Ftelszam."')";
          if (!mysqli_query($MySqliLink,$InsertIntoStr))  {die("Hiba RG 19");}
        }
        if ($Ftelszam1 > '') {
          $InsertIntoStr = "INSERT INTO  felhasznalo_telefon VALUES ('', ".$ID1.",'".$Ftelszam1."')";
          if (!mysqli_query($MySqliLink,$InsertIntoStr))  {die("Hiba RG 20");}
        }
        $InsertIntoStr = "INSERT INTO  felhasznalo_mod VALUES ('', ".$ID1.",'".$r_ip."','Létrehozás',NOW())";
        if (!mysqli_query($MySqliLink,$InsertIntoStr))  {die("Hiba RG 21");}
        // Beléptetjük újdonsűlt felhasználónkat
        $hozzaferes     = $_SESSION[hozzaferesi_szint]=5;    
        $mm_felhasznalo = $_SESSION[munkamenet_felhasznalo] = $Fnev;
      }
    }
?>
 

A webáruház megtekinthető és letölthető itt: Ingyen webáruház - W3 Free Shop


Ahogy a legtöbb honlap, ez a webhely is használ sütiket a weboldalain.