PHP/MySQL | Как вам кусочек ?
Занимаюсь самописом игры , скину вам кусочек кода ))
...
Подключение к БД ( кусок )
<?php
##############################
##### ПОДКЛЮЧЕНИЕ К БАЗЕ #####
##############################
$mc = mysql_connect('localhost', 'db1427627600', '123456') or die('Невозможно подключиться к MySQL');
mysql_query('SET NAMES `utf8`', $mc);
mysql_select_db('db1427627600', $mc) or die('Указаная таблица не найдена');
##################
##### СЕССИИ #####
##################
session_start();
ob_start();
######################
##### ФИЛЬТРАЦИИ #####
######################
function text($m){
$m = htmlspecialchars($m);
$m = mysql_escape_string($m);
return $m;
} /* Фильтрует текст */
function num($m){
$m = intval($m);
$m = abs($m);
return $m;
} /* Фильтрует цифры */
################
##### КУКИ #####
################
if (isset($_COOKIE['login']) and isset($_COOKIE['password'])) {
$login = text($_COOKIE['login']);
$password = text($_COOKIE['password']);
$dbs = mysql_query("SELECT * FROM `users` WHERE `login` = '".$login."' and `password` = '".$password."' LIMIT 1");
$user = mysql_fetch_assoc($dbs);
if (isset($user['id'])) {
if ($user['login'] != $login or $user['password'] != $password) {
setcookie('login', '', time() - 86400*31);
setcookie('password', '', time() - 86400*31);
}
}
$users = mysql_fetch_assoc(mysql_query("SELECT * FROM `users` WHERE `login` = '".$login."' and `password`='".$password."' LIMIT 1"));
if(isset($user['id']) && $users['login']!=$login or $users['password']!=$password) {
setcookie('login', '', time() - 86400*31);
setcookie('password', '', time() - 86400*31);
}
}
$myLogin = $user['login'];
$myID = $user['id'];
###################
##### ФУНКЦИИ #####
###################
function msg($sms){
echo '<div class="dashed"> '.$sms.' </div>';
}
function battleMSG($sms){
echo '
<table class="block" width="100%">
<tr valign="bottom">
<td width="38px" style="padding: 0px 7px 0px 0px">
<img src="/img/info.png" width="38px" alt="*" />
</td>
<td class="battleMSG">
'.$sms.'
</td>
</td>
</table>
';
...
Подключение к БД ( кусок )
<?php
##############################
##### ПОДКЛЮЧЕНИЕ К БАЗЕ #####
##############################
$mc = mysql_connect('localhost', 'db1427627600', '123456') or die('Невозможно подключиться к MySQL');
mysql_query('SET NAMES `utf8`', $mc);
mysql_select_db('db1427627600', $mc) or die('Указаная таблица не найдена');
##################
##### СЕССИИ #####
##################
session_start();
ob_start();
######################
##### ФИЛЬТРАЦИИ #####
######################
function text($m){
$m = htmlspecialchars($m);
$m = mysql_escape_string($m);
return $m;
} /* Фильтрует текст */
function num($m){
$m = intval($m);
$m = abs($m);
return $m;
} /* Фильтрует цифры */
################
##### КУКИ #####
################
if (isset($_COOKIE['login']) and isset($_COOKIE['password'])) {
$login = text($_COOKIE['login']);
$password = text($_COOKIE['password']);
$dbs = mysql_query("SELECT * FROM `users` WHERE `login` = '".$login."' and `password` = '".$password."' LIMIT 1");
$user = mysql_fetch_assoc($dbs);
if (isset($user['id'])) {
if ($user['login'] != $login or $user['password'] != $password) {
setcookie('login', '', time() - 86400*31);
setcookie('password', '', time() - 86400*31);
}
}
$users = mysql_fetch_assoc(mysql_query("SELECT * FROM `users` WHERE `login` = '".$login."' and `password`='".$password."' LIMIT 1"));
if(isset($user['id']) && $users['login']!=$login or $users['password']!=$password) {
setcookie('login', '', time() - 86400*31);
setcookie('password', '', time() - 86400*31);
}
}
$myLogin = $user['login'];
$myID = $user['id'];
###################
##### ФУНКЦИИ #####
###################
function msg($sms){
echo '<div class="dashed"> '.$sms.' </div>';
}
function battleMSG($sms){
echo '
<table class="block" width="100%">
<tr valign="bottom">
<td width="38px" style="padding: 0px 7px 0px 0px">
<img src="/img/info.png" width="38px" alt="*" />
</td>
<td class="battleMSG">
'.$sms.'
</td>
</td>
</table>
';
DEOSPAC, Зачем?![*omg*](https://bym.guru/modules/smiles/smiles/1067_mem_omg.png)
function num($m){
$m = intval($m);
$m = abs($m);
return $m;
}
Что за нах?
function num($m){
$m = abs(intval($m));
return $m;
}
![*omg*](https://bym.guru/modules/smiles/smiles/1067_mem_omg.png)
function num($m){
$m = intval($m);
$m = abs($m);
return $m;
}
Что за нах?
function num($m){
$m = abs(intval($m));
return $m;
}
CreepMatis, тогда нарушится работа скрипта ... Посмотри лучше ;)
DEOSPAC, 100500 лет уже так фильтрую, пока не удалось ни хакнуть, да и работа скрипта не нарушалась... Ладно...
На заметку: MySQL is discouraged. Use MySQLi or PDO.
MySQL уже не актуален) PDO юзай)
На заметку: MySQL is discouraged. Use MySQLi or PDO.
MySQL уже не актуален) PDO юзай)
CreepMatis, ПДО буду учит , пока времени нет.
DEOSPAC, в чем проблема приписать к mysql_query одну буковку i? чтобы вышло mysqli_query.
это рациональнее чем отключать вывод ошибок
это рациональнее чем отключать вывод ошибок