|
|
|
| Это пробничек...
Дело в том что значение $name = $db_name !!!
А он выдает значение false
(Т.е. Вы были успешно зарегестрированы.)
<?php
include "config_forum.php";
$name=$_REQUEST["name"];
$db_name=mysql_query("select name from authors where name='$name';");
if ($db_name)
{
if ($name==$db_name)
{
echo "<center><b>Извините данное имя занято...</b><br>";
echo "<br><a href=\"http://forum.ru/reg.html\">Регистрироваться заново</a></center>";
}
else
{
echo "<center><b>Вы были успешно зарегестрированы.</b><br>";
echo "<br><a href=\"http://forum.ru/enter\">Вход</a></center>";
}
}
else
{
echo "<b>ERROR: ".mysql_error()."</b>";
exit();
}
?>
|
| |
|
|
|
|
|
|
|
для: Mpak
(26.10.2006 в 17:43)
| |
$res=mysql_query("select name from authors where name='$name';") or die(mysql_error());
$db_name=mysql_result($res, 0);
|
сравнивать дескриптор результсета, который вернула функция mysql_query с чем-либо кроме нуля - занятие бессмысленное. | |
|
|
|
|
|
|
|
для: Trianon
(26.10.2006 в 17:47)
| | А от куда берётся переменная name?Из формы чтоль?Тогда при чем тут $_REQUEST,я такой никогда не пользовался,попробуйте так:
<?php
include_once("config_forum.php");
$name = $_REQUEST["name"];
$query = mysql_query("SELECT * FROM `authors` WHERE `name` = '".$name."';");
$db_name = mysql_fetch_array($query);
if ($name == $db_name['name'])
{
echo "<center><b>Извините данное имя занято...</b><br>";
echo "<br><a href=\"http://forum.ru/reg.html\">Регистрироваться заново</a></center>";
}
else
{
echo "<center><b>Вы были успешно зарегестрированы.</b><br>";
echo "<br><a href=\"http://forum.ru/enter\">Вход</a></center>";
}
else
{
echo "<b>ERROR: ".mysql_error()."</b>";
exit();
}
?>
|
Я так делал при регистрации юзеров =)
Может заработает.....и всё таки я не понемаю при чем тут $name = $_REQUEST["name"]; :D | |
|
|
|
|
|
|
|
для: LuxeMate
(26.10.2006 в 17:55)
| | В $_REQUEST складываются копии из $_GET, $_POST и $_COOKIE .
Так что эффект у него несколько иной. | |
|
|
|
|
|
|
|
для: LuxeMate
(26.10.2006 в 17:55)
| | LuxeMate> $name берется путем submit со страницы reg.html :)))
Это просто для испытаний функций :))) | |
|
|
|
|
|
|
|
для: Trianon
(26.10.2006 в 17:47)
| | Спасибо!
А что значит:
... or die(mysql_error())
| ? | |
|
|
|
|
|
|
|
для: Mpak
(26.10.2006 в 17:57)
| | Если что то пойдет не так он закончит все запросы и выведет ошибку...я так понял =) | |
|
|
|
|
|
|
|
для: Mpak
(26.10.2006 в 17:57)
| | напечатать диагностику последней ошибки MySQL и прекратить выполнение, если выражение слева равно нулю. | |
|
|
|