Урок (MYSQL) Авторизация и Регистрация
Привет дорогие друзья,сегодня я хотел бы вас научить быстро сделать (авторизацию и регистрацию ну и что бы на писать в чат и т.д начнем)
У вас должен быть хостинг не (hostinger.ru),на пример (freehosting.io) вот этот сойдет.Зайдите в (MYSQL DATABASE) на хостинге И создайте базу там будет на писано MySQL database name: _
MySQL username: _
Password:
Password again:
на пишите имя базы пароль и т.д. все когда создали создайте папку называйте ее как хотите там создаем .тхт файл под названием chat и туда пишите вот этот код
на писали теперь вот этот файл сохраняем во так chat.sql
Потом переходим к другому файлу создаем users.тхт и туда записываем
сохраняем как users.sql все.
Теперь создаем файл index.php и туда записываем
смотрите внимательно
когда вы создали mysql базу на хостинге у вас там будут все данные и т.д
переходим к чату создаем проект первая форма будет называтся login 2 едита две кнопки в создание пишем вот это
На кнопку войти
на кнопку регистрация
теперь создаем форму reg
туда 3 eдита и кнопку
на едите 1 будет имя на едите 2 пароль на едите 3 повторение пароля
на кнопку
все,теперь создаем форму main и туда memo1 edit1 button1
button1
в едите будете писать а в мемо можно видеть сообщения :) :a6:
:)
Привет дорогие друзья,сегодня я хотел бы вас научить быстро сделать (авторизацию и регистрацию ну и что бы на писать в чат и т.д начнем)
У вас должен быть хостинг не (hostinger.ru),на пример (freehosting.io) вот этот сойдет.Зайдите в (MYSQL DATABASE) на хостинге И создайте базу там будет на писано MySQL database name: _
MySQL username: _
Password:
Password again:
на пишите имя базы пароль и т.д. все когда создали создайте папку называйте ее как хотите там создаем .тхт файл под названием chat и туда пишите вот этот код
PHP код:
-- phpMyAdmin SQL Dump
-- version 3.5.1
-- [url]http://www.phpmyadmin.net[/url]
--
-- Хост: 127.0.0.1
-- Время создания: Фев 14 2014 г., 10:02
-- Версия сервера: 5.5.25
-- Версия PHP: 5.3.13
SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";
SET time_zone = "+00:00";
/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8 */;
--
-- База данных: `proj`
--
-- --------------------------------------------------------
--
-- Структура таблицы `chat`
--
CREATE TABLE IF NOT EXISTS `chat` (
`log` mediumtext NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
--
-- Дамп данных таблицы `chat`
--
INSERT INTO `chat` (`log`) VALUES
('\n: 123\n123: 123\n123: 123\n123: 123123\n123: 2\n123: 2\n123: 2\n123: 2\n123: 2\n123: 2\n123: 2\n123: 2\n123: 2\n123: 2\n123: 123'),
('');
/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
Потом переходим к другому файлу создаем users.тхт и туда записываем
PHP код:
-- phpMyAdmin SQL Dump
-- version 3.5.1
-- [url]http://www.phpmyadmin.net[/url]
--
-- Хост: 127.0.0.1
-- Время создания: Фев 14 2014 г., 10:02
-- Версия сервера: 5.5.25
-- Версия PHP: 5.3.13
SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";
SET time_zone = "+00:00";
/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8 */;
--
-- База данных: `proj`
--
-- --------------------------------------------------------
--
-- Структура таблицы `users`
--
CREATE TABLE IF NOT EXISTS `users` (
`login` varchar(100) NOT NULL,
`pass` varchar(100) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
Теперь создаем файл index.php и туда записываем
PHP код:
<?
$mysql = mysql_connect("mysqlhost", "mysqluser", "password");
mysql_select_db("u788436616_1");
switch( $_GET['m'] )
{
case "login":
$login = $_GET['login'];
$pass = md5($_GET['pass']);
$row = mysql_fetch_array( mysql_query( "SELECT * FROM `users` WHERE
`login` = '".$login."' and `pass` = '".$pass."'" ) );//Делаем запрос на получение данных, где логин
равен $login а md5 пароля равен $pass
if( $row['login'] !== null)//Если такой ЕСТЬ
echo "1";
break;
case "reg":
$login = $_GET['login'];
$pass = md5($_GET['pass']);
$row = mysql_fetch_array( mysql_query( "SELECT * FROM `users` WHERE
`login` = '".$login."'") );//Делаем запрос на получение данных, где логин равен $login а md5
пароля равен $pass
if( $row['login'] == null){//Если такого НЕТ
$r = mysql_query(" INSERT INTO `users`(`login`, `pass`)
VALUES ('".$login."', '".$pass."')");//Добавляем его в таблицу
echo "1";
}
break;
case "send":
$login = $_GET['login'];
$pass = $_GET['pass'];
$mess = $_GET['message'];
$row = mysql_fetch_array( mysql_query( "SELECT * FROM `users` WHERE
`login` = '".$login."' and `pass` = '".$pass."'" ) );//Делаем запрос на получение данных, где логин
равен $login а md5 пароля равен $pass
if( $row['login'] !== null){
$log = mysql_fetch_array(mysql_query("SELECT * FROM
`chat`"));
$log = $log[0];
$log.="\n".$login.": ".$mess;
mysql_query("UPDATE `chat` SET `log` = '".$log."'");
}
break;
case "get":
$log = mysql_fetch_array(mysql_query("SELECT * FROM `chat`"));
echo base64_encode($log[0]);
break;
}
mysql_close($mysql);
PHP код:
$mysql = mysql_connect("mysqlhost", "mysqluser", "password");
переходим к чату создаем проект первая форма будет называтся login 2 едита две кнопки в создание пишем вот это
PHP код:
function Login($login, $pass){
$get = file_get_contents("http://tvoisait.ru/?m=login&login=".$login."&pass=".$pass);
if( $get == "1" ){
global $DATA;
$DATA['login'] = $login;
$DATA['pass'] = md5($pass);
return true;
}
else
return false;
}
function Reg($login, $pass){
$get = file_get_contents( "http://tvoisait.ru/?m=reg&login=".$login."&pass=".$pass );
if($get == "1")
return true;
return false;
}
function Send($message){
global $DATA;
file_get_contents("http://tvoisait.ru/?m=send&login=".$DATA['login']."&pass=".$DATA['pass']."&message=".$message);
return GetLog();
}
function GetLog(){
return base64_decode( file_get_contents("http://tvoisait.ru/?m=get") );
}
function Begin(){
while(1){
$get = SyncEx("GetLog", array());
t::c("memo1")->text = "";
t::c("memo1")->text = $get;
sleep(5);
}
}
PHP код:
if( Login( c("edit1")->text, c("edit2")->text ) ){
$T = new TThread("Begin");
$T->resume();
loadForm("main", LD_NONE);
}else
MessageBox("Error Password", "Error");
PHP код:
ShowForm("reg", SW_SHOW);
туда 3 eдита и кнопку
на едите 1 будет имя на едите 2 пароль на едите 3 повторение пароля
на кнопку
PHP код:
if( c("edit2")->text == c("edit3")->text ){
if( Reg( c("edit1")->text, c("edit2")->text ))
HideForm(c('reg'), SW_SHOW);
else
MessageBox("Zanet tako iuge", "Error");
}else
MessageBox("ne pravilno na pisal", "Error");
button1
PHP код:
c("memo1")->text = "";
c("memo1")->Text = Send( c("edit1")->text );
PHP код:
Есть вопросы?Пиши сюда-> vk.com/maikol2013