[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Данные заносятся в БД когда не нужно
-Stepan-

<?php
header("Content-Type: text/html; charset=utf-8");
error_reporting(E_ALL);

if (isset($_GET['mail'])) { $mail = $_GET['mail']; if ($mail == '') { unset($mail);} }
if (isset($_GET['pass'])) { $pass=$_GET['pass']; if ($pass =='') { unset($pass);} }
if (isset($_GET['nick'])) { $nick=$_GET['nick']; if ($nick =='') { unset($nick);} }
if (empty($mail) or empty($pass) or empty($nick)) {
(header('Location: error_info.php'));
}
$ref = $_GET['ref'];


if (!preg_match("/[0-9a-z_]+@[0-9a-z_^\.]+\.[a-z]{2,3}/i", $mail)) { die (header('Location: error_mail.php')); }

$mail = stripslashes($mail);
$mail = htmlspecialchars($mail);
$pass = stripslashes($pass);
$pass = htmlspecialchars($pass);

$mail = trim($mail);
$pass = trim($pass);

include './connect_db.php';

$result = mysql_query("select id from users where log='$mail' || nick='$nick' ",$db);
$myrow = mysql_fetch_array($result);

if (!empty($myrow['id'])) {
header('Location: error_mail2.php');
}
$pass = md5($pass);
$data = date("d.m.Y G:i");
$result2 = mysql_query ("insert into users (log, nick, pass, data_reg, ref) values('$mail', '$nick', '$pass', '$data' , '$ref')");

if ($result2=='TRUE')
{
echo 'Успех';
}
else {
header('Location: error.php');
}



Ситуация такая при ошибки (else) идет перенаправление на другую страницу но данные все равно заносятся в таблицу , объясните почему ?


И еще такая ситуация везде перенаправление проходит нормально , а вот тут


if ($result2=='TRUE')
{
echo 'Успех';
}
else {
header('Location: error.php');
}


если вместо echo сделать



header('Location: training.php');



то хоть что вводи в форму всегда срабатывает этот if , объясните что то до меня не доходит
Быстрый ответ:

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