10.08.2012 / 06:16 | |
DaGGeR16 Пользователь Сейчас: Offline
Имя: Игорь Откуда: Бийск Регистрация: 19.07.2011
| Koenig, Ну дык это же хомяк в личку скину данные |
10.08.2012 / 12:01 | |
Koenig Модератор форума Сейчас: Offline
Имя: Дмитрий Откуда: Калининград(Koenigsberg) Регистрация: 23.01.2011
| с тела пока не видел ошибки этой, подробнее ссылку где ты ее видел, а лучше скрин
__________________
Магистр Мёда |
12.08.2012 / 18:12 | |
Dinisimys1 Пользователь Сейчас: Offline
Имя: Денис Регистрация: 23.01.2011
| Не работает корректно скрипт. Открыть спойлер Закрыть спойлер <?php
header("Content-Type: text/html;charset=utf-8");
require_once "../function.php";
$err='';
if (isget('name','log,pas1,pas2,email'))
{
if ($_GET['name'] == 'log') echo valid_reg('Логин');
elseif ($_GET['name'] == 'pas1') echo valid_reg('Пароль');
elseif ($_GET['name'] == 'email') echo valid_reg('E-mail',"/^[-_a-zA-Z0-9]+@[-a-zA-Z0-9]+\.[-a-zA-Z0-9]+$/",'email');
elseif ($_GET['name'] == 'pas2')
{
if (empty($_GET['val'])) $err.='Введите повторно пароль.<br>';
elseif ($_GET['val'] != $_GET['val1']) $err.='Пароли не совпадают';
echo $err;
}
}
function valid_reg($n,$preg="/[\w]/",$g='log')
{
global $mysqli,$err;
$v=$_GET['val'];
if (empty($v)) $err.=$n.' не должно быть пустым.<br>';
elseif ((5 > strlen($v)) && (strlen($v) > 28)) $err.=$n.' выходит за диапазон 5-28символов.<br>';
elseif (!preg_match($preg,$v)) $err.=$n.' должен содержать только символы a-z,A-Z,_.<br>';
elseif ($n != 'Пароль')
{
$res=$mysqli->query("select*from `users` where `".$g."` = '".$v."' limit 1");
$err.=(@$res->num_rows > 0) ? $n.' уже используется.<br>' : '';
}
return $err;
}
если передаю по getу name=log или name=pas1 и плюс значение. Скрипт зделал для обработки ошибок аяксом. С е-майлом все работает и с повторным паролем, а вот с логином и паролем только проверяет пустой или нет. Проверил, по гут val передаеться правильно, но вот функцией не проверяет |
12.08.2012 / 20:14 | |
Dinisimys1 Пользователь Сейчас: Offline
Имя: Денис Регистрация: 23.01.2011
| Проверил. Почему-то не работает проверка количества символов в строке. И если строка на русском стрлен считает в два раза блольше
|
12.08.2012 / 20:52 | |
Screamer Пользователь Сейчас: Offline
Регистрация: 17.05.2011
| Dinisimys1, потому что в русском в утф8 2 байта на символ а в английском 1 байт mb_strlen юзай
__________________
საქარტველოს გაუმარჯოს |
12.08.2012 / 21:40 | |
ВитаминКО Супермодератор Сейчас: Offline
Имя: Василиус Откуда: RZN Регистрация: 20.04.2012
| добавьте пожалуйста код прикрепления файла и скриншота. Скриптdcms сложноват __________________
わからない!!
Прикрепленные файлы: Files.zip (2.11 кб.) Скачано 20 раз |
13.08.2012 / 11:02 | |
ВитаминКО Супермодератор Сейчас: Offline
Имя: Василиус Откуда: RZN Регистрация: 20.04.2012
| Таблица в базе уже есть. Скрипт рабочий (архив), добавляет название и описание файла. Осталось доделать прикрепление файла и скриншота к нему
__________________
わからない!! |
13.08.2012 / 11:04 | |
ВитаминКО Супермодератор Сейчас: Offline
Имя: Василиус Откуда: RZN Регистрация: 20.04.2012
| Так выглядел запрос в БД: CREATE TABLE `project` (
`id` INT( 11 ) NOT NULL AUTO_INCREMENT ,
`name` VARCHAR( 30 ) NOT NULL ,
`desc` VARCHAR( 1500 ) NOT NULL ,
`file` VARCHAR( 200 ) DEFAULT NULL ,
`screen` VARCHAR( 200 ) DEFAULT NULL ,
PRIMARY KEY ( `id` )
) ENGINE = MYISAM ;
__________________
わからない!! |
13.08.2012 / 12:55 | |
DaGGeR16 Пользователь Сейчас: Offline
Имя: Игорь Откуда: Бийск Регистрация: 19.07.2011
| Всем дарова,нужна помощь короче решил я создать статистику игроков,типо сколько раз выйграл и проиграл создал я таблицу CREATE TABLE IF NOT EXISTS `sc` (
`win` int(11) NOT NULL,
`lose` int(11) NOT NULL,
PRIMARY KEY (`win`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
INSERT INTO `sc` (`win`, `luse`) VALUES
(0, 0);
если юзер угадал,то пишу mysql_query("update `sc` set win=win+1 where id='" .
$user_id . "' LIMIT 1;");
и вывожу результат echo '<h3>Выйгрыши:' . $datauser['win'] .'</h3><br/>'
но нифига не выводится,пишется Выйгрыши: ,а цифры нету че я делаю не так-незнаю :незнаю: в чем косяк,подскажите ЗЫ:с таблицами работаю первый раз в жизни,делал это,смотря на чужой скрипт Изменено DaGGeR16 (13.08 / 12:58) (всего 1 раз) |
13.08.2012 / 13:58 | |
Koenig Модератор форума Сейчас: Offline
Имя: Дмитрий Откуда: Калининград(Koenigsberg) Регистрация: 23.01.2011
| DaGGeR16, может запрос забыл отфетчить? $sql = mysql_query("select * from tb where id='" . $userid . "'");
$data = mysql_fetch_assoc($sql);
echo '<pre>'; print_r($data);
__________________
Магистр Мёда |