ForumTeams | Türkiye'nin Forum Topluluğu

Tam Versiyon: PHP PDO Güvenli Kayıt
Şu Anda Arşiv Modunu Görüntülemektesiniz. Tam Versiyonu Görüntülemek İçin Buraya Tıklayınız.
Kodlar;

PHP Kod:
require_once('config.php'); if(isset($_POST['actionRegister'])){         $user_nickname = strip_tags(trim($_POST['user_nickname']));         $user_email = strip_tags(trim($_POST['user_email']));         $user_password = strip_tags(trim($_POST['user_password']));         //if sent values are empty         if(empty($user_nickname) || empty($user_password)){             echo "space";         }else{             //if the user name is less than 5 characters long             if(strlen($user_nickname) < 5){                 echo "min_five_username";             }else{                 //if the password is less than 5 characters long                 if(strlen($user_password) < 5){                     echo "min_five_password";                 }else{                     $user_password = sha1(strip_tags(trim($_POST['user_password'])));                     //if the e-mail address is equal to the supported service extension                     //[https://github.com/oxcakmak/PHP-Email-Validate-Validator]                     if(validateMail($user_email, $supportedMails)){                         $registerCheckUserExists = $dbh->prepare("SELECT * FROM user WHERE user_nickname = :user_nickname");                         $registerCheckUserExists->execute(array(                             ":user_nickname" => $user_nickname                         ));                         $registerCheckUserExistsRow = $registerCheckUserExists->fetch(PDO::FETCH_ASSOC);                         //if the user is present in the system                         if($registerCheckUserExists->rowCount() > 0){                             echo "exists";                         }else{                             //if the user is not present in the system                             $insertRegisterUser = $dbh->prepare("INSERT INTO user (user_nickname, user_email, user_password, user_address, user_date, user_key) VALUES (:user_nickname, :user_email, :user_password, :user_address, :user_date, :user_key)");                             $insertRegisterUser->execute(array(                                 ":user_nickname" => $user_nickname,                                 ":user_email" => $user_email,                                 ":user_password" => $user_password,                                 ":user_address" => $newAddress,                                 ":user_date" => $newDate,                                 ":user_key" => bin2hex(openssl_random_pseudo_bytes(16))                             ));                             echo "success";                         }                     }else{                         echo "unsupported_mail_service";                     }                 }             }         }     }