<?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 были..а теперь не..
и с 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, либо любой вывод до сессии!
У тебя сразу ошибка: 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, либо любой вывод до сессии! |
Поясни))

Просто я знакомлюсь с 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 в самом начале скорее всего у тебя стоит пробел, не должно быть никаких символов
Перед <?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