[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: html+php
XCross
Подскажите где неправильно..при отправки формы все просто сбрасывается и в базу данных не пишется(


<?php
session_start();
include 'connect.php';
$result=mysql_query("SELECT * FROM `site_settings`") or die (mysql_error());
$array = mysql_fetch_array($result);

if(isset($_POST['send']))

{

$Name = $_GET['Name'];
$Pass = $_GET['Pass'];
$Mail = $_GET['Email'];
$uname = $_GET['Uname'];

if(empty($_GET['Name']) or empty($_GET['Pass']))
{
echo('Заполните все поля!');
}
else
{
$users=mysql_query("SELECT * FROM `users` WHERE `username` = '$Name'") or die(mysql_error());
$mails=mysql_query("SELECT * FROM `users` WHERE `mail` = '$Mail'") or die(mysql_error());
$users_n = mysql_num_rows($users);
$mails_n = mysql_num_rows($mails);
if($users_n or $mails_n == 0)
{
mysql_query("INSERT INTO `users` SET
`username`='
$Name',
`uname`='
$uname',
`password`= '
$Pass',
`mail`= '
$Mail'");
mysql_close();
header("Location: http://www.eman-bit.hut2.ru/mag/");
}
else {
echo("Пользователь уже зарегистрирован либо данный e-mail уже имеется в базе!");
header("Location: http://www.eman-bit.hut2.ru/register.php");
}
}
}


?>
<html>
<
head>
<
LINK rel="stylesheet" media="screen" type="text/css" title="Style" href="style.css">
<
title><?php echo($array['title']);?></title>
</
head>
<
body>
<
div id="font">

<
div id="sitename">
<
h1>
<
br>
<
center><?php echo($array['sitename']);?></center>
</
h1>
</
div>
<
div id="navigation">
</
div>
<
div id="center">
<?php
require 'blocks/right.php';
?>

<div id="left-block">
<
div id="caption">
<
h3><b>Регистрация</b></h3>
</
div>
<
div id="mess">

<
form action="" method="get">
<
br>
<
br>
Имя:      <input type="text" name="Uname" value=""/>
<
br>
<
br>
Логин:  <input type="text" name="Name" value=""/>
<
br>
<
br>
Пароль: <input type="text" name="Pass" value=""/>
<
br>
<
br>
E-mail:    <input type="text" name="Email" value=""/>
<
br>
<
br>
<
input type="submit" name="send" value="send"/>
</
form>

</
div>
</
div>
</
div>

</
body>
</
html>




Спустя 2 минуты, 40 секунд (6.04.2011 - 07:20) XCross написал(а):
Вроди как по примеру делал.

Спустя 3 минуты, 15 секунд (6.04.2011 - 07:24) inpost написал(а):
mysql_query("INSERT INTO `users` SET `username`='$Name', `uname`='$uname', `password`= '$Pass', `mail`= '$Mail'") or die(mysql_error());

Спустя 2 минуты, 46 секунд (6.04.2011 - 07:26) XCross написал(а):
не не из-за этого)
и с or die(mysql_error());, и без у меня просто регало, когда отдельно и html, и php были..а теперь не..

Спустя 10 минут, 32 секунды (6.04.2011 - 07:37) inpost написал(а):
else {
echo("Пользователь уже зарегистрирован либо данный e-mail уже имеется в базе!");
header("Location: http://www.eman-bit.hut2.ru/register.php");
}


Зачем выводишь текст и сразу редирект! Ты убери редирект, возможно тебе и будет на экране выводиться надпись, что пользователь зарегистрирован.

И в самом начале скрипта включи ошибки: error_reporting(E_ALL);

Спустя 53 минуты, 11 секунд (6.04.2011 - 08:30) XCross написал(а):

Спустя 6 минут, 41 секунда (6.04.2011 - 08:37) inpost написал(а):
kmaks
У тебя сразу ошибка: Notice: A session had already been started - ignoring session_start() in /home/e/eman-bit.hut2.ru/WWW/mag/blocks/right.php on line 2

Либо документ WITH BOM, либо любой вывод до сессии!

Спустя 22 минуты, 50 секунд (6.04.2011 - 09:00) XCross написал(а):
Цитата
Либо документ WITH BOM, либо любой вывод до сессии!


Поясни)) smile.gif

Просто я знакомлюсь с php по справочнику, а не по книге..
ща книгу скину и начну...

Спустя 26 минут, 38 секунд (6.04.2011 - 09:26) YVSIK написал(а):
<?php
session_start();

вот эта строчка пишется в самом начале и есль
документ собран с WITH BOMто
сессия работать не будет точнее прочитать тут
хоть и прописано с точностью для кодировок
это-же относится и к сессииям

Спустя 38 минут, 2 секунды (6.04.2011 - 10:04) XCross написал(а):
Скачал утилиту, которая на страничке, котрую ты дал..файлов с WITH BOM не найдено..

Спустя 22 минуты, 2 секунды (6.04.2011 - 10:26) inpost написал(а):
kmaks
Перед <?php в самом начале скорее всего у тебя стоит пробел, не должно быть никаких символов

Спустя 35 минут, 10 секунд (6.04.2011 - 11:02) XCross написал(а):
Ток заметил, что ошибка в блоке right.php
Вот его состав):

<?php
session_start();
if(!isset($_SESSION['login']))
{
echo('
<div id="right-block">
<div id="caption">
<h3><b>Пользовательская панель</b></h3>
</div>
<div id="userbar">
<br>
<form action="" method="get">
<center>
<input name="Name" type="text" value="Логин" size="20" maxlength="25"/>
<br>
<br>
<input name="Pass" type="text" value=Пароль;" size="20" maxlength="25">
<br>
<br>
<input name="" type="button" value="Вход">
</center>
</form>
</div>
</div>
'
);
}
else
{
echo('
<div id="right-block">
<div id="caption">
<h3><b>Пользовательская панель</b></h3>
</div>
<div id="userbar">
<br>
<form action="" method="get">
<center>
<a href="mypage.php">Моя страничка</a>
</center>
</form>
</div>
</div>
'
);
}
?>



_____________
Обмен Ukash на WebMoney
Быстрый ответ:

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