これは奇妙に聞こえるかもしれませんが、コードで何か間違ったことをしているような気がします。ローカルでテストしましたが、正常に機能しましたが、データをオンラインで送信しようとすると、データベースに入力されません。現時点で何が間違っているのかわかりません。また、エラーを確認することもできません(コードなどをよく調べている可能性があります)。時々、新鮮な外観がより良く役立つかもしれません。
HTML:
<form method="post" class="signin" action="inc/actions/processing.php">
<fieldset class="textbox">
<label class="username">
<span>Username</span>
<input id="username" name="username" value="" type="text" autocomplete="off" placeholder="username">
</label>
<label class="charactername">
<span>Charactername</span>
<input id="charactername" name="charactername" value="" type="text" autocomplete="off" placeholder="Your character's first name">
</label>
<label class="password">
<span>Password</span>
<input id="password" name="password" value="" type="password" placeholder="Password">
</label>
<button class="submit button" name="RegisterUser" type="submit">Register User</button>
</fieldset>
</form>
PHP、処理部分:
if(isset($_POST['RegisterUser'])){
$Username = $_POST['username'];
$Pass_nomdf5 = $_POST['password'];
$Password = md5($Pass_nomdf5);
$Charactername = $_POST['charactername'];
RegisterMember($Charactername,$Username,$Password);
CloseConnection();
header( "Location: http://" . strip_tags( $_SERVER ['HTTP_HOST'] ) . "/newHolo/" );
exit;
}
関数のPHP RegisterMember
:
function RegisterMember($Charactername,$Username,$Password){
$query = "INSERT INTO User(CharacterFname,Username,Password) VALUES ('".$Charactername."','".$Username."','".$Password."');";
SendQuery($query);
}
何度も実行しましたが、データベースの設定が私を悩ませているような気がします。NOT_NULL
IDフィールドを除いて、すべてのsをsに切り替えましNULL
た(以下のデータベーステーブルの写真を参照)。
エラーがどこにあるのかわからないので、アップロードする前にローカルで正常に実行されました。私は古いバージョンのPHPで実行しましたが、それも関係しているのではないかと感じています。誰かがここで私を助けることができますか?