|
|
|
| помогите пожалуйста почему не работает проверка!!!
<?php
// Устанавливаем соединение с базой данных
require_once("config.php");
// Модуль безопасности
require_once("security_mod.php");
// Проверяем переданы ли имя пользователя и пароль
if(empty($_POST['name'])) exit("Не указано имя нового пользователя");
if(empty($_POST['pass'])) exit("Не указан пароль пользователя");
// Проверяем если админ стаким уже именем
$query1 = "SELECT * FROM userlist WHERE name = ".$_POST['name'];
$zap1=mysql_query($query1);
if(mysql_num_rows($zap1) == 0)
{
// Проверяем равны ли пароли
if($_POST['pass'] != $_POST['pass_again']) exit("Пароли не равны");
// Проверяем, чтобы не было никаких SQL-инъекций
if (!get_magic_quotes_gpc())
{
$_POST['name'] = mysql_escape_string($_POST['name']);
$_POST['pass'] = mysql_escape_string($_POST['pass']);
}
$_POST['name'] = str_replace("'","'",$_POST['name']);
$_POST['pass'] = str_replace("'","'",$_POST['pass']);
// Если всё нормально создаём нового пользователя
$query2 = "INSERT INTO userlist VALUES (NULL,'$_POST[name]','".md5($_POST['pass'])."')";
$zap=mysql_query($query2);
}
else
{
exit("Ошибка при добавлении нового пользователя");
}
?>
|
| |
|
|
|
|
|
|
|
для: alexh2006
(15.06.2006 в 12:38)
| | Проверка чего именно? Уточни. | |
|
|
|
|
|
|
|
для: komex
(15.06.2006 в 12:42)
| | если такой пользователь уже | |
|
|
|
|
|
|
|
для: alexh2006
(15.06.2006 в 13:02)
| | Да, скорее всего ошибка во втором запросе. А какие нибудь ошибки выдает? | |
|
|
|
|
|
|
|
для: komex
(15.06.2006 в 13:11)
| | mysql_result(): supplied argument is not a valid MySQL result resource in C:\WWW\www2\admin\authorization\adduser.php on line 15 | |
|
|
|
|
|
|
|
для: alexh2006
(16.06.2006 в 01:30)
| | После строки
<?php
$zap1=mysql_query($query1);
?>
|
Поставьте проверку
<?php
if(!$zap1) exit(mysql_error());
?>
|
Что теперь пишет? | |
|
|
|
|
|
|
|
для: alexh2006
(15.06.2006 в 12:38)
| | мне кажется ошибка во втором запросе
стоит
$query2 = "INSERT INTO userlist VALUES (NULL,'$_POST[name]','".md5($_POST['pass'])."')";
|
а вробе бы нужно
$query2 = "INSERT INTO userlist VALUES (NULL,'".$_POST[name]."','".md5($_POST['pass'])."')";
|
| |
|
|
|
|
|
|
|
для: KPETuH
(15.06.2006 в 13:08)
| |
<?
$query2 = "INSERT INTO userlist VALUES (NULL, " . $_POST['name'] . ", " . md5($_POST['pass']) . ")" or die (mysql_error());
?>
|
| |
|
|
|