私のphp関数は、同じファイル内に含まれている別のphpファイルで定義された変数を認識しません。 dbconnect.phpは、データベースを接続します。 add_user.phpには、データベース接続$ dbcoを使用するadd_user関数があります。 $ dbcoがこの関数呼び出しのために定義されていないというエラーメッセージが表示されます。mysql_select_db("luxcal", $dbco);
これは非常に明白なものでなければなりませんが、何が起こっているのかわかりません。含まれるファイルとデータベース接続
dbconnect.php
<?php
$dbco = mysql_connect("localhost","myuser","mypassword");
if (!$dbco)
{
die('Could not connect: ' . mysql_error());
}
?>
add_user.php
<?php include("dbconnect.php"); ?>
<?php
ini_set('display_errors', 1);
error_reporting(E_ALL);
function add_user($username, $email, $password_text, $copasswd_text) {
$password = md5($password_text);
$copasswd = md5($password_text);
$privPost = 1; // 3: max.
$privSedit = 0;
mysql_select_db("luxcal", $dbco);
$q_add_user = "INSERT INTO users (`user_name`, `email`, `password`) VALUES ('".mysql_real_escape_string($username)."', '".mysql_real_escape_string($email)."', '$password')";
$r_add_user = mysql_query($q_add_user);
return;
}
echo add_user(trim($_REQUEST['uname']), trim($_REQUEST['uemail']), trim($_REQUEST['upass']), trim($_REQUEST['cpass']));
?>
'mmowebdb'は右、あなたの本当のDBのパスワードではありませんを呼び出すことにより、データベース・インスタンスを取得することができます
:このような
何か(http://www.matthewelliston.com/php-singleton-database-class/から撮影、編集)また、$ dbcoを関数に渡しませんでした。あなたはまた、あなたのパスワードを塩にする必要があります。そして、$ _REQUESTを使用すべきではありません。$ _POSTのような情報を送るために特別に使用した方法を使用するべきです。 – DampeS8N