首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何创建一个配置文件php代码?

如何创建一个配置文件php代码?
EN

Stack Overflow用户
提问于 2010-08-21 09:42:28
回答 2查看 4.1K关注 0票数 2

我刚开始学习PHP和我的SQL数据库,我已经学会了如何创建数据库,并创建注册表单来存储数据库上的信息,但我不知道如何阻止人们使用已经被占用的用户名进行注册,我也不知道如何允许用户在我的网站上拥有自己的个人资料页面。你知道怎么做吗?我正在使用XAMPP在本地服务器上测试我的数据库和PHP代码,如果这有任何帮助的话。下面是我的PHP代码:

代码语言:javascript
复制
<?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);
?>
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-08-21 09:48:50

在继续之前,请确保您阅读了SQL injections上的内容。尽早养成良好的MySQL习惯是很好的!

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

代码语言:javascript
复制
$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文件,下面的代码应该可以帮助您找到正确的方向。

代码语言:javascript
复制
$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
EN

Stack Overflow用户

发布于 2010-08-21 09:44:23

第一个问题的

当用户尝试注册时,在创建他们的帐户之前,检查以确保他们想要的用户名还没有被使用。

要确保用户名不重复,请将username列设置为unique

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3535906

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档