- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
class RegUser
{
public function __construct($userParams)
{
$this->userName = $userParams['userName'];
$this->userSurname = $userParams['userSurname'];
$this->userNickname = $userParams['userNickname'];
$this->userPassword = $userParams['userPassword'];
$this->userEmail = $userParams['userEmail'];
}
public function regUser()
{
$this->queryRegUserText = 'INSERT INTO users (name, surname, nickname, password, email)
values('.$this->userName.', '.$this->userSurname.', '.$this->userNickname.', '.$this->userPassword.', '.$this->userEmail.')';
$this->queryRegUser = mysql_query($this->queryRegUserText) or die('Запрос не удался: '+mysql_error());
}
}
Использование:
$regUser = new RegUser($_POST);
$regUser->regUser();
barop 05.10.2016 22:50 # −70
Папуасы из говна и палочек собрали взлетно-посадочную полосу и стали ждать что туда прилетит транспортник и привезет тушенку (у белых людей же получилось).
Точно так же ПХПшники используют ООП.
Запрос не удался, короче
inkanus-gray 06.10.2016 01:54 # 0
barop 06.10.2016 02:57 # −76
Fike 06.10.2016 03:35 # 0
barop 06.10.2016 03:36 # −76
gost 06.10.2016 15:46 # +1
Фу, блядь, фу, нахуй!
loki90 06.10.2016 16:27 # 0
[email protected]);delete from users where (1=1
inkanus-gray 06.10.2016 17:01 # +2
Нужно в коде заменить mysql_query на mysqli_multi_query, чтобы сработало.
http://php.net/manual/ru/mysqli.multi-query.php
loki90 06.10.2016 17:15 # −2
тогда nickname нужен
admin, 123, [email protected]) on duplicate key update (password='123'
пароль то не хешируется
CrashTesterAnusov 06.10.2016 17:31 # −65
loki90 06.10.2016 17:34 # −74
CrashTesterAnusov 06.10.2016 17:46 # −62
barop 08.10.2016 00:09 # −73
guest 08.10.2016 03:16 # −74
guest 11.10.2016 18:22 # −11
В PHP можно использовать + как конкатенацию строки? Давно ли это?
bormand 11.10.2016 18:22 # +2
Слабая динамическая питушня такая слабая и динамическая...
M-A-X 11.10.2016 19:23 # −4
Ну и то , что в случае чего, хоть как-то, но сервис продожит работать.
Где-то это нужно, где-то нет.
guestinho 11.10.2016 19:40 # −9
Казалось бы, при чем здесь типизация.
> в случае чего, хоть как-то, но сервис продожит работать
Ололо. Да и типизация тут тоже похуй.
M-A-X 12.10.2016 09:18 # −2
https://habrahabr.ru/post/161205/
guestinho 12.10.2016 10:27 # −10
CrashTesterAnusov 12.10.2016 13:38 # −65
guestinho 12.10.2016 20:10 # −12
barop 12.10.2016 21:12 # −10
лол, какая же каша у тебя в голове)
Ты путаешь слабую типизацию с динамической, и зачем-то приплел компиляцию сюда>
M-A-X 13.10.2016 12:06 # −1
2. Не приписывай мне то, чего я не говорил.
3. У меня вообще сомнения в твоей адекватности судя по твоим комментам и говнокоду.
Сорри, что влез в дисскуссию с дураком.
guestinho 13.10.2016 12:28 # −9
barop 13.10.2016 15:11 # −998
inkanus-gray 13.10.2016 13:18 # +3
В компилируемом Delphi с сильной статической типизацией есть динамический тип Variant, который может вмещать произвольные (до определённой степени) значения. Похожий контейнер есть в библиотеках C++ (boost::any, boost::variant, QVariant).
В интерпретируемых языках бывают хинты типов, ограничивающие динамику.
В Питоне, хотя он и интерпретируемый, типизация сильнее, чем в PHP.
В Си, хотя он и компилируемый, типизация слабее, чем в Паскале.
roman-kashitsyn 13.10.2016 13:21 # +1
inkanus-gray 13.10.2016 13:23 # 0
inkanus-gray 13.10.2016 13:25 # +1
roman-kashitsyn 13.10.2016 13:27 # +3
bagor 13.10.2016 20:57 # −64
kegdan 13.10.2016 13:45 # +1
guestinho 13.10.2016 13:53 # −10
bormand 13.10.2016 13:57 # +4
kegdan 13.10.2016 14:03 # +1
И, таки, это черный ящик
dxd 13.10.2016 16:35 # +1
inkanus-gray 13.10.2016 14:09 # +1
Ещё у 8086 была однобайтовая инструкция для вызова прерывания № 3, которую можно было аккуратно вставить в любое место кода, чтобы полностью не переходить в режим трассировки.
Так что не было интерпретатора у Турбо Си и у Турбо Паскаля, а отладка была.
bormand 13.10.2016 14:11 # +2
Почему был? Он и сейчас есть. Ну и добавились дебаг регистры, в которых можно задать 4 адреса, на которых прога будет прерываться.
guestinho 13.10.2016 14:22 # −8
barop 13.10.2016 15:09 # −10
0xCC
M-A-X 13.10.2016 15:40 # −1
2. Я неправильно сказал, что код со слабой динамической типизицией не предполагает компиляцию.
Я имел в виду то, что PHP-код не нужно программисту компилить.
3. Мы можем знать, какой тип хранится в Variant?
inkanus-gray 13.10.2016 15:46 # 0
3. Можем. Variant — это по сути запись (структура) из нескольких полей, в первом из которых указан тип текущего значения. Для удобства есть функция VarType, возвращающая этот тип:
http://docwiki.embarcadero.com/RADStudio/Berlin/en/Variant_Types
> Я имел в виду то, что PHP-код не нужно программисту компилить.
А вот тут хотелось бы узнать поподробнее, что под этим подразумевалось. Что программисту не нужно вызывать отдельную команду для компиляции?
barop 13.10.2016 15:51 # −11
echo 1;
$fooooo->fff();
inkanus-gray 13.10.2016 16:03 # +1
А такой код сразу упадёт и не выведет ничего, потому что не скомпилируется:
M-A-X 13.10.2016 15:56 # −2
Приложения распространяются в исходниках, а не скомпилированные.
inkanus-gray 13.10.2016 16:05 # 0
inkanus-gray 13.10.2016 16:18 # +1
bormand 13.10.2016 16:19 # +2
Fend Dezender
bagor 13.10.2016 21:03 # −64
3_14dar 13.10.2016 21:49 # −11
3_16dar 13.10.2016 21:57 # −11
3_14dar 13.10.2016 21:58 # −11
3_16dar 13.10.2016 22:00 # −11
http://govnokod.ru/user/14363/codes
guestinho 13.10.2016 22:24 # −11
3_16dar 13.10.2016 22:35 # −11
guestinho 13.10.2016 22:40 # −11
3_16dar 13.10.2016 23:27 # −11
bagor
BagorCtretora
gayator
Xyecoc
CTEPTOP
alisher226
CrashTesterAnusov
Guest_
DarkCat
negr
voodoodal16
Kamerynez
pdro(.*)
guestinho 13.10.2016 23:33 # −11
barop 13.10.2016 23:45 # −11
dxd 14.10.2016 09:23 # 0
guest 14.10.2016 14:22 # −10
3_14dar 14.10.2016 18:28 # −9
passiv 15.10.2016 17:25 # −71
guestinho 13.10.2016 16:21 # −9
M-A-X 14.10.2016 13:30 # 0
Какая компиляция?..
inkanus-gray 14.10.2016 14:56 # −1
Encoding is a process where the PHP source code is converted to an intermediate machine readable format, just like PHP encryption. This format is hard for humans to read and convert back to source code. As a result it protects your code from casual browsing. This means that if people obtain access to your site's code they will not be able to use that for unintended purposes.
Obfuscation is a process where the code is intentionally made very hard to read as source code or as reverse engineered code.
PHP Encoder... compiles and converts the plain-text PHP scripts into a platform-independent binary format known as a 'Zend Intermediate Code' file.
Если я правильно понял, что тут написано, то Zend Guard комбинирует компиляцию с шифрованием.
А компиляция у них вот такая:
http://php.net/manual/ru/internals2.opcodes.php
bagor 13.10.2016 20:56 # −64
3_14dar 13.10.2016 21:50 # −11
3_16dar 13.10.2016 21:57 # −12
barop 14.10.2016 03:29 # −11
guest 14.10.2016 04:15 # −11
bagor 14.10.2016 04:19 # −65
3_14dar 13.10.2016 21:49 # −11
3_dar 11.10.2016 18:52 # −10
guest 11.10.2016 19:04 # −11