Quantcast
Channel: Сообщество PHP DevelStudio - среда разработки программ
Viewing all articles
Browse latest Browse all 6336

Урок (MYSQL) Авторизация и Регистрация+чат

$
0
0
Урок (MYSQL) Авторизация и Регистрация
Привет дорогие друзья,сегодня я хотел бы вас научить быстро сделать (авторизацию и регистрацию ну и что бы на писать в чат и т.д начнем)
У вас должен быть хостинг не (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
-- Версия PHP5.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` (
  `
logmediumtext 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 */

на писали теперь вот этот файл сохраняем во так chat.sql

Потом переходим к другому файлу создаем 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
-- Версия PHP5.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` (
  `
loginvarchar(100NOT NULL,
  `
passvarchar(100NOT 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 */

сохраняем как users.sql все.

Теперь создаем файл 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_arraymysql_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_arraymysql_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_arraymysql_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"); 

когда вы создали mysql базу на хостинге у вас там будут все данные и т.д

переходим к чату создаем проект первая форма будет называтся 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_decodefile_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( Loginc("edit1")->textc("edit2")->text ) ){
    
$T = new TThread("Begin");
    
$T->resume();
    
loadForm("main"LD_NONE);
}else
    
MessageBox("Error Password""Error"); 

на кнопку регистрация
PHP код:

 ShowForm("reg"SW_SHOW); 

теперь создаем форму reg
туда 3 eдита и кнопку

на едите 1 будет имя на едите 2 пароль на едите 3 повторение пароля

на кнопку

PHP код:

 if( c("edit2")->text == c("edit3")->text ){
    if( 
Regc("edit1")->textc("edit2")->text ))
        
HideForm(c('reg'), SW_SHOW);
    else
        
MessageBox("Zanet tako iuge""Error");
}else
    
MessageBox("ne pravilno na pisal""Error"); 

все,теперь создаем форму main и туда memo1 edit1 button1
button1

PHP код:

 c("memo1")->text "";
c("memo1")->Text Sendc("edit1")->text ); 

в едите будете писать а в мемо можно видеть сообщения :) :a6:

PHP код:

 Есть вопросы?Пиши сюда-> vk.com/maikol2013 

:)

Viewing all articles
Browse latest Browse all 6336

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>