pbootcms网站模板|日韩1区2区|织梦模板||网站源码|日韩1区2区|jquery建站特效-html5模板网

<i id='b3Kln'><tr id='b3Kln'><dt id='b3Kln'><q id='b3Kln'><span id='b3Kln'><b id='b3Kln'><form id='b3Kln'><ins id='b3Kln'></ins><ul id='b3Kln'></ul><sub id='b3Kln'></sub></form><legend id='b3Kln'></legend><bdo id='b3Kln'><pre id='b3Kln'><center id='b3Kln'></center></pre></bdo></b><th id='b3Kln'></th></span></q></dt></tr></i><div class="ptn1x3t" id='b3Kln'><tfoot id='b3Kln'></tfoot><dl id='b3Kln'><fieldset id='b3Kln'></fieldset></dl></div>
  • <small id='b3Kln'></small><noframes id='b3Kln'>

      <tfoot id='b3Kln'></tfoot>
    1. <legend id='b3Kln'><style id='b3Kln'><dir id='b3Kln'><q id='b3Kln'></q></dir></style></legend>
        <bdo id='b3Kln'></bdo><ul id='b3Kln'></ul>

        檢查用戶名是否存在 PDO

        Check if username exists PDO(檢查用戶名是否存在 PDO)

            <small id='dAQHu'></small><noframes id='dAQHu'>

              <tbody id='dAQHu'></tbody>

              <legend id='dAQHu'><style id='dAQHu'><dir id='dAQHu'><q id='dAQHu'></q></dir></style></legend>

              • <bdo id='dAQHu'></bdo><ul id='dAQHu'></ul>
                <tfoot id='dAQHu'></tfoot>
                • <i id='dAQHu'><tr id='dAQHu'><dt id='dAQHu'><q id='dAQHu'><span id='dAQHu'><b id='dAQHu'><form id='dAQHu'><ins id='dAQHu'></ins><ul id='dAQHu'></ul><sub id='dAQHu'></sub></form><legend id='dAQHu'></legend><bdo id='dAQHu'><pre id='dAQHu'><center id='dAQHu'></center></pre></bdo></b><th id='dAQHu'></th></span></q></dt></tr></i><div class="xdbtndj" id='dAQHu'><tfoot id='dAQHu'></tfoot><dl id='dAQHu'><fieldset id='dAQHu'></fieldset></dl></div>
                  本文介紹了檢查用戶名是否存在 PDO的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

                  問題描述

                  我如何能夠檢查多個因素的組合而不是檢查每個因素?所以基本上我使用的是 PDO,我必須確保用戶名和電子郵件是唯一的.那我該怎么做呢?我見過

                  How would I be able to check multiple factors combined instead of checking for each one? So basically I'm using PDO and I have to make sure that the usernames and emails are unique. So how would I do that? I've seen

                  if ( $sthandler->rowCount() > 0 ) {
                  // do something here
                  }  
                  

                  但是有沒有更好的方法來做到這一點.此外,如果沒有,有人可以解釋我將如何處理它.

                  But is there a better way to do it. Also if there isn't can someone explain how I'd work with that.

                  編輯這是我輸入到數據庫中的查詢代碼

                  EDIT Here's my query code that inputs into the database

                          <?php
                  try {
                      $handler = new PDO('mysql:host=localhost;dbname=s','root', '*');
                      $handler->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
                  } catch (PDOException $e){
                      exit($e->getMessage());
                  }
                  
                  $name = $_POST['name']; 
                  $username = $_POST['username']; 
                  $email = $_POST['email'];   
                  $password = $_POST['password']; 
                  $password1 = $_POST['passwordconf'];
                  $ip = $_SERVER['REMOTE_ADDR'];
                  
                  //Verifcation 
                  if (empty($name) || empty($username) || empty($email) || empty($password) || empty($password1))
                      {
                      echo "Complete all fields";
                      }
                  
                  // Password match
                  if ($password != $password1)
                      {
                      echo $passmatch = "Passwords don't match";
                      }
                  
                  // Email validation
                  
                  if (!filter_var($email, FILTER_VALIDATE_EMAIL))
                      {
                      echo $emailvalid = "Enter a  valid email";
                      }
                  
                  // Password length
                  if (strlen($password) <= 6){
                      echo $passlength = "Choose a password longer then 6 character";
                  }
                  
                  
                  
                  
                  
                  function userExists($db, $user)
                  {
                      $userQuery = "SELECT * FROM userinfo u WHERE u.user=:user;";
                      $stmt = $db->prepare($userQuery);
                      $stmt->execute(array(':user' => $user));
                      return !!$stmt->fetch(PDO::FETCH_ASSOC);
                  }
                  
                  $user = 'userName';
                  $exists = userExists($db, $user);
                  if(exists)
                  {
                       // user exists already.
                  }
                  else
                  {
                       // user doesn't exist already, you can savely insert him.
                  }
                  if(empty($passmatch) && empty($emailvalid) && empty($passlength)) {
                  
                  //Securly insert into database
                  $sql = 'INSERT INTO userinfo (name ,username, email, password, ip) VALUES (:name,:username,:email,:password,:ip)';    
                  $query = $handler->prepare($sql);
                  
                      $query->execute(array(
                  
                      ':name' => $name,
                      ':username' => $username,
                      ':email' => $email,
                      ':password' => $password,
                      ':ip' => $ip
                  
                      ));
                      }
                  ?>
                  

                  推薦答案

                   <?php
                  //Connections
                  try {
                      $handler = new PDO('mysql:host=localhost;dbname=s','root', '*');
                      $handler->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
                  } catch (PDOException $e){
                      exit($e->getMessage());
                  }
                  
                  $name = $_POST['name']; 
                  $username = $_POST['username']; 
                  $email = $_POST['email'];   
                  $password = $_POST['password']; 
                  $password1 = $_POST['passwordconf'];
                  $ip = $_SERVER['REMOTE_ADDR'];
                  
                  
                  //Verifcation 
                  if (empty($name) || empty($username) || empty($email) || empty($password) || empty($password1)){
                      $error = "Complete all fields";
                  }
                  
                  // Password match
                  if ($password != $password1){
                      $error = "Passwords don't match";
                  }
                  
                  // Email validation
                  
                  if (!filter_var($email, FILTER_VALIDATE_EMAIL)){
                      $error = "Enter a  valid email";
                  }
                  
                  // Password length
                  if (strlen($password) <= 6){
                      $error = "Choose a password longer then 6 character";
                  }
                  
                  if(!isset($error)){
                  //no error
                  $sthandler = $handler->prepare("SELECT username FROM users WHERE username = :name");
                  $sthandler->bindParam(':name', $username);
                  $sthandler->execute();
                  
                  if($sthandler->rowCount() > 0){
                      echo "exists! cannot insert";
                  } else {
                      //Securly insert into database
                      $sql = 'INSERT INTO userinfo (name ,username, email, password, ip) VALUES (:name,:username,:email,:password,:ip)';    
                      $query = $handler->prepare($sql);
                  
                      $query->execute(array(
                  
                      ':name' => $name,
                      ':username' => $username,
                      ':email' => $email,
                      ':password' => $password,
                      ':ip' => $ip
                  
                      ));
                      }
                  }else{
                      echo "error occured: ".$error;
                      exit();
                  }
                  

                  這篇關于檢查用戶名是否存在 PDO的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網!

                  【網站聲明】本站部分內容來源于互聯網,旨在幫助大家更快的解決問題,如果有圖片或者內容侵犯了您的權益,請聯系我們刪除處理,感謝您的支持!

                  相關文檔推薦

                  Deadlock exception code for PHP, MySQL PDOException?(PHP、MySQL PDOException 的死鎖異常代碼?)
                  PHP PDO MySQL scrollable cursor doesn#39;t work(PHP PDO MySQL 可滾動游標不起作用)
                  PHP PDO ODBC connection(PHP PDO ODBC 連接)
                  Using PDO::FETCH_CLASS with Magic Methods(使用 PDO::FETCH_CLASS 和魔術方法)
                  php pdo get only one value from mysql; value that equals to variable(php pdo 只從 mysql 獲取一個值;等于變量的值)
                  MSSQL PDO could not find driver(MSSQL PDO 找不到驅動程序)

                          <tbody id='eN3TR'></tbody>

                      1. <tfoot id='eN3TR'></tfoot>
                      2. <i id='eN3TR'><tr id='eN3TR'><dt id='eN3TR'><q id='eN3TR'><span id='eN3TR'><b id='eN3TR'><form id='eN3TR'><ins id='eN3TR'></ins><ul id='eN3TR'></ul><sub id='eN3TR'></sub></form><legend id='eN3TR'></legend><bdo id='eN3TR'><pre id='eN3TR'><center id='eN3TR'></center></pre></bdo></b><th id='eN3TR'></th></span></q></dt></tr></i><div class="n5tbtb5" id='eN3TR'><tfoot id='eN3TR'></tfoot><dl id='eN3TR'><fieldset id='eN3TR'></fieldset></dl></div>

                      3. <small id='eN3TR'></small><noframes id='eN3TR'>

                        <legend id='eN3TR'><style id='eN3TR'><dir id='eN3TR'><q id='eN3TR'></q></dir></style></legend>
                            <bdo id='eN3TR'></bdo><ul id='eN3TR'></ul>
                            主站蜘蛛池模板: 免费B2B信息推广发布平台 - 推发网 | 烘箱-工业烘箱-工业电炉-实验室干燥箱 - 苏州华洁烘箱制造有限公司 | 蚂蚁分类信息系统 - PHP同城分类信息系统 - MayiCMS | 知名电动蝶阀,电动球阀,气动蝶阀,气动球阀生产厂家|价格透明-【固菲阀门官网】 | 皮带式输送机械|链板式输送机|不锈钢输送机|网带输送机械设备——青岛鸿儒机械有限公司 | 昊宇水工|河北昊宇水工机械工程有限公司 | 办公室装修_上海办公室设计装修_时尚办公新主张-后街印象 | 硬度计,金相磨抛机_厂家-莱州华煜众信试验仪器有限公司 | 德州万泰装饰 - 万泰装饰装修设计软装家居馆 | 无水硫酸铝,硫酸铝厂家-淄博双赢新材料科技有限公司 | 贵州科比特-防雷公司厂家提供贵州防雷工程,防雷检测,防雷接地,防雷设备价格,防雷产品报价服务-贵州防雷检测公司 | 软文发布-新闻发布推广平台-代写文章-网络广告营销-自助发稿公司媒介星 | 金属管浮子流量计_金属转子流量计厂家-淮安润中仪表科技有限公司 | 购买舔盐、舔砖、矿物质盐压块机,鱼饵、鱼饲料压块机--请到杜甫机械 | 预制围墙_工程预制围墙_天津市瑞通建筑材料有限公司 | 河南彩印编织袋,郑州饲料编织袋定制,肥料编织袋加工厂-盛军塑业 河南凯邦机械制造有限公司 | 泰国专线_泰国物流专线_广州到泰国物流公司-泰廊曼国际 | 珠海网站建设_响应网站建设_珠海建站公司_珠海网站设计与制作_珠海网讯互联 | 办公室家具_板式办公家具定制厂家-FMARTS福玛仕办公家具 | 北京森语科技有限公司-模型制作专家-展览展示-沙盘模型设计制作-多媒体模型软硬件开发-三维地理信息交互沙盘 | 排烟防火阀-消防排烟风机-正压送风口-厂家-价格-哪家好-德州鑫港旺通风设备有限公司 | 济南保安公司加盟挂靠-亮剑国际安保服务集团总部-山东保安公司|济南保安培训学校 | 苏州注册公司_苏州代理记账_苏州工商注册_苏州代办公司-恒佳财税 | 厦门ISO认证|厦门ISO9001认证|厦门ISO14001认证|厦门ISO45001认证-艾索咨询专注ISO认证行业 | 专业的压球机生产线及解决方案厂家-河南腾达机械厂 | 上海赞永| 培训无忧网-教育培训咨询招生第三方平台 | 密集架|电动密集架|移动密集架|黑龙江档案密集架-大量现货厂家销售 | 钢制拖链生产厂家-全封闭钢制拖链-能源钢铝拖链-工程塑料拖链-河北汉洋机械制造有限公司 | 硫化罐-电加热蒸汽硫化罐生产厂家-山东鑫泰鑫智能装备有限公司 | 儿童乐园|游乐场|淘气堡招商加盟|室内儿童游乐园配套设备|生产厂家|开心哈乐儿童乐园 | 破碎机锤头_合金耐磨锤头_郑州宇耐机械工程技术有限公司 | 杭州公司变更法人-代理记账收费价格-公司注销代办_杭州福道财务管理咨询有限公司 | 专业生物有机肥造粒机,粉状有机肥生产线,槽式翻堆机厂家-郑州华之强重工科技有限公司 | 贴片电感_贴片功率电感_贴片绕线电感_深圳市百斯特电子有限公司 贴片电容代理-三星电容-村田电容-风华电容-国巨电容-深圳市昂洋科技有限公司 | YT保温材料_YT无机保温砂浆_外墙保温材料_南阳银通节能建材高新技术开发有限公司 | 合肥制氮机_合肥空压机厂家_安徽真空泵-凯圣精机 | 悬浮拼装地板_幼儿园_篮球场_悬浮拼接地板-山东悬浮拼装地板厂家 | led太阳能路灯厂家价格_风光互补庭院灯_农村市政工程路灯-中山华可路灯品牌 | 恒压供水控制柜|无负压|一体化泵站控制柜|PLC远程调试|MCGS触摸屏|自动控制方案-联致自控设备 | 热回收盐水机组-反应釜冷水机组-高低温冷水机组-北京蓝海神骏科技有限公司 |