Как "главный телепат форума"
подсказываю:
Цитата (Xpund @ 28.04.2009 - 19:55) |
else {echo 'Активация невозможна: профиль уже активирован';}
} exit;
> |
Тут перед угловой скобкой, которая через 2 строки после exit, надо поставить знак вопроса (?). Это и есть текущая проблема.
Плюс к этому есть другая проблема (тут возможна SQL-инъекция), и не только в этом месте. Приведенный пример является только одним из проблемных мест:
Цитата (Xpund @ 28.04.2009 - 19:55) |
$uniq_id = $_GET['activation']; //Создаем запрос $r=@mysql_query("UPDATE userlist SET status=1 WHERE uniq_id='".$uniq_id."' AND status=0"); |
Ну, и еще несколько примечаний:
Блок определения переменных и удаления переменных
PHP |
if(isset($_POST['logins'])) {$logins = $_POST['logins'];} if(isset($_POST['passwords'])) {$passwords = $_POST['passwords'];} ... |
должен находиться в самом начале, ДО ПЕРВОГО ИСПОЛЬЗОВАНИЯ любой переменной из этого блока.
При этом можно объединить 2 действия:
PHP |
if(isset($_POST['logins'])) $logins = trim($_POST['logins']); |
Затем. В строках вида
PHP |
if(isset($_POST['passwords'])) {$passwords = $_POST['passwords'];} // или else {echo 'Активация невозможна: профиль уже активирован';} |
Не нужно (!!!) писать фигурные скобки. Хуже не будет, но это излишество. Скобки нужны для формирования блока, если в блоке более одного оператора или вызова функции.