Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: вывод и запись

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Описание: не повторяющихся емайл адресов
RADION
Отправлено: 15 Февраля, 2014 - 14:44:30
Post Id


Новичок


Покинул форум
Сообщений всего: 7
Дата рег-ции: Февр. 2014  


Помог: 0 раз(а)




Привет,ребята!
Помогите как написать выврд и запись в файл неповтгряющихся емвйл адресов..
Уникальных

Вот пример:

Это строки из бд
Таблица brut

Столбец result

support@zj1214.blogoo.ne.jp,support@zj1214.blogoo.ne.jp,123456789,zj1214.blogoo.ne.jp:587 support@zj1214.blogoo.ne.jp,support@zj1214.blogoo.ne.jp,boomer,zj1214.blogoo.ne.jp:587 support@zj1214.blogoo.ne.jp,support@zj1214.blogoo.ne.jp,india123,zj1214.blogoo.ne.jp:587

Если выводить споощью
DISTINCT

То каждая строка считается уникальной из-за того что после емайлов идут пароли и домены.. и они всегда разные...

И поэтому выводит емайлы одни и те же а пассы и домены разные..
Мне надо чтоб емайл support вывелся только один раз и все а дальше пошли другие емайлы.. тоесть проверять не по строке а по самому емайлу.. вот код ниже помогите дописать=)

PHP:
скопировать код в буфер обмена
  1.  
  2.  
  3. <?PHP
  4.  
  5.  
  6. include_once 'config.php';
  7.  
  8. if (isset($_GET['b']))
  9. {
  10.         $sql_adm = mysql_query("SELECT `result` FROM `brut`");
  11. }
  12. else
  13. {
  14.         $sql_adm = mysql_query("SELECT `domen` FROM `admin`");
  15. }
  16.  
  17. if (mysql_num_rows($sql_adm) == 0)
  18. {
  19.         exit('Error');
  20. }
  21. else
  22. {      
  23.         $txt_name = mt_rand(10000, 99999).'.txt';
  24.        
  25.         while($out_adm = mysql_fetch_array($sql_adm))
  26.         {
  27.                 $file = fopen('temp1/'.$txt_name, 'a+');
  28.                 if (isset($_GET['b']))
  29.                 {
  30.                         fputs ($file, $out_adm['result']."\r\n");
  31.                 }
  32.                 else
  33.                 {
  34.                         fputs ($file, $out_adm['domen']."\r\n");
  35.                 }
  36.                 fflush ($file);
  37.                 fclose ($file);
  38.         }
  39.        
  40.         header('Content-type: text/plain');
  41.         header('Content-Disposition: attachment; filename="'.$txt_name.'"');
  42.         readfile('temp1/'.$txt_name);
  43.         exit;
  44. }
  45.  
  46. ?>
  47.  
  48.  
 
 Top
Gocer
Отправлено: 15 Февраля, 2014 - 16:28:22
Post Id


Новичок


Покинул форум
Сообщений всего: 13
Дата рег-ции: Янв. 2014  


Помог: 0 раз(а)




CODE (SQL):
скопировать код в буфер обмена
  1. SELECT DISTINCT SUBSTRING(result, 1, LOCATE(',' , result)-1) AS 'SUBSTRING' FROM brut
примерно

(Отредактировано автором: 15 Февраля, 2014 - 16:28:55)

 
 Top
RADION
Отправлено: 15 Февраля, 2014 - 17:30:17
Post Id


Новичок


Покинул форум
Сообщений всего: 7
Дата рег-ции: Февр. 2014  


Помог: 0 раз(а)




