Как создать профиль php-кода? - PullRequest
2 голосов
/ 21 августа 2010

Я только начал работать с 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 ]

1 голос
/ 21 августа 2010

ПОЖАЛУЙСТА, убедитесь, что вы прочитали SQL-инъекции , прежде чем продолжить.Это хорошо, чтобы получить хорошие привычки 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 }

Что касается страницы профиля, создайте файл 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 , Учебное пособие по базовой проверке подлинности пользователя ,

0 голосов
/ 21 августа 2010

Для вашей первой проблемы:

Когда пользователь пытается зарегистрироваться, прежде чем создавать свою учетную запись, убедитесь, что его желаемое имя пользователя еще не занято.

Чтобы избежать дублирования имен пользователей, сделайте столбец username уникальным

...