[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: почему не выполняется php-сценарий
t-mac
<?php

mysql_connect("localhost", "root");
mysql_select_db("portal");
if(isset($_POST['submit'])) {

$login=$_POST['login'];
$e_mail=$_POST['e_mail'];
$pas=md5(md5(trim($_POST['pas'])));
$pas1=md5(md5(trim($_POST['pas1'])));
$fio=$_POST['fio'];
$data_rosh="{$_POST['den']}-{$_POST['mes']}-{$_POST['god']}";
$country=$_POST['country'];
$gorod=$_POST['gorod'];
$pol=$_POST['pol'];
$deatel=$_POST['deatel'];
$err = array();


if(!preg_match("/^[a-zA-Z0-9]+$/",$_POST['login'])) {
$err[] = "Логин может состоять только из букв английского

алфавита и цифр"
; }

if(strlen($_POST['login']) < 3 or strlen($_POST['login']) >

30) {
$err[] = "Логин должен быть не меньше 3-х символов и не

больше 30"
; }

if($pas!==$pas1) {
$err[] = "Пароли не совпадают"; }



if(!preg_match("/^[a-zA-Z0-9]+@[a-zA-Z0-9]+.[a-z]+$/",$_POST['e_m

ail'
])) {
$err[] = "Введен неправильный e-mail"; }

if(($_POST['den']==0) or ($_POST['mes']==0) or

($_POST['god']==0)) {
$err[] = "Не выбрана дата рождения"; }

if(($_POST['pol']!==polm)&&($_POST['pol']!==polw)) {
$err[] = "Не выбран пол".$dat; }

$query = mysql_query("SELECT COUNT(id_user) FROM reg WHERE

login='"
.mysql_real_escape_string($_POST['login'])."'");
if(mysql_result($query, 0) > 0)
{
$err[] = "Пользователь с таким логином уже существует в

базе данных"
;
}


if(count($err) == 0)
{
mysql_query("INSERT INTO reg SET login='{$login}',

e_mail='
{$e_mail}', pas='{$pas}', fio='{$fio}',

data_rosh='
{$data_rosh}', country='{$country}',gorod='{$gorod}',

pol='
{$pol}', deatel='{$deatel}'");
header("Location: rg.php"); exit();
}
else
{
print "<b>При регистрации произошли следующие

ошибки:</b><br>"
;
foreach($err AS $error)
{
print $error."<br>";
}
}
}

?>


Ребят, такая беда: при нажатии на кнопку "регистрация" он переходит на файл rg.php (пустая страница). А должен добавлять пользователей, проверять ряд условий при регистрации и тд.....В общем я в непонятках: не работает и в то же время ошибок не выдает. Помогите пожалуйста, кто может. Заранее благодарен.



Спустя 1 час, 14 минут, 37 секунд (4.03.2010 - 01:41) yazka написал(а):
После
<?php

Добавьте
error_reporting(E_ALL);


А вообще почитайте http://irbis-team.com/15/2

Спустя 9 минут, 46 секунд (4.03.2010 - 01:51) Gabriel написал(а):
t-mac
добавлю малясь после всех запросов к базе во время настроек, тестов и тд после запросов пишем or die( mysql_error() );


_____________
Омг.....php - это жесть...
Быстрый ответ:

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