Ú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