Как да защитя следните неща

  • Автор Автор bowby
  • Начална дата Начална дата

bowby

Registered
Как да защитя това , и има ли нужда от някаква защита
Код:
<?PHP

mysql_connect ("localhost", "root", "");
mysql_select_db ("database");

?>
Другото което искам да питам е как да защитя
Код:
$domain = $_POST['domain'];
$code = $_REQUEST["code"];
В $domain очаквам примерно domain.info а в $code очаквам смс код (числа и цифри) :)
тази защита ефективна ли е ?
Код:
$domain = htmlspecialchars($domain);
$code = htmlspecialchars($code);
 
За първото това е само връзка с базата данни не ти трябва защита.

htmlspecialchars е добра защита, да.
 
Код:
<?php
$domain = htmlspecialchars(trim($_POST['domain']));
$code = htmlspecialchars(addslashes(trim($_REQUEST["code"])));		
?>

Едит ако не знаеш какво правят тези функции, значи trim премахва интервалите в началото и краят на стринга ..

addslahes слагат по една наклонена черта (\) при някой спецялен знак като кавичката (') и наклонената черта (\)
 
bowby каза:
А има ли нужда от някакви други защити ?

Ами не, мисля, че няма нужда, много пъти съм го казвал, и пак ще го кажа, този, който може да мине през htmlspecialchars, addslashes, trim едновременно, няма да се занимава с твоя сайт !

@ExpressYourself практиката показва, че по-често се ползва empty($var) от колкото $var == NULL :?:
 
kulov каза:
bowby каза:
А има ли нужда от някакви други защити ?

Ами не, мисля, че няма нужда, много пъти съм го казвал, и пак ще го кажа, този, който може да мине през htmlspecialchars, addslashes, trim едновременно, няма да се занимава с твоя сайт !

@ExpressYourself практиката показва, че по-често се ползва empty($var) от колкото $var == NULL :?:

Както и да го погледнеш се едно и също прави и 2-те проверяват за празна променлива :]
 
На мен лично ми е по-лесно и удобно да си ползвам
Код:
if empty($domain) {
echo'Моля напишете име на домейн.';
}
:)
 
ExpressYourself каза:
kulov каза:
bowby каза:
А има ли нужда от някакви други защити ?

Ами не, мисля, че няма нужда, много пъти съм го казвал, и пак ще го кажа, този, който може да мине през htmlspecialchars, addslashes, trim едновременно, няма да се занимава с твоя сайт !

@ExpressYourself практиката показва, че по-често се ползва empty($var) от колкото $var == NULL :?:

Както и да го погледнеш се едно и също прави и 2-те проверяват за празна променлива :]

Говоря ти практически погледнато :) Не става дума за това, че и двете правят едно и също :?:

@bowby Правилно, само дето имаш грешка в синтаксиса..

Така трябва да е .. Условието винаги се пише в скоби :)
Код:
 if (empty($domain)) {
echo'Моля напишете име на домейн.';
}
 
Мерси за съвета :) Нещо друго имате ли да кажете :) Щот искам да съм защитен максимално, щот напоследък много недоброжелатели има в тоя нет :)
 
bowby каза:
Мерси за съвета :) Нещо друго имате ли да кажете :) Щот искам да съм защитен максимално, щот напоследък много недоброжелатели има в тоя нет :)

Относно защитата на входните данни на дадена променлива, като цяло в момента няма какво да ти се каже.. това като защита на данните в момента е напълно достатъчно .. :) Прочети за функциите

htmlspecialchars()

trim()

addslashes()

abs()

и може би за проверката

is_numeric()

Прочети всяка една кога и в кои случаи се ползва :)
 

Back
Горе