ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Программирование > PHP, PERL, MySQL, JavaScript
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #14481  
Старый 30.01.2010, 10:42
Аватар для mailbrush
mailbrush
Познавший АНТИЧАТ
Регистрация: 24.06.2008
Сообщений: 1,996
Провел на форуме:
6075534

Репутация: 2731


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

Цитата:
Сообщение от Banderos_Russia  
Подскажите скрипт, который не позволяет нажать на ссылку пока не нажмешь по другой ссылке. Пример: ссылка на скачивание "Скачать", когда на неё нажимаешь, появляется окно в котором нужно обязательно нажать на ссылку, тогда ссылка "Скачать" начинает перенаправлять куда нужно. Вот как то так)
Это JS. Делаешь кнопку disabled, а в событии onClick ссылки делаешь кнопку enabled
 
Ответить с цитированием

  #14482  
Старый 30.01.2010, 16:42
Аватар для qW1zer
qW1zer
Участник форума
Регистрация: 24.08.2009
Сообщений: 145
Провел на форуме:
285318

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

Banderos_Russia
Вот пример с кнопкой,если надо примерно так же и с ссылкой будет:
Код:
<input type="checkbox" name="test" onclick="document.form.submit.disabled=false;" value="0">
<input type="submit" name="submit" disabled value="Example" />
-=-
Мне тоже нужна помощь,в общем делаю авторизацию/регистрацию
С регистрацией,все на ура,но вот с авторизацией проблема в частности с тем,что не получается проверить валидность пароля
Вот такой у меня код:
PHP код:
<?php
include("uconfig.php");
  if(!isset(
$_POST['usubmit']))
   {
    
$ustatus='<font color="red">Форма входа пользователей</font>';
   }
  else
  {
  
$login=$_POST['ulogin'];
   
$password=md5($_POST['upassword']);
    
$result mysql_query("SELECT * FROM user WHERE login = $login");
     
$users mysql_num_rows($result);
      while(
$row mysql_fetch_array($result)) {
      
$mpassword=$row['password'];
       echo 
$mpassword;
}
}
?>
В uconfig.php подключение к mysql и еще мелкие опции
 
Ответить с цитированием

  #14483  
Старый 30.01.2010, 20:22
Аватар для qW1zer
qW1zer
Участник форума
Регистрация: 24.08.2009
Сообщений: 145
Провел на форуме:
285318

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

Может кто-нибудь сможет подкинуть свою часть авторизации,именно выдирание из мускула и сравнение
 
Ответить с цитированием

  #14484  
Старый 30.01.2010, 23:23
Аватар для chekist
chekist
Reservists Of Antichat - Level 6
Регистрация: 14.11.2007
Сообщений: 177
Провел на форуме:
1246854

Репутация: 622
По умолчанию

PHP код:

<?php
include("uconfig.php");
  if(!isset(
$_POST['usubmit']))
   {
    
$ustatus='<font color="red">Форма входа пользователей</font>';
   }
  else
  {
  
$login=addslashes($_POST['ulogin']);
   
$password=md5($_POST['upassword']);
    
$result mysql_query("SELECT * FROM user WHERE login = '$login'");
     
//$users = mysql_num_rows($result); нафига ?
      
while($row mysql_fetch_array($result)) {
        if(
$password === $row['password']){
            echo 
'true';
        }
      }
}

PHP код:

<?php
include("uconfig.php");
if(!isset(
$_POST['usubmit'])){
    
$ustatus='<font color="red">Форма входа пользователей</font>';
}else{
    
$login=addslashes($_POST['ulogin']);
    
$password=md5($_POST['upassword']);
    
$result mysql_query("SELECT * FROM user WHERE login = '$login' and password = '$password'");
    if(
$row mysql_fetch_array($result)){
        echo 
'true';
    }else{
        echo 
'false';
    }
}
?>

Последний раз редактировалось chekist; 30.01.2010 в 23:32..
 
Ответить с цитированием

  #14485  
Старый 31.01.2010, 08:48
Аватар для Jazz
Jazz
Познающий
Регистрация: 27.09.2008
Сообщений: 67
Провел на форуме:
212146

Репутация: 8
По умолчанию

$file = "222
333
444
555
<111 safgsdfhf sghsdfgjdfjjf";

