Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/237.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 只需将数据插入数据库即可_Php - Fatal编程技术网

Php 只需将数据插入数据库即可

Php 只需将数据插入数据库即可,php,Php,我对php非常陌生,一直在尝试使用它创建一个网站。我已经创建了一个登录页面,并试图通过在数据库中插入用户名和密码来提供创建新用户的选项。我觉得这很简单,但我不确定,希望有人能帮我:) php~ $newacc只是一个字符串。您需要将其发送到DB(就像您为select所做的那样)。您还应该参数化该查询(与select相同)并散列密码。据我所知,您从未查询/执行过前两个查询。您还应该添加exit发送给每个Headerah好的,我会看看是否可以尝试在这里修复它谢谢:DI尝试了$newAcc=$db->

我对php非常陌生,一直在尝试使用它创建一个网站。我已经创建了一个登录页面,并试图通过在数据库中插入用户名和密码来提供创建新用户的选项。我觉得这很简单,但我不确定,希望有人能帮我:)

php~


$newacc
只是一个字符串。您需要将其发送到DB(就像您为select所做的那样)。您还应该参数化该查询(与select相同)并散列密码。据我所知,您从未查询/执行过前两个查询。您还应该添加
exit发送给每个Headerah好的,我会看看是否可以尝试在这里修复它谢谢:DI尝试了$newAcc=$db->prepare(“插入到用户(用户名、密码)值(“$formUserC”,“$formPassC”);)$dbQuery->execute($newAcc);但是它打破了它哈哈
<?php
session_start();

unset($_SESSION["currentUser"]);
unset($_SESSION["currentUserID"]);

if (isset($_POST["action"]) && $_POST["action"]=="create") {

  $formUserC=$_POST["name"];
  $formPassC=$_POST["pword"];

  include("dbConnect.php");
  $dbQuery=$db->prepare("select * from users"); 
  $newAcc = "INSERT INTO users (username, password) VALUES ('$formUserC', '$formPassC')";
  if($newAcc){
      echo "<p>Your account was successfully created.";
  }  
  else{
   echo "<p>Error</p>";
  }
 }

if (isset($_POST["action"]) && $_POST["action"]=="login") {

  $formUser=$_POST["username"];
  $formPass=$_POST["password"];

  include("dbConnect.php");
  $dbQuery=$db->prepare("select * from users where username=:formUser"); 
  $dbParams = array('formUser'=>$formUser);
  $dbQuery->execute($dbParams);
  $dbRow=$dbQuery->fetch(PDO::FETCH_ASSOC);
  if ($dbRow["username"]==$formUser) {       
     if ($dbRow["password"]==$formPass) {
        $_SESSION["currentUser"]=$formUser;
        $_SESSION["currentUserID"]=$dbRow["id"];
        if (isset($_SESSION["homePage"])) 
             header("Location: addToBasket.php");
        else header("Location: homePage.html");    
     }
     else {
        header("Location: login.php?failCode=2");
     }
  } else {
        header("Location: login.php?failCode=1");
  }

 } else {

?>
    <html >
    <head>
   <meta charset="UTF-8">
   <title>Flat HTML5/CSS3 Login Form</title>



      <link rel="stylesheet" href="css/loginstyle.css">


</head>

<body>


  <div class="login-page">
  <div class="form">
    <form class="register-form" name="create" method="post" action="login.php">
      <input type="text" name="name" placeholder="name"/>
      <input type="password" name="pword" placeholder="pword"/>
      <input type="hidden" name="action" value="create">
      <input type="submit" value="create"/>
      <p class="message">Already registered? <a href="#">Sign In</a></p>
    </form>
    <form name="login" method="post" action="login.php">
      <input type="text" name="username" placeholder="username"/>
      <input type="password" name="password" placeholder="password"/>
      <input type="hidden" name="action" value="login">
      <input type="submit" value="login"/>
      <p class="message">Not registered? <a href="#">Create an account</a></p>
    </form>
    <?php
   if (isset($_GET["failCode"])) {
      if ($_GET["failCode"]==1)
         echo "<h3 style='color:red;'>Invalid username entered</h3>";
      if ($_GET["failCode"]==2)
         echo "<h3 style='color:red;'>Invalid password entered</h3>";
   }     
?>
  </div>
</div>
  <script src='http://cdnjs.cloudflare.com/ajax/libs/jquery/2.1.3/jquery.min.js'></script>

   <script src="js/loginindex.js"></script>



</body>
</html>

<?php
    }
?>