ANTICHAT — форум по информационной безопасности, OSINT и технологиям
ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию.
Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club,
и теперь снова доступен на новом адресе —
forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
 |
|

13.11.2007, 16:53
|
|
Познавший АНТИЧАТ
Регистрация: 12.05.2007
Сообщений: 1,235
Провел на форуме: 2238549
Репутация:
1318
|
|
PHP код:
<?php
$line = '192.168.101.215 - - [12/Nov/2007:18:28:32 +0300] "GET / HTTP/1.1" 200 4570';
if (!preg_match('/(.*) - - \[(.*)\] "(.*)" [\d]+ [\d]+/ius', $line, $match)) return false;
print("<pre>");
printf("IP Address: %s\n", $match[1]);
printf("Date: %s\n", $match[2]);
printf("Query: %s\n", $match[3]);
print("</pre>");
?>
|
|
|

13.11.2007, 18:54
|
|
Познавший АНТИЧАТ
Регистрация: 30.04.2007
Сообщений: 1,206
Провел на форуме: 4778940
Репутация:
1257
|
|
кстати о регулярках. дайте мануал по составлению регулярных выражений. для тупых.
|
|
|

13.11.2007, 18:58
|
|
Познавший АНТИЧАТ
Регистрация: 12.05.2007
Сообщений: 1,235
Провел на форуме: 2238549
Репутация:
1318
|
|
http://ru.php.net/manual/ru/ref.pcre.php
http://ru.php.net/manual/ru/reference.pcre.pattern.syntax.php
http://ru.php.net/manual/ru/reference.pcre.pattern.modifiers.php
|
|
|

13.11.2007, 23:47
|
|
Members of Antichat - Level 5
Регистрация: 25.02.2007
Сообщений: 495
Провел на форуме: 3244717
Репутация:
1980
|
|
http://www.codenet.ru/cat/Languages/PHP/Regular-Expressions/
|
|
|

14.11.2007, 12:05
|
|
Постоянный
Регистрация: 30.08.2005
Сообщений: 730
Провел на форуме: 6828219
Репутация:
2274
|
|
Я лично после того поста решил их тож выучить, и нащёл отличный мануал
http://phpclub.ru/detail/article/regexp_1
Рекомендую имено его 
|
|
|

14.11.2007, 14:40
|
|
Постоянный
Регистрация: 29.05.2007
Сообщений: 852
Провел на форуме: 4832771
Репутация:
1916
|
|
Блин, прям в тему попал.
Тоже с регулярами беда, почитал мануалы, но чё-то всё равно не получается....с проверкой логина, и мыла разобрался, но с цифрами не могу чёт никак.
Значит есть некая форма куда вводится номер icq, далее в обработчике проверка на то чтобы в номере содержались только цифры от 0 до 9 и знак дефиса -
if($icq and !preg_match("[0-9-]", $icq))
{echo"Неверно введён icq-номер!";}
В любом случае выводит что номер введён неверно...
Непоминаю что не так
|
|
|

14.11.2007, 15:13
|
|
Познавший АНТИЧАТ
Регистрация: 12.05.2007
Сообщений: 1,235
Провел на форуме: 2238549
Репутация:
1318
|
|
PHP код:
<?php
$icq = "123-123";
$icq = str_replace("-", "", $icq);
if (!preg_match("/^[1-9][0-9]{5,9}$/", $icq))
die("Гы-гы!");
?>
|
|
|

14.11.2007, 17:22
|
|
Постоянный
Регистрация: 29.10.2007
Сообщений: 381
Провел на форуме: 651930
Репутация:
65
|
|
у меня проблема с занесением даты в таблицу бд
вот форма даты:
блин код не нажимается, буду просто писать
<td>
<div align="center"><b>Ваш день рождения:</b></td>
</div>
<td>
<div align="center">
<select name=birthdayDay>
<option value="<?php echo $_POST['birthdayDay']?>">
<?php echo $_REQUEST['birthdayDay']?>
<?
for ($i=1; $i<32; $i++){
echo "<option value=\"$i\">$i</option>";
}
?>
</select>
<select name=birthdayMonth>
<option value="<?php echo $_POST['birthdayMonth']?>"><?php echo $_POST['birthdayMonth']?>
<option value="1">Январь
<option value="2">Февраль
<option value="3">Март
<option value="4">Апрель
<option value="5">Май
<option value="6">Июнь
<option value="7">Июль
<option value="8">Август
<option value="9">Сентябрь
<option value="10">Октябрь
<option value="11">Ноябрь
<option value="12">Декабрь
</select>
<select name=birthdayYear>
<option value="<?php echo $_POST['birthdayYear']?>"><?php echo $_POST['birthdayYear']?>
<?
for ($i=1950; $i<2002; $i++){
echo "<option value=\"$i\">$i</option>";
}
?>
</div>
</select>
</td>
после нажития регистрация переходит на страничку в которой обрабатываю запрос
$birthday=$_POST["birthdayYear"]."-".$_POST["birthdayMonth"]."-".$_POST["birthdayDay"];
и добавляю в бд
$sql = "INSERT INTO users_reg (birthday) VALUES ('$birthday' )";
$result = mysql_query($sql) or die ("Ошибка");;
mysql_close($db_name);
|
|
|

14.11.2007, 19:25
|
|
Гарант Форума
Регистрация: 22.01.2005
Сообщений: 267
Провел на форуме: 1982081
Репутация:
1067
|
|
а разве не надо:
PHP код:
<form action="скрипт_в_котором_обрабатываю_запрос" method="post">
а там уже в форме:
PHP код:
<input type="text" name="birthdayDay"/>
и только потом помойму надо уже использовать
Код:
<select ...
<option ...
Последний раз редактировалось .::Gh0st::.; 14.11.2007 в 19:29..
|
|
|

15.11.2007, 04:27
|
|
Постоянный
Регистрация: 29.10.2007
Сообщений: 381
Провел на форуме: 651930
Репутация:
65
|
|
<form action=***>
это есть, просто я не написал этого суда и все
и дата то заносится то не заносится
в таблице поставил тип у birthday DATA хз...непонятно,Э то заносит то нет в большенстве случаев пишет 0000-00-00
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|