- php check if email exists
WT форуми -> PHP MySQL ASP.NET -> php check if email exists
Създайте нова тема Напишете отговор 
Автор Съобщение
explozen
Турист
Турист

Регистриран на: 10/02/2011 9:15 pm

Support: 13
Bonus: 26
Мнения: 413
Мнение 05/09/2019 7:24 pm     php check if email exists Отговорете с цитат


Здравейте,

Опитвам се да направя проверка при заявка към базата да проверява дали вече има такъв имейл който е подаден при заявката.
Ако има такъв да връща грешка, ако няма да прави заявката.

Ще бъда благодарен ако някой удари едно рамо Smile

Това е кода който мажа:
PHP code:
$result = $conn->query("SELECT * FROM campaign WHERE `Email`='$_POST[Email]'");
// var_dump($result);
if ($result->num_rows < 0 || $conn->query($sql) === TRUE)
{
echo'<div class="sub-text white error-msg">Error</div>';
}
else
{

$add_date = date("d.m.y - H:i:s");
$ip = $_SERVER['REMOTE_ADDR'];

$sql = "INSERT INTO campaign (
Names,
Phone,
Email,
Adress,
Position,
terms,
other,
add_date,
ip
)
VALUES (
'$_POST[Names]',
'$_POST[Phone]',
'$_POST[Email]',
'$_POST[Adress]',
'$_POST[Position]',
'$_POST[terms]',
'$_POST[other]',
'$add_date',
'$ip'
)";

}
$conn->close();
Върнете се в началото
Вижте профила на потребителя Изпратете лично съобщение Изпрати мейла Посетете сайта на потребителя
anonimen
Активен
Активен

Регистриран на: 11/06/2012 8:07 pm

Support: 161
Bonus: 321
Мнения: 1508
Мнение 05/09/2019 9:04 pm      Отговорете с цитат


А какъв е проблемът/въпросът?

Междувременно - два помощни въпроса - какъв е замисълът на тази проверка:
PHP code:
$conn->query($sql) === TRUE


и какво има в $sql?
Върнете се в началото
Вижте профила на потребителя Изпратете лично съобщение
joTunkiq
Активен
Активен

Регистриран на: 25/12/2012 12:03 pm

Support: 142
Bonus: 284
Мнения: 824
Мнение 09/09/2019 8:35 am      Отговорете с цитат


Проверката ти нещо не ми се струва Ок, иска да провериш дали в таблицата има поне 1 запис с този мейл и ако има да изкараш грепшка, а ти проверяваш дали заявката е минала упешни и дали НЯМА и май трябва да са на обратно хах ? Idea

При else -а хубаво си написал заявката ама не я изпълняваш, липсваше $conn->query($sql);

Пробвай така:
PHP code:
<?php 
$result = $conn->query("SELECT * FROM campaign WHERE `Email`='$_POST[Email]'");
// var_dump($result);
if ($result->num_rows >= 1)
{
echo'<div class="sub-text white error-msg">Error</div>';
}
else
{

$add_date = date("d.m.y - H:i:s");
$ip = $_SERVER['REMOTE_ADDR'];

$sql = "INSERT INTO campaign ( Names, Phone, Email, Adress, Position, terms, other, add_date, ip )
VALUES ( '$_POST[Names]', '$_POST[Phone]', '$_POST[Email]', '$_POST[Adress]', '$_POST[Position]', '$_POST[terms]', '$_POST[other]', '$add_date', '$ip' )";

$conn->query($sql);

}
$conn->close();


P.s. не слагай диреткно $_POST променливите в заявките, защото това е голяма предпоставка за sql injection или най-малкото да вкараш някой код без да искаш и да счупиш заявката без да искаш - за това винаги филтрация преди insert-ване Question
Върнете се в началото
Вижте профила на потребителя Изпратете лично съобщение Посетете сайта на потребителя
explozen
Турист
Турист

Регистриран на: 10/02/2011 9:15 pm

Support: 13
Bonus: 26
Мнения: 413
Мнение 10/09/2019 12:11 am      Отговорете с цитат


joTunkiq написа:
Проверката ти нещо не ми се струва Ок, иска да провериш дали в таблицата има поне 1 запис с този мейл и ако има да изкараш грепшка, а ти проверяваш дали заявката е минала упешни и дали НЯМА и май трябва да са на обратно хах ? Idea

При else -а хубаво си написал заявката ама не я изпълняваш, липсваше $conn->query($sql);

Пробвай така:
PHP code:
<?php 
$result = $conn->query("SELECT * FROM campaign WHERE `Email`='$_POST[Email]'");
// var_dump($result);
if ($result->num_rows >= 1)
{
echo'<div class="sub-text white error-msg">Error</div>';
}
else
{

$add_date = date("d.m.y - H:i:s");
$ip = $_SERVER['REMOTE_ADDR'];

$sql = "INSERT INTO campaign ( Names, Phone, Email, Adress, Position, terms, other, add_date, ip )
VALUES ( '$_POST[Names]', '$_POST[Phone]', '$_POST[Email]', '$_POST[Adress]', '$_POST[Position]', '$_POST[terms]', '$_POST[other]', '$add_date', '$ip' )";

$conn->query($sql);

}
$conn->close();


P.s. не слагай диреткно $_POST променливите в заявките, защото това е голяма предпоставка за sql injection или най-малкото да вкараш някой код без да искаш и да счупиш заявката без да искаш - за това винаги филтрация преди insert-ване Question



Така работи!

Благодаря ви!!!
Върнете се в началото
Вижте профила на потребителя Изпратете лично съобщение Изпрати мейла Посетете сайта на потребителя
Покажи мнения от преди:    
Създайте нова тема   Напишете отговор    web-tourist.net Форуми -> PHP MySQL ASP.NET Часовете са според зоната GMT + 2 Часа
Страница 1 от 1


 
Идете на:  
Не Можете да пускате нови теми
Не Можете да отговаряте на темите
Не Можете да променяте съобщенията си
Не Можете да изтривате съобщенията си
Не Можете да гласувате в анкети