AB
Alima Bakirova

помогите снова 😄 по php

Клан



Дайте название клану:







include_once "inc/db_connect.php";

if(isset($_POST['add']))
{

$clanname = strip_tags(trim($_POST['clanname']));
$text = strip_tags(trim($_POST['text']));

mysql_query(" INSERT INTO clan(clanname)
VALUES ('$clanname')
");

mysql_close();

echo "Клан успешно создан! ";
}

Что нужно дописать, чтобы можно было создавать 1 клан и чтобы нельзя было создавать, пока у тебя есть клан, пока не удалишь и сделать проверку есть ли у тебя клан: если есть, зайти в созданный; помогите пожалуйста) )

session_start();
include_once "inc/db_connect.php";
include_once "inc/fnc.php";
header('Content-Type: text/html;charset=utf8');
$err = "";
if(isset($_POST['regok'])){unset($_SESSION['reg_ok']);}
if(!isset($_SESSION['user'])){
header("Location: index.php?");
exit();
}else{
$data_user = mysql_fetch_array(mysql_query("SELECT * FROM `users` WHERE `nick`='".$_SESSION['user']."'")) or die(mysql_error());
include 'head.php';
?> вот начало

"у тебя" значит у пользователя

Анатолий
Анатолий

Надо сначала сделать регистрацию и авторизацию юзеров. .

1)Создаём таблицы в базе

CREATE TABLE IF NOT EXISTS `users` (
`user_id` INT(11) UNSIGNED AUTO_INCREMENT,
`login` VARCHAR(32) UNIQUE,
`password` VARCHAR(32),
PRIMARY KEY(`user_id`)) ENGINE = MYISAM

CREATE TABLE IF NOT EXISTS `clans` (
`clan_id` INT(11) UNSIGNED AUTO_INCREMENT,
`user` VARCHAR(32) UNIQUE,
`clan_name` VARCHAR(32) UNIQUE,
PRIMARY KEY(`clan_id`)) ENGINE = MYISAM

2)reg.php


if(isset($_POST['reg'])) {

$login = trim(htmlspecialchars($_POST['login']));
$password = trim(htmlspecialchars($_POST['password']));
$r_password = trim(htmlspecialchars($_POST['r_password']));

if(empty($login)) echo 'Введите логин';
else if(empty($password)) echo 'Введите пароль';
else if(empty($r_password)) echo 'Повторите пароль';
else if($password != $r_password) echo 'Пароли не совпадают';

else {

$connect = mysqli_connect('localhost', 'root', '', 'db_name');

$login = mysqli_real_escape_string($connect, $login);
$password = mysqli_real_escape_string($connect, $password);
$password = md5(md5($password));

$query = mysqli_query($connect, "INSERT INTO `users` (`login`, `password`) VALUES ('$login', '$password')");

echo 'Регистрация успешно завершена. . Вы можете войти в аккаунт';

mysqli_close($connect);

}

?>











3)enter.php


if(isset($_POST['enter'])) {

session_start();

$login = trim(htmlspecialchars($_POST['login']));
$password = trim(htmlspecialchars($_POST['password']));

if(empty($login)) echo 'Введите логин';

else if(empty($password)) echo 'Введите пароль';

else {

$connect = mysqli_connect('localhost', 'root', '', 'db_name');

$login = mysqli_real_escape_string($connect, $login);
$password = mysqli_real_escape_string($connect, $password);
$password = md5(md5($password));

$query = mysqli_query($connect, "SELECT `password` FROM `users` WHERE `login` = '$login' LIMIT 1");

$row = mysqli_fetch_array($query);

if($row['password'] != $password) echo 'Неверный логин и/или пароль';

else {

$_SESSION['login'] = $login;
header("Location: add_clan.php");
}

mysqli_close($connect);

}

?>










4)add_clan.php

session_start();

if(!isset($_SESSION['login'])) header("Location: enter.php");

if(isset($_POST['create_clan'])) {

$clan_name = trim(htmlspecialchars($_POST['clan_name']));

if(empty($clan_name)) exit('');

else {

$connect = mysqli_connect('localhost', 'root', '', 'db_name');

$clan_name = mysqli_real_escape_string($connect, $clan_name);
$login = trim(htmlspecialchars($_SESSION['login']));
$login = mysqli_real_escape_string($connect, $login);
$query = mysqli_query($connect, "SELECT COUNT(`user`) FROM `users` WHERE `login` = '$login' LIMIT 1");
$row = mysqli_fetch_array($query);

if($row['COUNT(`user`)'] == 1) exit('У вас уже есть клан');
else {

$query = mysqli_query($connect, "INSERT INTO `clans` (`user`, `clan_name`) VALUES ('$login', '$clan_name')");
echo $query ? 'Клан успешно создан' : 'Ошибка';

}

mysqli_close($connect);

}

?>






Как то так. . не удивлюсь если будут ошибки 🙂 Если что пишите в почту

Ринат
Ринат

"У тебя" - это у кого? Как ты будешь отличать разных людей друг от друга? Нужно регистрацию делать или по айпи.

Похожие вопросы
Помогите с PHP и MySQL
Помогите! Php. Есть Php програмеры! Помогите мне! Код елементарный и не работает!
Помогите с кодом PHP
Помогите с настройкой PHP
помогите с массивом php
помогите с массивом php ...
помогите со скриптом php
Помогите с программой на php
Помогите!!!! по PHP скрипт...
и снова вопрос по 3 D max