if (preg_match('/^<111(.*)/', $file, $match))
{echo $match[0];}
else{не работает(((}

нужно вывести твлько строку(всю) которая начинается с 111
но выводит"не работает"...поскажите плиз в чём дело...
 
Ответить с цитированием

  #14486  
Старый 31.01.2010, 08:54
Аватар для GlooK
GlooK
Участник форума
Регистрация: 20.04.2007
Сообщений: 174
Провел на форуме:
2310282

Репутация: 149
По умолчанию

Цитата:
Сообщение от Jazz  
$file = "222
333
444
555
<111 safgsdfhf sghsdfgjdfjjf";

if (preg_match('/^<111(.*)/', $file, $match))
{echo $match[0];}
else{не работает(((}

нужно вывести твлько строку(всю) которая начинается с 111
но выводит"не работает"...поскажите плиз в чём дело...
попробуй так:
PHP код:
<?php
$file 
"222\n333\n444\n555\n<111 safgsdfhf sghsdfgjdfjjf";

if (
preg_match('/^\<111(.*?)$/im'$file$match)) 
{echo 
$match[0];} else {echo 'не работает(((';} 
?>

Последний раз редактировалось GlooK; 31.01.2010 в 09:00..
 
Ответить с цитированием

  #14487  
Старый 31.01.2010, 09:32
Аватар для Jazz
Jazz
Познающий
Регистрация: 27.09.2008
Сообщений: 67
Провел на форуме:
212146

Репутация: 8
По умолчанию

GlooK я плохо объяснил((
в переменную $file приходит куча разных строк
надо записать в переменную строку ,которая начинается с шаблона например 111(111 будет заменяться переменной и изменяться).

Последний раз редактировалось Jazz; 31.01.2010 в 09:35..
 
Ответить с цитированием

  #14488  
Старый 31.01.2010, 09:43
Аватар для GlooK
GlooK
Участник форума
Регистрация: 20.04.2007
Сообщений: 174
Провел на форуме:
2310282

Репутация: 149
По умолчанию

Цитата:
Сообщение от Jazz  
GlooK я плохо объяснил((
в переменную $file приходит куча разных строк
надо записать в переменную строку ,которая начинается с шаблона например 111(111 будет заменяться переменной и изменяться).
Так?
PHP код:
<?php
$file 
"222\n333\n444\n555\n<111 safgsdfhf sghsdfgjdfjjf";
$template "<111";
$replace "after template";
$result preg_replace('/^'.preg_quote($template).'(.*?)$/im'preg_quote($replace), $file);
echo 
$result;
?>
или так
PHP код:
<?php
$file 
"222\n333\n444\n555\n<111 safgsdfhf sghsdfgjdfjjf";
$template "<111";

if (
preg_match('/^'.preg_quote($template).'(.*?)$/im'$file$match)) 
{echo 
$match[0];} else {echo 'не работает(((';} 
?>

Последний раз редактировалось GlooK; 31.01.2010 в 09:47..
 
Ответить с цитированием

  #14489  
Старый 31.01.2010, 10:00
Аватар для Jazz
Jazz
Познающий
Регистрация: 27.09.2008
Сообщений: 67
Провел на форуме:
212146

Репутация: 8
По умолчанию

GlooK блин...дико извеняюсь...первый вариант подходит...не так понял тебя)

1 - href=" ./111/22/qwert.php (приходит такой и изменять нельзя)
2 - href="http://rrr.ru/111/22/qwert.php"
как из первого сделать второй?т.е. вместо . подставить http://rrr.ru ?
 
Ответить с цитированием

  #14490  
Старый 31.01.2010, 10:10
Аватар для Nosfer
Nosfer
Новичок
Регистрация: 10.01.2007
Сообщений: 16
Провел на форуме:
109680

Репутация: 2
По умолчанию

Цитата:
Сообщение от Nosfer  
Нужна помощь с рандомным перебором проксей, вот исхордный код

PHP код:


$match
='#https?://([^/\s]+)\S+#i';
preg_match_all($match$_POST['urls'], $matches);
$matches array_values(array_combine($matches[1],$matches[0]));

$mh curl_multi_init(); //Create multithread
$handles = array();
$useragent="Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.1) Gecko/20061204 Firefox/2.0.0.1"// set user agent 


//File with proxies to array
$proxyarr file('http://localhost/checkproxy/proxies.txt'FILE_IGNORE_NEW_LINES);

//echo $proxyarr[array_rand($proxyarr, 1)]."<br>";
 

for ($i=0$i<sizeof($matches);$i++) {
//Create URL
$request 'someurl';
// create a new single curl handle
$ch curl_init();
curl_setopt($chCURLOPT_URL$request);
curl_setopt($chCURLOPT_HEADER0);
curl_setopt($chCURLOPT_RETURNTRANSFERtrue);
curl_setopt($chCURLOPT_TIMEOUT600);
curl_setopt($chCURLOPT_USERAGENT$useragent); 
// add this handle to the multi handle
curl_multi_add_handle($mh,$ch);
// put the handles in an array to loop this later on
$handles[] = $ch;
}
// execute the multi handle
$running=null;
do {
curl_multi_exec($mh,$running);
// added a usleep for 0.25 seconds to reduce load
usleep (25000);
} while (
$running 0);
// get the content of the urls (if there is any)
for($i=0;$i<count($handles);$i++)  {
$output unserialize(curl_multi_getcontent($handles[$i]));

//ban check
if (!isset($output[ResultSet][totalResultsAvailable])) {
echo 
"<b>BAN</b><br>";
echo 
"$request";
exit(
0);
}

$result[$matches[$i]]=$output[ResultSet][totalResultsAvailable];
curl_multi_remove_handle($mh,$handles[$i]);

Скрипт ходит по http и дергает URL, который отдает ему массив.
Но сам ресурс имеет свойство периодически банить по IP, для этого и нужны прокси.
Я бы с удовольствием воткнул в цикл
Код:
for($i=0;$i<count($handles);$i++)
нечто вроде
Код:
curl_setopt($ch, CURLOPT_PROXY, $proxyarr[array_rand($proxyarr, 1)]);
и у меня даеже есть проверка на бан
Код:
if (!isset($output[ResultSet][totalResultsAvailable]))
но как сделать так, чтобы в случае бана он сделал для этого же урл новую итерацию забора контента, но уже с новой рандомной проксей из того же массива $proxyarr? Стоит также учесть тот момент, что на следующей прокси результата тоже может не быть и прокси надо перебирать до победного.

Я сам вижу лишь вариант в добавлением неуспешных элементов(урлов) в спец массив и повторным прогоном их с рандомными проксям, но решение кривовато.
Ребят, скажите плс в каком направлении направить поток мыслей
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[c/c++] Новичкам: задаем вопросы _Great_ С/С++, C#, Delphi, .NET, Asm 5420 17.06.2010 13:33
Интернетчики задали российскому президенту очень странные вопросы podkashey Мировые новости 4 07.07.2006 16:53
Вопросы по Ipb 2.0 Voodoo_People Форумы 26 15.02.2005 22:57



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


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




ANTICHAT.XYZ