PHP:
скопировать код в буфер обмена
  1. [/PHP][quote=Gocer]
    CODE (SQL):
    скопировать код в буфер обмена
    1. SELECT DISTINCT SUBSTRING(result, 1, LOCATE(',' , result)-1) AS 'SUBSTRING' FROM brut
    примерно[/quote]
  •  
  • Так вообще запись не делает :(
  •  
  • [PHP]
  •  
  • <?PHP
  •  
  •  
  • include_once 'config.php';
  •  
  • if (isset($_GET['b']))
  • {
  •         $sql_adm = mysql_query("SELECT DISTINCT SUBSTRING(result, 1, LOCATE(',' , result)-1) AS 'SUBSTRING' FROM brut");
  • }
  • else
  • {
  •         $sql_adm = mysql_query("SELECT `domen` FROM `admin`");
  • }
  •  
  • if (mysql_num_rows($sql_adm) == 0)
  • {
  •         exit('Error');
  • }
  • else
  • {      
  •         $txt_name = mt_rand(10000, 99999).'.txt';
  •        
  •         while($out_adm = mysql_fetch_array($sql_adm))
  •         {
  •                 $file = fopen('temp1/'.$txt_name, 'a+');
  •                 if (isset($_GET['b']))
  •                 {
  •                         fputs ($file, $out_adm['result']."\r\n");
  •                 }
  •                 else
  •                 {
  •                         fputs ($file, $out_adm['domen']."\r\n");
  •                 }
  •                 fflush ($file);
  •                 fclose ($file);
  •         }
  •        
  •         header('Content-type: text/plain');
  •         header('Content-Disposition: attachment; filename="'.$txt_name.'"');
  •         readfile('temp1/'.$txt_name);
  •         exit;
  • }
  •  
  • ?>
  •  
  •  
  •  
     Top
    Gocer
    Отправлено: 15 Февраля, 2014 - 20:33:41
    Post Id


    Новичок


    Покинул форум
    Сообщений всего: 13
    Дата рег-ции: Янв. 2014  


    Помог: 0 раз(а)




    Записывает уникальные имейлы в файл, проверил. Имейлы записываются в виде:
    support@zj1214.blogoo.ne.jp
    sdupport@zj1214.blogoo.ne.jp
    Желательно, довести до ума.

    PHP:
    скопировать код в буфер обмена
    1. $link = mysql_connect('localhost', 'root', '')or die("Could not connect: " . mysql_error());
    2. mysql_select_db("testdb") or die("Could not select database");
    3.  
    4. $query = "SELECT DISTINCT SUBSTRING(val, 1, LOCATE(',' , val)-1) AS 'email' FROM curse";
    5. $result = mysql_query($query) or die("Query failed : " . mysql_error());
    6. $data = '';
    7.  
    8. while ($line = mysql_fetch_array($result)) {
    9.         $data .= $line['email']."\r\n";
    10. }
    11.  
    12. mysql_close($link);
    13.  
    14. file_put_contents(mt_rand(10000, 99999).'.txt', $data);
     
     Top
    RADION
    Отправлено: 15 Февраля, 2014 - 22:15:54
    Post Id


    Новичок


    Покинул форум
    Сообщений всего: 7
    Дата рег-ции: Февр. 2014  


    Помог: 0 раз(а)




    Gocer пишет:
    Записывает уникальные имейлы в файл, проверил. Имейлы записываются в виде:
    support@zj1214.blogoo.ne.jp
    sdupport@zj1214.blogoo.ne.jp
    Желательно, довести до ума.

    PHP:
    скопировать код в буфер обмена
    1. $link = mysql_connect('localhost', 'root', '')or die("Could not connect: " . mysql_error());
    2. mysql_select_db("testdb") or die("Could not select database");
    3.  
    4. $query = "SELECT DISTINCT SUBSTRING(val, 1, LOCATE(',' , val)-1) AS 'email' FROM curse";
    5. $result = mysql_query($query) or die("Query failed : " . mysql_error());
    6. $data = '';
    7.  
    8. while ($line = mysql_fetch_array($result)) {
    9.         $data .= $line['email']."\r\n";
    10. }
    11.  
    12. mysql_close($link);
    13.  
    14. file_put_contents(mt_rand(10000, 99999).'.txt', $data);





    Ошибка вывело Query failed: Unknown column 'val' in 'field list' на что можно заменить val?
     
     Top
    Gocer
    Отправлено: 15 Февраля, 2014 - 22:52:33
    Post Id


    Новичок


    Покинул форум
    Сообщений всего: 13
    Дата рег-ции: Янв. 2014  


    Помог: 0 раз(а)




    val на result, curse на brut, и свои параметры доступа к базе
     
     Top
    RADION
    Отправлено: 15 Февраля, 2014 - 22:56:45
    Post Id


    Новичок


    Покинул форум
    Сообщений всего: 7
    Дата рег-ции: Февр. 2014  


    Помог: 0 раз(а)




    [quote=RADION]
    Gocer пишет:
    Записывает уникальные имейлы в файл, проверил. Имейлы записываются в виде:
    support@zj1214.blogoo.ne.jp
    sdupport@zj1214.blogoo.ne.jp
    Желательно, довести до ума.

    PHP:
    скопировать код в буфер обмена
    1. $link = mysql_connect('localhost', 'root', '')or die("Could not connect: " . mysql_error());
    2. mysql_select_db("testdb") or die("Could not select database");
    3.  
    4. $query = "SELECT DISTINCT SUBSTRING(val, 1, LOCATE(',' , val)-1) AS 'email' FROM curse";
    5. $result = mysql_query($query) or die("Query failed : " . mysql_error());
    6. $data = '';
    7.  
    8. while ($line = mysql_fetch_array($result)) {
    9.         $data .= $line['email']."\r\n";
    10. }
    11.  
    12. mysql_close($link);
    13.  
    14. file_put_contents(mt_rand(10000, 99999).'.txt', $data);





    Не работает.. вывод имайлов

    Домены

    $out_adm['domen']

    Выводит

    А имайлы $out_adm['result'] не выводит вот код ниже имайлы находятся у меня в таблице brut столбец result
    А домены в таблице admin столбец domen

    PHP:
    скопировать код в буфер обмена
    1.  
    2.  
    3. <?PHP
    4.  
    5. $link = mysql_connect('localhost', 'user_forbrute', 'user_forbrute') or die ("Could not connect: ".mysql_error());
    6.  
    7. mysql_select_db("user_forbrute") or die ("Could not SELECT to database");
    8.  
    9.  
    10. if (isset($_GET['b']))
    11. {
    12.        
    13.         $query = "SELECT DISTINCT SUBSTRING(result,1, LOCATE(',' , result)-1) AS `result` FROM brut";
    14.        
    15.        $sql_adm = mysql_query($query) or die ("Query failed: ".mysql_error());
    16.  
    17.        $data = '';
    18.        
    19. }
    20. else
    21. {
    22.        
    23.          $sql_adm = mysql_query("SELECT  DISTINCT `domen` FROM `admin`");
    24. }
    25.  
    26. if (mysql_num_rows($sql_adm) == 0)
    27. {
    28.         exit('НЕТ ДАННЫХ,ПШЁЛ ОТСЕДОВА =) By RADION.');
    29. }
    30. else
    31. {      
    32.        
    33. ?>
    34.  
    35.  
    36. <!DOCTYPE>
    37. <html>
    38. <head>
    39.         <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    40.         <title>BRT  Service - RADION Project</title>
    41.         <link href="favicon.ico" rel="shortcut icon" />
    42.        
    43.  
    44.         <link rel="stylesheet" type="text/css" href="css/reset.css" /> 
    45.         <link rel="stylesheet" type="text/css" href="css/style.css" />
    46.         <link rel="stylesheet" type="text/css" href="css/brut.css" />
    47.          </head>
    48.          <body>
    49.          <div class="head">
    50.          <div class="logo"></div></div>
    51.        <div class="mess"><center>E-MAIL UNIQUE.</center></div>
    52.        
    53. <ul class="page-nav fl">
    54.                        
    55. <li><a href="index.php?act=del_mail">DELETED  | Провереные.</a></li>
    56. <li><a href="index.php">АДМИНСКАЯ | Панель.</a></li>
    57. <li><a href="txt1.php?b">DOWNLOAD E-MAIL | RADION.</a></li>
    58. </ul>
    59.  
    60.  
    61. <?PHP
    62.  
    63. echo '<h2 style="font-size:18px; padding:15px; text-align:center;">E-MAIL the UNIQUE:</h2>';
    64.                
    65. echo '<table style="width:500px; margin:0 auto;" class ="table">';
    66.  
    67. ?>
    68.                
    69. <thead>
    70. <th>NUMBER:</th><th>E-MAIL:</th><th>DOMEN:</th>
    71. </thead>
    72. <tbody>
    73.  
    74.  
    75. <?PHP
    76.  
    77.        
    78.         while($out_adm = mysql_fetch_array($sql_adm))
    79.                 {
    80.                
    81.  
    82.  
    83.  
    84. echo '<tr>';
    85. echo '<td>'.$out_adm['result'].'</td>';
    86. echo '<td>'.$out_adm['domen'].'</td>';
    87. echo '</tr>';
    88.  
    89.  
    90. }
    91. }
    92.  
    93. mysql_close($link);
    94.  
    95.  
    96. ?>
    97.  
    98.  


    Что может быть это?



    </body>
    </html>

    (Отредактировано автором: 15 Февраля, 2014 - 22:59:11)

     
     Top
    Gocer
    Отправлено: 15 Февраля, 2014 - 23:42:38
    Post Id


    Новичок


    Покинул форум
    Сообщений всего: 13
    Дата рег-ции: Янв. 2014  


    Помог: 0 раз(а)




    isset($_GET['b']) - значение этого выражения false, скорее всего
     
     Top
    RADION
    Отправлено: 16 Февраля, 2014 - 00:52:47
    Post Id


    Новичок


    Покинул форум
    Сообщений всего: 7
    Дата рег-ции: Февр. 2014  


    Помог: 0 раз(а)




    Gocer пишет:
    isset($_GET['b']) - значение этого выражения false, скорее всего


    Как исправить?
     
     Top
    Gocer
    Отправлено: 16 Февраля, 2014 - 11:15:17
    Post Id


    Новичок


    Покинул форум
    Сообщений всего: 13
    Дата рег-ции: Янв. 2014  


    Помог: 0 раз(а)




    CODE (html):
    скопировать код в буфер обмена
    1. <a href="txt1.php?b">DOWNLOAD E-MAIL | RADION.</a>
    перейти по этой ссылке, где txt1.php имя данного файла
     
     Top
    RADION
    Отправлено: 16 Февраля, 2014 - 11:43:50
    Post Id


    Новичок


    Покинул форум
    Сообщений всего: 7
    Дата рег-ции: Февр. 2014  


    Помог: 0 раз(а)




    Gocer пишет:
    CODE (html):
    скопировать код в буфер обмена
    1. <a href="txt1.php?b">DOWNLOAD E-MAIL | RADION.</a>
    перейти по этой ссылке, где txt1.php имя данного файла


    Я переходил.. начинается скачивание файла с эмайлами.. но там дубликатов море..

    Файл дожен быть несколько килобайт. Без повторений,а я скачиваю файо 100мб. И с повторениями эмайловНедовольство, огорчение
     
     Top
    Gocer
    Отправлено: 16 Февраля, 2014 - 12:41:19
    Post Id


    Новичок


    Покинул форум
    Сообщений всего: 13
    Дата рег-ции: Янв. 2014  


    Помог: 0 раз(а)




    В посте "Отправлено: 15 Февраля, 2014 - 22:56:45" - отсутствует какой-либо намек на скачивание, скрипт просто выводит или емейлы, или домены.
     
     Top
    RADION
    Отправлено: 16 Февраля, 2014 - 13:51:20
    Post Id


    Новичок


    Покинул форум
    Сообщений всего: 7
    Дата рег-ции: Февр. 2014  


    Помог: 0 раз(а)




    Gocer пишет:
    В посте "Отправлено: 15 Февраля, 2014 - 22:56:45" - отсутствует какой-либо намек на скачивание, скрипт просто выводит или емейлы, или домены.


    Ааа сорри,не верно наверное мысль изложил ..

    Надо чтоб out_adm['result']- выводил емайлы без повторов, аиout_adm[domen']- выводило домены.. они и так без повторов выводятся=)

    Потом их записать в папку/mt_rand(10000,99999).txt

    А при переходе по ссылке txt1.php?b мы. Должны скачать наш записаный результат без повторений помоги написать так=) Однако
     
     Top
    Gocer
    Отправлено: 16 Февраля, 2014 - 23:02:22
    Post Id


    Новичок


    Покинул форум
    Сообщений всего: 13
    Дата рег-ции: Янв. 2014  


    Помог: 0 раз(а)




    PHP:
    скопировать код в буфер обмена
    1. if(!isset($_GET['d'])){
    2.  
    3.         $link = mysql_connect('localhost', 'user_forbrute', 'user_forbrute')or die("Could not connect: " . mysql_error());
    4.         mysql_select_db("user_forbrute") or die("Could not select database");
    5.  
    6.         $query = "SELECT DISTINCT SUBSTRING(result, 1, LOCATE(',' , result)-1) AS 'email' FROM brut";
    7.         $result = mysql_query($query) or die("Query failed : " . mysql_error());
    8.         $data = '';
    9.  
    10.         echo 'emails<br>';
    11.         while ($line = mysql_fetch_array($result)) {
    12.                 echo  $line['email'].'<br>';
    13.                 $data .= $line['email']."\r\n";
    14.         }
    15.  
    16.         mysql_close($link);
    17.  
    18.         file_put_contents(time().'.txt', $data);//Создание файла, перед time() можно добавить директорию, куда необходимо заливать файл
    19.  
    20.  
    21.  
    22.         echo "<p><a href='iscorrect.php?d'>Download</a></p>";
    23.  
    24.         $query = "SELECT `domen` FROM `admin`";
    25.         $result = mysql_query($query) or die("Query failed : " . mysql_error());
    26.  
    27.         echo 'domains<br>';
    28.         while ($line = mysql_fetch_array($result)) {
    29.                 echo  $line['domen'].'<br>';
    30.         }
    31.  
    32.         mysql_close($link);
    33.  
    34.  
    35. }
    36. if(isset($_GET['d'])){
    37.  
    38.         $dir = getcwd();//Вписать ту директорию, в какую залиты файлы
    39.         $dir_cont = scandir($dir);
    40.  
    41.         foreach($dir_cont as $value){
    42.                 $a = explode('.', $value);
    43.                 if(isset($a[1]) && $a[1] == 'txt') $arr[] = $value;
    44.         }
    45.  
    46.         $file = max($arr);//Берется последний созданный файл
    47.  
    48.         header('Content-type: text/plain');
    49.         header('Content-Disposition: attachment; filename="'.$dir.$file.'"');
    50.         readfile($dir.$file);
    51.         exit;
    52. }

    (Отредактировано автором: 17 Февраля, 2014 - 22:55:16)

     
     Top
    Страниц (1): [1]
    Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
    « Напишите за меня, пожалуйста »


    Все гости форума могут просматривать этот раздел.
    Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
    Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
     



    Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

     
    Powered by ExBB FM 1.0 RC1. InvisionExBB