私はPHPが初めてで、接続、登録、およびログインのための一連のコードを書き終えました。MySQL ではすべて正常に動作します。MySQL から MySQLi に切り替えているので、問題に直面しています。この問題についてアドバイスが必要です。mysql の後に「i」を追加するだけですか、それとも変更しなければならないことがありますか?
例えば:
//ob
ob_start();
//connect to database
$error = "Problem connecting";
mysql_connect('-------','------','------') or die($error);
mysql_select_db('-------') or die($error);
そのようにうまく動作しますが、それを次のように変更すると: //ob ob_start();
//connect to database
$error = "Problem connecting";
mysqli_connect('-------','------','------') or die($error);
mysqli_select_db('-------') or die($error);
「i」や「i」をつけると繋がらない
//ob
ob_start();
//connect to database
$error = "Problem connecting";
mysqli_connect('-------','------','------','db') or die($error);
上記のようにも機能しません。私は何か非常に間違ったことをしているのだろうかと思っています。
ありがとう、私はPHPに関しては超初心者なので、あなたの助けは大歓迎です。
Register.php
<?php
ini_set('display_errors', 1); error_reporting(E_ALL);
include 'connect.php';
if ($_POST)
{
//get form data
$username = addslashes(strip_tags($_POST['username']));
$password = addslashes(strip_tags($_POST['password']));
$email = addslashes(strip_tags($_POST['email']));
if (!$username||!$password||!$email)
echo "Please fill out all fields";
else
{
//encrypt password
$password = md5($password);
//check if username already taken
$check = mysql_query("SELECT * FROM Test WHERE username = '$username'") or die(mysql_error());
if (mysql_num_rows($check)>=1)
echo "Username already taken";
else
{
//send activation email
$to = $email;
$subject = "Activate your account";
$headers = "From: abc.info";
$body = "Hello $username,\n\nYou registered and
need to activate your account. Click the link below or
paste it into the URL bar of your browser\n\nhttp://testing.com/activation.php!";
if (!mail($to,$subject,$body,$headers))
echo "We couldn't sign you up at this time. Please try again later.";
else
{
//register into database
mysql_query("INSERT INTO Test (username,password,email) VALUES
('$username','$password','$email');") or die(mysql_error());
echo "1 record added";
}
}
}
}
else
{
?>
<form action='register.php' method='POST'>
Choose username:<br />
<input type='text' name='username'><p />
Choose password:<br />
<input type='password' name='password'><p />
Email:<br />
<input type='text' name='email'><p />
<input type='submit' name='register' value='Register'>
</form>
<?php
}
?>