2017-01-28 12 views
0

MySQLでPHPで登録とログインシステムを作成しようとしています。 それは動作していない、私はなぜわからない。私は、データベースを取り巻くエラーが現れないので、データベースが接続していると思います。PHPとMySQLログイン/登録システムが動作しない

register.php

<?php 
require('connect.php'); 
if (isset($_POST) & !empty($_POST)) { 
    $username = mysqli_real_escape_string($_POST['username']); 
    $email = mysqli_real_escape_string($_POST['email']); 
    $password = md5($_POST['password']); 
    $sql = "INSERT INTO `user` (username, email, password) VALUES ('$username', '$email', '$password')"; 
    $result = mysqli_query($connection, $sql); 
    if ($result) { 
     echo "User Registeration Successfull"; 
    } else { 
     echo "User Registeration Failed"; 
    } 
} 
?> 
<html> 
    <head> 
     <title> 
      Register 
     </title> 
     <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" > 
     <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap-theme.min.css" > 
     <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script> 
    </head> 
    <body> 
     <div class="container"> 
      <form class="form-signin" method="POST"> 
       <?php if (isset($smsg)) { ?><div class="alert alert-success" role="alert"> 
        <?php echo $smsg; ?> 
        </div> 
       <?php } ?> 
       <?php if (isset($fmsg)) { ?><div class="alert alert-danger" role="alert"> 
        <?php echo $fmsg; ?> 
        </div> 
       <?php } ?> 
       <h2 class="form-signin-heading"> 
        Please Register 
       </h2> 
       <div class="input-group"> 
        <span class="input-group-addon" id="basic-addon1">@</span> 
        <input type="text" name="username" class="form-control" placeholder="Username" required> 
       </div> 
       <label for="inputEmail" class="sr-only">Email address</label> 
       <input type="email" name="email" id="inputEmail" class="form-control" placeholder="Email address" required autofocus> 
       <label for="inputPassword" class="sr-only">Password</label> 
       <input type="password" name="password" id="inputPassword" class="form-control" placeholder="Password" required> 
       <div class="checkbox"> 
        <label> 
         <input type="checkbox" value="remember-me"> Remember me 
        </label> 
       </div> 
       <button class="btn btn-lg btn-primary btn-block" type="submit">Register</button> 
       <a class="btn btn-lg btn-primary btn-block" href="login.php">Login</a> 
      </form> 
     </div> 
    </body> 
</html> 

connect.php

<?php 
$connection = mysqli_connect('localhost', 'root', 'G2zfSB7X'); 
if (!$connection){ 
    die("Database Connection Failed" . mysqli_error($connection)); 
} 
$select_db = mysqli_select_db($connection, 'beta'); 
if (!$select_db){ 
    die("Database Selection Failed" . mysqli_error($connection)); 
} 
?> 
+0

これで何が得られますか? – Ollaw

+0

Luke;あなたは実際には言わなかった本当の問題にあなたを導いた答えを受け入れることによって、コミュニティに間違ったメッセージを送ります。このエラーはここではっきりと分かり、マニュアルを読む必要があります。 –

答えて

0

mysqli_error()を追加するとエラーメッセージが表示されます

$result = mysqli_query($connection, $sql) or die(mysqli_error($connection)); 
+0

本当のエラーが何であるかを知ることができましたが、本当の問題が何かをコミュニティに伝えません。 –

-1

変更ボタン上のコードを、この

<?php 
 
    require('connect.php'); 
 
    if(isset($_POST['save'])){ 
 
    $username = mysqli_real_escape_string($_POST['username']); 
 
    $email = mysqli_real_escape_string($_POST['email']); 
 
    $password = md5($_POST['password']); 
 

 
    $sql = "INSERT INTO `user` (username, email, password) VALUES ('$username', '$email', '$password')"; 
 
    $result = mysqli_query($connection, $sql); 
 
    if($result){ 
 
    echo "User Registeration Successfull"; 
 
    }else{ 
 
    echo "User Registeration Failed"; 
 
    } 
 
} 
 
?> 
 
<html> 
 
<head> 
 
    <title>Register</title> 
 
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" > 
 
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap-theme.min.css" > 
 
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script> 
 
</head> 
 
<body> 
 

 
<div class="container"> 
 
    <form class="form-signin" method="POST" action=""> 
 

 
    <?php if(isset($smsg)){ ?><div class="alert alert-success" role="alert"> <?php echo $smsg; ?> </div><?php } ?> 
 
    <?php if(isset($fmsg)){ ?><div class="alert alert-danger" role="alert"> <?php echo $fmsg; ?> </div><?php } ?> 
 
    <h2 class="form-signin-heading">Please Register</h2> 
 
    <div class="input-group"> 
 
    <span class="input-group-addon" id="basic-addon1">@</span> 
 
    <input type="text" name="username" class="form-control" placeholder="Username" required> 
 
</div> 
 
    <label for="inputEmail" class="sr-only">Email address</label> 
 
    <input type="email" name="email" id="inputEmail" class="form-control" placeholder="Email address" required autofocus> 
 
    <label for="inputPassword" class="sr-only">Password</label> 
 
    <input type="password" name="password" id="inputPassword" class="form-control" placeholder="Password" required> 
 
    <div class="checkbox"> 
 
     <label> 
 
     <input type="checkbox" value="remember-me"> Remember me 
 
     </label> 
 
    </div> 
 
    <button class="btn btn-lg btn-primary btn-block" type="submit" name="save">Register</button> 
 
    <a class="btn btn-lg btn-primary btn-block" href="login.php">Login</a> 
 
    </form> 
 
</div> 
 
</body> 
 
</html>

のようにボタンと変更条件PHPで名前を追加します
+0

この回答は間違っています。 –

+0

フレッド、なぜ私の答えが間違っているのか、そのように私はこの時間を使って私のために働くのですか – Gangga

関連する問題