[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: нужна помощь с кодом активации
Страницы: 1, 2
mk-ned
вот

<?php require('includes/connection.php'); ?>
<?php
include('includes/header.php'); ?>

<?php

error_reporting(E_ALL);
ini_set('display_errors', 1);

if (!isset($mysqli,$_GET['x']) || !isset($mysqli,$_GET['y'])){$message = "You are not registered Please sign up ";}
else{$memberID = trim(mysqli_escape_string($mysqli,$_GET['x']));
$active = trim(mysqli_escape_string($mysqli,$_GET['y']));

$select = "SELECT * FROM users WHERE id = $memberID";
$result = mysqli_query($mysqli,$select);
$row = mysqli_fetch_array($result,MYSQLI_BOTH);

if ($memberID != $row['id'] || $active != $row['active']){$message = "You are not registered Please sign up ";}

if ($memberID == $row['id'] && $row['active'] == 'Yes'){$message = "You are already registered Please login";}

if ($memberID == $row['id'] && $active == $row['active'])
{
$sql = "UPDATE users SET active = 'Yes' WHERE id = '$memberID' AND active = '$active'";

if($mysqli->query($sql) === TRUE){ $message = "Your account has been activated! You will be redirected to the login page";
header('refresh:5;login.php?action=active');}
else{echo "Error updating record: " . $mysqli->error;}
}


mysqli_free_result($result);
}

$mysqli->close();

?>
<?php
if (!empty($message)) {echo "<p class=\"error\">" . "MESSAGE: ". $message . "</p>";} ?>

<div
class="container mregister">
<div
id="login">
<h1>
REGISTRATION</h1>
<form
name="registerform" id="registerform" action="register.php" method="post" autocomplete="off">

<p>
<label
for="user_pass">Email<br />
<input
type="text" name="email" id="email" class="input" value="" size="30" /></label>
</p>

<p>
<label
for="user_pass">Username<br />
<input
type="text" name="username" id="username" class="input" value="" size="30" /></label>
</p>

<p>
<label
for="user_pass">Password<br />
<input
type="password" name="passwords" id="passwords" class="input" value="" size="30" /></label>
</p>

<p>
<label
for="user_pass">Confirm Password<br />
<input
type="password" name="confirm_password" id="confirm_password" class="input" value="" size="30" /></label>
</p>
<p
class="submit">
<input
type="submit" name="register" id="register" class="button" value="Register" />
</p>

<p
class="regtext">Already have an account? <a href="login.php" >Login Here</a>!</p>
</form>

</div>
</div>
<?php
include('includes/footer.php'); ?>


если URL полный то есть если он выглядит так
localhost/activate.php?y=123456&x=123456
то всё работает, все проверки проходит, но если так
localhost/activate.php?y=123456&x=  

то получаю ошибки

Warning: mysqli_fetch_array() expects parameter 1 to be mysqli_result, boolean given in /var/www/html/activate.php on line 14
Warning: mysqli_free_result() expects parameter 1 to be mysqli_result, boolean given in /var/www/html/activate.php on line 31

знаю, если уберу
error_reporting(E_ALL);
ini_set('display_errors', 1)
то ошибки больше не будут видны но хотелось бы их исправить а не делать их невидимыми

Помогите пожалуйста исправить

да ещё посоветуйте что можно поменять/улучить
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.