数時間後にはうまくいきましたが、ブラウザで実行する代わりにコードを表示しています。ファイルの拡張子を確認し三度のコードを、再確認し、でも新しいPHPに全体のコードを再入力、このバグは私に出没ます。..phpコード実行する代わりに画面に表示されますか?
私のコードは次のようになります:
<?php include('usersign.php'); ?>
<?php
$servername = "localhost";
$dbusername = "root";
$dbpassword = "******";
$dbname = "userdatabase";
$username = $_POST['username'];
$email = $_POST['email'];
$category1 = $_POST['category1'];
$category2 = $_POST['category2'];
$category3 = $_POST['category3'];
$password = $_POST['password'];
$date = date_default_timezone_set('Asia/Kolkata');
$date = date('M-d,Y H:i:s');
$conn = new mysqli ($servername, $dbusername, $dbpassword, $dbname);
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
$sql = "INSERT INTO user (username, email, category1, category2, category3, password, date)
VALUES ('$username', '$email', '$category1', '$category2', '$category3', '$password', '$date')";
if ($conn->query($sql) === TRUE) {
echo '<script language="javascript">';
echo 'alert("You have succesfully registerd with userdatabase Please login..")';
echo '</script>';
echo '<a href="usersign.php"></a>';
}
else {
echo "ERROR" . $sql . "<br>" . $conn->error;
}
$conn->close();
?>
任意の提案が高く評価されています。 ..
あなたは[SQL Injections](http://php.net/manual/en/security.database.sql-injection.php)を広く利用していますので、[Prepared Statements](http:// php。 net/manual/en/mysqli.quickstart.prepared-statements.php)を実行してください。特にあなたはユーザー入力をエスケープしていないので...決してそれを最初に適切にエスケープせずにユーザー入力を使用することはありません... –
それは働いた...私はちょうどサーバーを再起動しました。ありがとうございました。なぜあなたは答えとして投稿していませんか?@ MagnusEriksson – harishk
答えとして追加しました。そして、経験したことがあって何も変更していない場合は、いつでも再起動してくださいそれ。物事は時々静かにクラッシュする... –