Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
 |
|

04.11.2009, 01:59
|
|
Постоянный
Регистрация: 04.04.2008
Сообщений: 527
Провел на форуме: 1494768
Репутация:
272
|
|
Всегда выдает ложь
Только начал PHP учить, столкнулся с маленькой проблемой..
Есть два файла: new_user.php u reg.php
Файл new_user.php - простая форма с двух полей, имеются две переменные $log u $pass они летят в обработчик reg.php который заносит данные в базу, но у меня всегда почему-то выдает FALSE.
new_user.php:
Код:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
<title>Добавить нового пользователя</title>
<link href="style.css" rel="stylesheet" type="text/css" />
</head>
<body>
<table width="690" border="1" align="center" class="main_border">
<!--Header-->
<?php include ("blocks/header.php"); ?>
<tr>
<td><table width="690" border="1">
<tr>
<!--Left block-->
<?php include ("blocks/lefttd.php"); ?>
<td width="498" valign="top" bgcolor="#FFFFFF">
<form id="form1" name="form1" method="post" action="reg.php">
<p><label>Логин:<br />
<input name="log" type="text" id="log" size="30" />
</label></p>
<p>
<label>Пароль:<br />
<input name="pass" type="password" id="pass" size="30" />
</label>
</p>
<p>
<label>
<input type="submit" name="submit" id="submit" value="Регистрировать" />
</label>
</p>
</form>
<p> </p>
</td>
</tr>
</table></td>
</tr>
<!--Footer block-->
<?php include ("blocks/footer.php"); ?>
</table>
</body>
</html>
....
reg.php:
Код:
<?php
include("blocks/bd.php");
if(isset($_POST['log']));
{
$log=$_POST['log'];
if ($log=='')
{
unset($log);
}
}
if(isset($_POST['pass']));
{
$pass=$_POST['pass'];
if ($pass=='')
{
unset($pass);
}
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
<title>Регистрация</title>
<link href="style.css" rel="stylesheet" type="text/css" />
</head>
<body>
<table width="690" border="1" align="center" class="main_border">
<!--Header-->
<?php include ("blocks/header.php"); ?>
<tr>
<td><table width="690" border="1">
<tr>
<!--Left block-->
<?php include ("blocks/lefttd.php"); ?>
<td width="498" valign="top" bgcolor="#FFFFFF">
<?php
if (isset($log) && isset($pass))
{
$result = mysql_query ("INSERT INTO userlist (log,pass) VALUES ('$log', '$pass')");
if ($result == 'true') {echo "<p>Вы успешно зарегистрированы!</p>";}
else {echo "<p>Регистрация провалена!</p>";}
}
else
{
echo "<p>Вы не заполнили все поля!</p>";
}
?>
</td>
</tr>
</table></td>
</tr>
<!--Footer block-->
<?php include ("blocks/footer.php"); ?>
</table>
</body>
</html>
Последний раз редактировалось Andres; 04.11.2009 в 15:09..
|
|
|

04.11.2009, 02:10
|
|
Постоянный
Регистрация: 20.12.2007
Сообщений: 334
Провел на форуме: 1934122
Репутация:
118
|
|
$result = mysql_query ("INSERT INTO userlist (log,pass) VALUES ('$log', '$pass')");
if ($result == 'true') {echo "<p>Вы успешно зарегистрированы!</p>";}
else {echo "<p>Регистрация провалена!</p>";}
Исправь if ($result == true) без кавычек
|
|
|

04.11.2009, 02:14
|
|
Постоянный
Регистрация: 04.04.2008
Сообщений: 527
Провел на форуме: 1494768
Репутация:
272
|
|
Сообщение от shellz[21h]
Исправь if ($result == true) без кавычек
Спасиб)
Я только что нашел) проблема в другом)
С кавычками прекрасно работает)
|
|
|

04.11.2009, 02:51
|
|
Members of Antichat - Level 5
Регистрация: 15.06.2008
Сообщений: 941
Провел на форуме: 5111568
Репутация:
2399
|
|
и делаю для проверки всегда
|
|
|

04.11.2009, 10:56
|
|
Познающий
Регистрация: 03.03.2009
Сообщений: 86
Провел на форуме: 994199
Репутация:
258
|
|
Используй mysql_affected_rows() для проверки занесения в бд данных
|
|
|

04.11.2009, 11:28
|
|
Постоянный
Регистрация: 05.12.2004
Сообщений: 647
Провел на форуме: 1698585
Репутация:
818
|
|
Сообщение от shellz[21h]
Исправь if ($result == true) без кавычек
===
Сообщение от Andres
Спасиб)
Я только что нашел) проблема в другом)
С кавычками прекрасно работает)
С ковычками ты сравниваеш как с строкой а не с типом.
|
|
|

04.11.2009, 14:50
|
|
Постоянный
Регистрация: 04.04.2008
Сообщений: 527
Провел на форуме: 1494768
Репутация:
272
|
|
Сообщение от erihtoney
Используй mysql_affected_rows() для проверки занесения в бд данных
Понятия не имею что это, но в гугле узнаю. Спасибо
Сообщение от b3
С ковычками ты сравниваеш как с строкой а не с типом.
Ок. Спасибо. Исправил.
|
|
|

04.11.2009, 15:04
|
|
Reservists Of Antichat - Level 6
Регистрация: 23.05.2008
Сообщений: 756
Провел на форуме: 9257858
Репутация:
979
|
|
ложь
|
|
|

04.11.2009, 15:11
|
|
Постоянный
Регистрация: 04.04.2008
Сообщений: 527
Провел на форуме: 1494768
Репутация:
272
|
|
Сообщение от rushter
ложь
Да, я заметил как только написал..4 утра у меня было..
|
|
|

04.11.2009, 15:18
|
|
Динозавр
Регистрация: 10.01.2008
Сообщений: 2,841
Провел на форуме: 9220514
Репутация:
3338
|
|
извиняюсь, а
if ($result)
не проще так ли? Еще раз извините
Или
if (!$result)
http://php.net/manual/en/function.mysql-query.php
RTFM
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|