Активация почты и проверка хеша

У меня вопрос: условие, если (isset … не видно. До сих пор я не работал с PDO, поэтому, если кто-то видит решение моей проблемы, пожалуйста, помогите мне, если можете, спасибо.

    <?php

mysql_connect("localhost", "xxxx", "") or die(mysql_error()); // Connect to database server(localhost) with username and password.
mysql_select_db("database") or die(mysql_error()); // Select registration database.

Это если условие не видно

if (isset($_GET['e_mail']) && !empty($_GET['e_mail']) AND isset($_GET['hash']) && !empty($_GET['hash'])){
// Verify data
$email = mysql_escape_string($_GET['e_mail']); // Set email variable
$hash = mysql_escape_string($_GET['hash']); // Set hash variable

$search = mysql_query("SELECT e_mail, hash, active FROM users WHERE e_mail='".$email."' AND hash='".$hash."' AND active='0'") or die(mysql_error());
$match  = mysql_num_rows($search);

Я хочу сделать это условие:

            if($match > 0){
// We have a match, activate the account
mysql_query("UPDATE users SET active='1' WHERE e_mail='".$email."' AND hash='".$hash."' AND active='0'") or die(mysql_error());
echo '<div class="statusmsg">Your account has been activated, you can now login</div>';
}else{
// No match -> invalid url or account has already been activated.
echo '<div class="statusmsg">The url is either invalid or you already have activated your account.</div>';
}}

если условие делает это:

else{// Invalid approach
echo '<div class="statusmsg">Invalid approach, please use the link that has been send to your email.</div>';

}
?>

-1

Решение

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

Я загрузил ответ, чтобы он мог помочь другим в такой же ситуации.

Я очень ценю совет Джея Бланшара по работе в PDO, и я пришлю его совет, потому что он убедителен, и спасибо Фреду за ваш ответ.

Теперь, если кто-то может помочь мне сделать (написать, сделать) этот код в PDO и объяснить мне, как работает PDO, чтобы лучше понять его. Спасибо!

0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector