Показать сообщение отдельно
  #6 (permalink)  
Старый 18.04.2015, 12:49
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,989

$this->vse_email = array();
$db_query="select users.email_user
from ".DB_PREF."users users ";
list($kolvo,$this->vse_email)=obr_db_query_select_assoc($db_query) ;
$mas_perem["vse_email"]=$this->vse_email;
$avax=array();
foreach($mas_perem["vse_email"] as $row) {
$avax[]=$row['email_user'];
}
$baza_email = json_encode($avax);
$mas_perem["baza_email"]=$baza_email;


Все это выбрасывать. Нельзя на клиента отправлять адрес даже одного пользователя, а вы вываливаете все. Ну прямо подарочек спамерам )

Вам не нужен адрес как таковой, важно только знать есть ли он уже в базе или нет. Поэтому простой запрос как я показал, а что там будет запрашиваться, цифра 1 или символ "Y", роли не играет, все равно не используется. Если такой адрес уже есть, значит mysql_num_rows($sql) вернет количество рядов равное 1, если конечно вы не допускаете дубликатов, иначе 0.

Но почему вас только эта сторона вопроса интересует? А корректно ли введен адрес это не проверяется? А другие поля тоже не имеют проверки?

Если и другие поля имеют условия, а адрес это не только наличие, но и корректность ввода, а учитывая, что сервер обязан все проверять, то пишите сразу диалог клиент-сервер по приему и проверки формы. И если диалог асинхронный, то забейте на проверку на клиенте, в этом случае можно проверять только не сервере, а клиенту возвращать результат.

Код, имелся ввиду html-код формы, по какому событию проверка, кнопкой ли, или как было сказано выше...
Ответить с цитированием