2017-10-19 2 views
0

マイフォーム私のデータベースに挿入されたデータを投稿し、私はこれは非常に基本的な問題ですが、私は唯一のコードだけデータがデータベースに合格しない(PHP)

connect_to_mysql.phpに学ぶことを始めています知っていることはありません:

<?php 
    $db_host="localhost"; 
    $db_username="ajamesbird"; 
    $db_pass=""; 
    $db_name="test"; 

    $db_connect = mysql_connect("$db_host","$db_username","$db_pass")or die 
    ("could not connect to mysql"); 
    mysql_select_db("$db_name") or die ("no database"); 

    ?> 

login.php

<html> 
<?php include "C:\Users\andrew\Documents\Websites\Seller\storescripts\connect_to_mysql.php";?> 
<?php 
if(isset($_POST['loginform'])){ 
    $username = $_POST['username']; 
    $firstname = $_POST['firstname']; 
    $lastname = $_POST['lastname']; 
    $password = $_POST['password']; 
    $email = $_POST['email']; 
    $dob = $_POST['dob']; 

$sql = ("INSERT INTO users (id, access_level, username, firstname, 
lastname, email, password, dob, date_added, activated) 
     VALUES ('NULL','NULL','$username','$firstname','$lastname','$email', '$password', '$dob', now(), '0')") or die (mysql_error()); 
    if(!mysql_query($db_connect, $sql)){ 
     die('Error inserting into database'); 
} 
} 
?> 
<head> 
<link href="style/css.css" rel="stylesheet" type="text/css"> 
</head> 
<body> 
    <form action="login.php" enctype="multipart/form-data" name="loginform" id="loginform" method="post"> 
    <input name="username" type="text" id="username" size="63" class="form-control" value="Username" required/> 
    <input name="firstname" type="text" id="firstname" size="63" class="form-control" value="First name" required/> 
    <input name="lastname" type="text" id="lastname" size="63" class="form-control" value="Last name" required/> 
    <input name="email" type="email" id="email" size="63" class="form-control" value="Email" required/> 
    <input name="password" type="password" id="password" size="63" class="form-control" value="Password" required/> 
    <input name="dob" type="text" id="dob" size="63" class="form-control" value="Date of Birth" required/> 
    <input type="submit" name="button" id="button" size="64" value="Sign Up" /> 
    </form> 
</body> 
</html> 

は= "LOGI名を移動しようと事前

+3

これはif(!mysql($ db_'あなたの実際のコード?それともここでタイプミス? mysql_query($ db ...) '__BUT__は' mysql_ * '関数をもう使用しないでください! php7_で廃止され、非難され、安全ではありません。 mysqli_ *またはPDOを使用します。 – Jeff

+1

また、SQLインジェクション攻撃から保護していません。あなたのSQLクエリに入るものは、適切にサニタイズされている必要があります。 – Mike

+0

はいそれは(あなたが[PHPのエラーが表示されていた]場合は、まだ –

答えて

0

にありがとうnform "から入力して隠し入力してください

<html> 
<?php include "C:\Users\andrew\Documents\Websites\Seller\storescripts\connect_to_mysql.php";?> 
<?php 
if(isset($_POST['loginform'])){ 
    $username = $_POST['username']; 
    $firstname = $_POST['firstname']; 
    $lastname = $_POST['lastname']; 
    $password = $_POST['password']; 
    $email = $_POST['email']; 
    $dob = $_POST['dob']; 

$sql = ("INSERT INTO users (id, access_level, username, firstname, 
lastname, email, password, dob, date_added, activated) 
     VALUES ('NULL','NULL','$username','$firstname','$lastname','$email', '$password', '$dob', now(), '0')") or die (mysql_error()); 
    if(!mysql_query($db_connect, $sql)){ 
     die('Error inserting into database'); 
} 
} 
?> 
<head> 
<link href="style/css.css" rel="stylesheet" type="text/css"> 
</head> 
<body> 
    <form action="login.php" enctype="multipart/form-data" method="post"> 
    <input name="username" type="text" id="username" size="63" class="form-control" value="Username" required/> 
    <input name="firstname" type="text" id="firstname" size="63" class="form-control" value="First name" required/> 
    <input name="lastname" type="text" id="lastname" size="63" class="form-control" value="Last name" required/> 
    <input name="email" type="email" id="email" size="63" class="form-control" value="Email" required/> 
    <input name="password" type="password" id="password" size="63" class="form-control" value="Password" required/> 
    <input name="dob" type="text" id="dob" size="63" class="form-control" value="Date of Birth" required/> 
    <input type="submit" name="button" id="button" size="64" value="Sign Up" /> 
    <input type="hidden" name="loginform"> 
    </form> 
</body> 
</html> 
+0

コメントを再読してください!あなたが逃したもう一つの重要なことがあります。 – Jeff

+0

mysqli_ *の代わりにmysql_ *に関する問題を知っていて、プレーンテキストのパスワードを保存していて、SQLインジェクションから保護されていません。しかし、私は$ _POST要求が彼のために働いていないという問題に焦点を当てていました。今、彼はその部分を修正するとき、彼はconnect_to_mysql.phpにコードを変更することに注力して再実行しlogin.phpのコードにすることができます:) – Sinisa

+0

まだ、 'するmysql_query($のdb_connect、$のSQLは)'ちょうど間違っているとエラーがスローされます。私はbeeing deprecatedについて話しています。パラメータが切り替えられます。 – Jeff