ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Программирование > PHP, PERL, MySQL, JavaScript
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

Всегда выдает ложь
  #1  
Старый 04.11.2009, 01:59
Аватар для Andres
Andres
Постоянный
Регистрация: 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>&nbsp;</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..
 
Ответить с цитированием

  #2  
Старый 04.11.2009, 02:10
Аватар для shellz[21h]
shellz[21h]
Постоянный
Регистрация: 20.12.2007
Сообщений: 334
Провел на форуме:
1934122

Репутация: 118
Отправить сообщение для shellz[21h] с помощью ICQ
По умолчанию

Цитата:
$result = mysql_query ("INSERT INTO userlist (log,pass) VALUES ('$log', '$pass')");

if ($result == 'true') {echo "<p>Вы успешно зарегистрированы!</p>";}
else {echo "<p>Регистрация провалена!</p>";}
Исправь if ($result == true) без кавычек
 
Ответить с цитированием

  #3  
Старый 04.11.2009, 02:14
Аватар для Andres
Andres
Постоянный
Регистрация: 04.04.2008
Сообщений: 527
Провел на форуме:
1494768

Репутация: 272


По умолчанию

Цитата:
Сообщение от shellz[21h]  
Исправь if ($result == true) без кавычек
Спасиб)
Я только что нашел) проблема в другом)
С кавычками прекрасно работает)
 
Ответить с цитированием

  #4  
Старый 04.11.2009, 02:51
Аватар для eLWAux
eLWAux
Members of Antichat - Level 5
Регистрация: 15.06.2008
Сообщений: 941
Провел на форуме:
5111568

Репутация: 2399


Отправить сообщение для eLWAux с помощью ICQ
По умолчанию

и делаю
PHP код:
var_dump($var); 
для проверки всегда
 
Ответить с цитированием

  #5  
Старый 04.11.2009, 10:56
Аватар для erihtoney
erihtoney
Познающий
Регистрация: 03.03.2009
Сообщений: 86
Провел на форуме:
994199

Репутация: 258
Отправить сообщение для erihtoney с помощью ICQ
По умолчанию

Используй mysql_affected_rows() для проверки занесения в бд данных
 
Ответить с цитированием

  #6  
Старый 04.11.2009, 11:28
Аватар для b3
b3
Постоянный
Регистрация: 05.12.2004
Сообщений: 647
Провел на форуме:
1698585

Репутация: 818


Отправить сообщение для b3 с помощью ICQ
По умолчанию

Цитата:
Сообщение от shellz[21h]  
Исправь if ($result == true) без кавычек
===
Цитата:
Сообщение от Andres  
Спасиб)
Я только что нашел) проблема в другом)
С кавычками прекрасно работает)
С ковычками ты сравниваеш как с строкой а не с типом.
 
Ответить с цитированием

  #7  
Старый 04.11.2009, 14:50
Аватар для Andres
Andres
Постоянный
Регистрация: 04.04.2008
Сообщений: 527
Провел на форуме:
1494768

Репутация: 272


По умолчанию

Цитата:
Сообщение от erihtoney  
Используй mysql_affected_rows() для проверки занесения в бд данных
Понятия не имею что это, но в гугле узнаю. Спасибо

Цитата:
Сообщение от b3  
С ковычками ты сравниваеш как с строкой а не с типом.
Ок. Спасибо. Исправил.
 
Ответить с цитированием

  #8  
Старый 04.11.2009, 15:04
Аватар для rushter
rushter
Reservists Of Antichat - Level 6
Регистрация: 23.05.2008
Сообщений: 756
Провел на форуме:
9257858

Репутация: 979


Отправить сообщение для rushter с помощью ICQ
По умолчанию

ложь
__________________
Blog
 
Ответить с цитированием

  #9  
Старый 04.11.2009, 15:11
Аватар для Andres
Andres
Постоянный
Регистрация: 04.04.2008
Сообщений: 527
Провел на форуме:
1494768

Репутация: 272


По умолчанию

Цитата:
Сообщение от rushter  
ложь
Да, я заметил как только написал..4 утра у меня было..
 
Ответить с цитированием

  #10  
Старый 04.11.2009, 15:18
Аватар для Pashkela
Pashkela
Динозавр
Регистрация: 10.01.2008
Сообщений: 2,841
Провел на форуме:
9220514

Репутация: 3338


Отправить сообщение для Pashkela с помощью ICQ
По умолчанию

извиняюсь, а

if ($result)

не проще так ли? Еще раз извините

Или

if (!$result)

http://php.net/manual/en/function.mysql-query.php

RTFM
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Человек всегда несвободен? Anners Болталка 27 16.08.2009 11:08
Спамер выдает Ошибку nupaT PHP, PERL, MySQL, JavaScript 11 17.03.2009 04:28
Google: пользователи Windows 7 должны всегда иметь возможность выбора любого браузера sk4noo Мировые новости 19 16.03.2009 22:22
Всегда хотел спросить! solo-kbk Болталка 14 04.04.2007 20:18
Всегда хотел послушать песню с видео прикола “Чих-Пых” Allen Болталка 1 27.11.2006 02:22



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