0

PHPでSQLサーバーに接続したい。ユーザーのテーブルがありますが、サーバーに接続できません。

ログイン.php

  <html>
  <form action='LoginAction.php' method='POST'>
  Username: <input type='text' name='username'/><br/>
  Password: <input type='password' name='password'/><br/>
  <input type='submit' value='Login'/>
  </form>
  </html>

LoginAction.phpに2つのコードを試しました

最初:

<?php
  $username = $_POST['username'];
  $password = $_POST['password'];
  if ($username&&$password)
  {
      $connect = mysql_connect("myphpadmin.net", $username, $password, "my_db") or       die("Couldn't connect!");
      mysql_select_db("users") or die("Coulnd't find db!");
  }
  else
  {
      die("please fill in all fields.");
  }
?>

二番目:

<?php
  $connection=mysqli_connect("example.com",$username, $password,"my_db");
  // Check connection
  if (mysqli_connect_errno($connection))
  {
     echo "Failed to connect to MySQL: " . mysqli_connect_error();
  }
  mysqli_close($connection);
?>

また、テーブル「users.sql」を作成してコードに入れようとしましたが、それでも機能しません。手伝って頂けますか?

ヘルパーに感謝します!

編集:aldanuxが言ったように、PDOでやろうと思います。ありがとうございます!

4

4 に答える 4

1

このPHPを試してください

<?php
$username = $_POST['username'];
$password = $_POST['password'];
if (isset($username) && isset($password))
{
    try {
        $connection = new PDO('mysql:host=localhost;dbname=dbname', $username, $password);

            // to close connection 
        $connection = null;
    } catch (PDOException $e) {
        print "Error!: " . $e->getMessage() . "<br/>";
        die();
    }
}
?>
于 2013-09-18T10:42:11.080 に答える
0

これを試してみてください....

<html>

<form action='LoginAction.php' method='POST'>

Username: <input type='text' name='username'/><br/>
Password: <input type='password' name='password'/><br/>
Database: <input type='text' name='database'/><br/>
<input type='submit' value='Login'/>

</form>

</html>

そしてphp....

<?php

$username = $_POST['username'];
$password = $_POST['password'];
$database = $_POST['database'];

if (isset($username) && isset($password) && isset($database))
{

$connect = mysql_connect("myphpadmin.net", $username, $password, $database) or die("Couldn't connect!");
mysql_select_db("users") or die("Coulnd't find db!");

}
else
{

die("please fill in all fields.");

}

?>
于 2013-09-18T10:14:55.407 に答える
0

また、これを試すことができます:

$connect = mysql_connect("myphpadmin.net", $username, $password) or die("Couldn't connect!");
mysql_select_db($database, $connect) or die("Coulnd't find db!");
于 2013-09-20T16:35:29.963 に答える