Обучение/Помощь новичкам | Не смешно уже. Помощь.
Например у вк это забили 40 терабайт вроде за почту ))
DELETED
30 июля 2019, в 12:32
Delete
JMCode (30.07.2019 в 12:07)
Вероломство (30.07.2019 в 11:57)
JMCode (30.07.2019 в 11:29)
вы учите плохому программисту =)
Вы понимаете для чего сделали проверку фильтрации и прочего?
Ответ прост: Чтобы заполнять в базе данных указанной длину и память... Если конечно вы не слышали как вк пришлось переделать что каждый проверка varcer 100 длину уу почти терабайт занялись а что тут хз надесюь вы поняли?
для пароля это не нужно, посчитай сколько занимает пароль и сколько - хеш, да хоть миллион символов вводи в пароль и кстати каждый раз хеш ещё будет с солью и разный
Я не про этуи)) я про что важно и тоже хранить количеств строк не захламля памяти
Вероломство (30.07.2019 в 11:57)
JMCode (30.07.2019 в 11:29)
вы учите плохому программисту =)
Вы понимаете для чего сделали проверку фильтрации и прочего?
Ответ прост: Чтобы заполнять в базе данных указанной длину и память... Если конечно вы не слышали как вк пришлось переделать что каждый проверка varcer 100 длину уу почти терабайт занялись а что тут хз надесюь вы поняли?
для пароля это не нужно, посчитай сколько занимает пароль и сколько - хеш, да хоть миллион символов вводи в пароль и кстати каждый раз хеш ещё будет с солью и разный
<?php
echo password_hash('aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa gggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggg pppppppppppppppppppppppppppppppppppppppppppppppppp ----------------- )))))))))))))))))))))))) &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&7 ,<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ///////////////////////// HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH', PASSWORD_BCRYPT);
Я не про этуи)) я про что важно и тоже хранить количеств строк не захламля памяти
60 символов хеш всё-равно, какие бы ты ограничения не вводил в валидацию
________
посл. ред. 30.07.2019 в 12:32; всего 1 раз(а); by Вероломство
<? if(isset($form['message'])) { ?>
<p>
<?= $form['message'] ?>
</p>
<? } ?>
<form action="" method="post">
<p>Логин:</p>
<input name="login" type="text" value="<?= htmlspecialchars($form['login'], ENT_QUOTES | ENT_SUBSTITUTE, 'UTF-8') ?>">
<? if(isset($form['error']['login'])) { ?>
<p>
<small>
<?= $form['error']['login'] ?>
</small>
</p>
<? } ?>
<p>Email:</p>
<input name="email" type="text" value="<?= htmlspecialchars($form['email'], ENT_QUOTES | ENT_SUBSTITUTE, 'UTF-8') ?>">
<? if(isset($form['error']['email'])) { ?>
<p>
<small>
<?= $form['error']['email'] ?>
</small>
</p>
<? } ?>
<p>Пароль:<p>
<input name="password" type="password">
<? if(isset($form['error']['password'])) { ?>
<p>
<small>
<?= $form['error']['password'] ?>
</small>
</p>
<? } ?>
<input type="submit" value="Зарегистрироваться">
</form> if(isset($_POST['submit'])) {
if(empty($form['login'])) {
$form['error']['login'] = 'Заполните это поле.';
} else {
$stmt = $db->prepare('SELECT COUNT(*) FROM `game_user` WHERE `login` = :login');
$stmt->bindParam(':login', $form['login'], PDO::PARAM_STR);
$stmt->execute();
if($stmt->fetchColumn()) {
$form['error']['login'] = 'Логин занят. Выберите другой.';
}
}
if(empty($form['email'])) {
$form['error']['email'] = 'Заполните это поле.';
} elseif (!filter_var($form['email'], FILTER_VALIDATE_EMAIL)) {
$form['error']['email'] = 'Неправильный формат Email.';
} else {
$stmt = $db->prepare('SELECT COUNT(*) FROM `game_user` WHERE `email` = :email');
$stmt->bindParam(':email', $form['email'], PDO::PARAM_STR);
$stmt->execute();
if($stmt->fetchColumn()) {
$form['error']['email'] = 'Email занят. Выберите другой.';
}
}
if(empty($form['password'])) {
$form['error']['password'] = 'Заполните это поле.';
}
if(count($form['error']) == 0) {
$password = password_hash($form['password'], PASSWORD_BCRYPT);
$stmt = $db->prepare('INSERT INTO `game_user` SET `login` = :login, `email` = :email, `password` = :password');
$stmt->bindParam(':login', $form['login'], PDO::PARAM_STR);
$stmt->bindParam(':email', $form['email'], PDO::PARAM_STR);
$stmt->bindParam(':password', $password, PDO::PARAM_STR);
$stmt->execute();
$form['message'] = 'Вы успешно зарегистрированы';
}
}
[KENT] , бывает
TuT (30.07.2019 в 10:03)
simple_php (30.07.2019 в 01:49)
Про filter_var($email, FILTER_VALIDATE_EMAIL) не знаешь?
Я ему в этой теме писал https://bym.guru/forum/topic/139023/page20 что бы погуглил. Даже ссылку дал, нет. Люди собирают велосипед.
simple_php (30.07.2019 в 01:49)
Про filter_var($email, FILTER_VALIDATE_EMAIL) не знаешь?
Я ему в этой теме писал https://bym.guru/forum/topic/139023/page20 что бы погуглил. Даже ссылку дал, нет. Люди собирают велосипед.
Вдруг в чужом велосипеде не нравятся колеса, и что тогда ?
SickBoy (30.07.2019 в 15:20)
TuT (30.07.2019 в 10:03)
simple_php (30.07.2019 в 01:49)
Про filter_var($email, FILTER_VALIDATE_EMAIL) не знаешь?
Я ему в этой теме писал https://bym.guru/forum/topic/139023/page20 что бы погуглил. Даже ссылку дал, нет. Люди собирают велосипед.
Вдруг в чужом велосипеде не нравятся колеса, и что тогда ?
TuT (30.07.2019 в 10:03)
simple_php (30.07.2019 в 01:49)
Про filter_var($email, FILTER_VALIDATE_EMAIL) не знаешь?
Я ему в этой теме писал https://bym.guru/forum/topic/139023/page20 что бы погуглил. Даже ссылку дал, нет. Люди собирают велосипед.
Вдруг в чужом велосипеде не нравятся колеса, и что тогда ?
Ходить пешком