如何创建配置文件PHP代码?

时间:2010-08-21 01:42:28

标签: php sql-server web localhost profiles

我刚开始使用PHP和我的SQL数据库,我已经学会了如何创建数据库,并创建了将数据存储在数据库中的注册表单,但我不知道如何让人们无法向用户注册已经采取的名称,我不知道如何允许用户在我的网站上拥有自己的个人资料页面。你知不知道怎么?我正在使用XAMPP在我的本地服务器上测试我的数据库和PHP代码,如果有任何帮助的话。 这是我的PHP代码:

<?php
$con=mysql_connect("localhost", "root", "" );
if (!$con)
{
  die('Could not connect: ' . mysql_error());
}
$username=$_POST['username'];
$password=$_POST['password'];
$email=$_POST['email'];

mysql_select_db("test", $con);

mysql_query("INSERT INTO users (id, username, password, email)
  VALUES (NULL,'$username', MD5('$password'), '$email')");

if (my_query) 
  echo "Account Successfully Created";
else
  echo "Sorry Could Not Create Account !";

mysql_close($con);
?>

2 个答案:

答案 0 :(得分:1)

请确保在继续之前阅读SQL injections。很早就能获得良好的MySQL习惯!

您需要更改以下SQL查询以适合您当前的数据库结构,但您应该看到正在发生的模式 -

$getSQL = "SELECT * FROM users WHERE username = '$username';";
$getResult = mysql_query($getSQL);
if(mysql_num_rows($getResult) > 0) { // This username is already taken } else { // This is a new username }

就个人资料页面而言,创建一个获取用户ID的viewprofile.php文件,以下代码可以让您朝着正确的方向前进。

$getSQL = "SELECT * FROM users WHERE id = '$id';";
$getResult = mysql_query($getSQL);
if(mysql_num_rows($getResult) > 0) {  

    // The profile being viewed exists

    while($gR = mysql_fetch_array($getResult)) {
        $userid = $gR['id'];
        $username = $gR['username'];
    }

} else { 

    // The profile being viewed doesn't exist
}

我真的希望这会对你有所帮助!其他一些优质资源:MySQL TutorialBasic User Authentication Tutorial

答案 1 :(得分:0)

第一个问题:

当用户尝试注册时,在创建帐户之前,请检查以确保尚未使用所需的用户名。

要确保没有重复的用户名,请创建usernameunique