<?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 , объясните что то до меня не доходит