【问题标题】:How to create a profile php code?如何创建配置文件 php 代码?
【发布时间】:2011-04-01 22:38:48
【问题描述】:

我刚开始使用 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);
?>

【问题讨论】:

    标签: php sql-server web localhost profiles


    【解决方案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
    }
    

    我真的希望这对你有帮助!其他一些不错的资源:@​​987654322@, Basic User Authentication Tutorial,

    【讨论】:

    • 非常感谢!这确实有帮助。
    • $gr 是什么,我看不出它是否被声明过。没关系,我看到了。
    【解决方案2】:

    第一个问题:

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

    为确保没有重复的用户名,请将username 列设为unique

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-01-23
      • 2020-11-12
      • 1970-01-01
      • 1970-01-01
      • 2021-06-07
      • 1970-01-01
      • 2017-11-30
      • 2010-11-13
      相关资源
      最近更新 更多