<div class="title">Клан</div>
<form action='' method='post'>
Дайте название клану: <br/>
<input type='text' name='clanname'/><br/>
<input type='submit' name='add' class='btn' value='Создать'/>
</form>
<?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 клан и чтобы нельзя было создавать, пока у тебя есть клан, пока не удалишь и сделать проверку есть ли у тебя клан: если есть, зайти в созданный; помогите пожалуйста) )
Другие языки программирования и технологии
помогите снова :D по 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
<?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 'Регистрация успешно завершена. . Вы можете <a href="enter.php">войти</a> в аккаунт';
mysqli_close($connect);
}
?>
<form action="reg.php" method="post">
<input type="text" name="login" /><br />
<input type="password" name="password" /><br />
<input type="password" name="r_password" /><br />
<input type="submit" name="reg" value="Регистрация" />
</form>
3)enter.php
<?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);
}
?>
<form action="enter.php" method="post">
<input type="text" name="login" /><br />
<input type="password" name="password" /><br />
<input type="submit" name="enter" value="Войти" />
</form>
4)add_clan.php
<?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);
}
?>
<form action="add_clan.php" method="post">
<input type="text" name="clan_name" placeholder="имя клана" />
<input type="submit" name="create_clan" value="Создать клан" />
</form>
Как то так. . не удивлюсь если будут ошибки =) Если что пишите в почту
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
<?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 'Регистрация успешно завершена. . Вы можете <a href="enter.php">войти</a> в аккаунт';
mysqli_close($connect);
}
?>
<form action="reg.php" method="post">
<input type="text" name="login" /><br />
<input type="password" name="password" /><br />
<input type="password" name="r_password" /><br />
<input type="submit" name="reg" value="Регистрация" />
</form>
3)enter.php
<?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);
}
?>
<form action="enter.php" method="post">
<input type="text" name="login" /><br />
<input type="password" name="password" /><br />
<input type="submit" name="enter" value="Войти" />
</form>
4)add_clan.php
<?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);
}
?>
<form action="add_clan.php" method="post">
<input type="text" name="clan_name" placeholder="имя клана" />
<input type="submit" name="create_clan" value="Создать клан" />
</form>
Как то так. . не удивлюсь если будут ошибки =) Если что пишите в почту
Жайдар Таалайбеков
большое спасибо))
"У тебя" - это у кого? Как ты будешь отличать разных людей друг от друга? Нужно регистрацию делать или по айпи.
Похожие вопросы
- Помогите пожалуйста, проблема с php и html
- Помогите с авторизацией на PHP
- ПОМОГИТЕ, ДОБРЫЕ ЛЮДИ!!! Язык С++, записать в массив d нечетные элементы массива А которых нет в В - НЕ ПОЛУЧАЕТСЯ
- С какого языка начинать изучения программирования Pascal/PHP/Python?
- Помогите с stile.css или core.php
- Программирование. Помогите разобраться с направлениями (Ruby, Java, JavaScript, С++, Python, PHP, QA)
- Помогите пожалуйста!Какое различие от ОЗУ и диска C или D ?
- SQL и PHP. Access denied for user 'u3464476869_vid'@'12.3.4.23' to database 'u3464476869_Hyp'
- Чем отличается PHP-код, необходимый для PHP-Launcher от кода для PHP Devel Studio?
- Вопрос по PHP