多くの皆様に感謝します。 htmlはうまくいきます、私はjavascriptがまだ問題であると信じています、そしてphpは大丈夫ですが、私はもう少しポインタが必要です。レビュー/コメント:php mysql javascript(学校ではない)
<input name="uname" type="text" placeholder="please enter a user name" required><br />
<input name="upassword" type="text" placeholder="please enter a password or passphrase" required><br />
<input id="register" name="register" type="submit" class="btn btn-primary btn-lg outline" onclick="register();"/>
機能レジスタ(){
javascriptの
$.ajax({
type: "POST",
contentType: "application/json; charset=utf-8",
url: "register.php",
data: { name: "uname", password: "password"},
success: function (result) {
alert("success");
}
});
}
そして、私の最大の問題、PHP
<?php
error_reporting(E_ALL);
ini_set('display_errors', 1);
define('USER', 'root');
define('PASS', 'Schwinny2156!');
try {
$conn = new PDO("mysql:host=localhost;dbname=users;", USER, PASS);
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$stmt = $conn->prepare('INSERT INTO `users` (name, password VALUES (:name,:password)');
$stmt->bindParam(':name', $_POST['uname']);
$stmt->bindParam(':password', $_POST['upassword']);
$stmt->execute()
}
catch(PDOException $e)
{
echo $stmt . "<br>" . $e->getMessage();
}
$stmt = null;
:...
HTMLは次のように私は私のコードを編集しました
まず。例:http://php.net/manual/de/mysqli.quickstart.prepared-statements.php – JRsz
'define( 'name'、$ _POST ['uname'];' – RamRaider
password_hashの閉じ括弧がありません。パスワードの確認は[正しい方法](http://stackoverflow.com/a/32556010) – Drew