Народ, помогите со скриптом

Discussion in 'PHP' started by greemfly, 7 Mar 2007.

  1. greemfly

    greemfly New Member

    Joined:
    16 Nov 2006
    Messages:
    6
    Likes Received:
    0
    Reputations:
    0
    Такая тема: есть скрипт для генерации емайлов

    PHP:
     <?php
     $domen
    ='@mail.ru';
     
    $fp=fopen("wordlist.txt","r");
     
    $fn=fopen("base.txt","a");
     while(!
    feof($fp))
     {
      
    $login=fgets($fp);
      
    fputs($fn,"$login$domen \n");
     }
    fclose($fn);
    fclose($fp);
    php?>
    но он работает не совсем удачно :( кому не трудно, можете протестить и подправить.
    Заранее спасибо.
     
    #1 greemfly, 7 Mar 2007
    Last edited by a moderator: 8 Mar 2007
  2. GreenBear

    GreenBear наркоман с медалью

    Joined:
    7 May 2005
    Messages:
    2,547
    Likes Received:
    1,398
    Reputations:
    612
    PHP:
    $file file('mails');
    $domain 'mail.ru';
    $f fopen('m''a');
    foreach(
    $file as $mailfwrite($f$mail.'@'.$domain."\n");
    fclose($f);
     
  3. greemfly

    greemfly New Member

    Joined:
    16 Nov 2006
    Messages:
    6
    Likes Received:
    0
    Reputations:
    0
    этот так же работает, база получается вида:

    rgprgj
    @mail.ru lksls
    @mail.ru lkdn
    @mail.ru krn
    @mail.ru [email protected]

    может исходную базу логинов надо как то особо написать? :confused: :confused: :confused:
     
  4. GreenBear

    GreenBear наркоман с медалью

    Joined:
    7 May 2005
    Messages:
    2,547
    Likes Received:
    1,398
    Reputations:
    612
    а тебе что надо?
     
  5. greemfly

    greemfly New Member

    Joined:
    16 Nov 2006
    Messages:
    6
    Likes Received:
    0
    Reputations:
    0
    а мне нада, что бы ровно все было, чтобы @mail.ru стоял рядом с логином, а не на следующей строке.
     
  6. GreenBear

    GreenBear наркоман с медалью

    Joined:
    7 May 2005
    Messages:
    2,547
    Likes Received:
    1,398
    Reputations:
    612
    убери перенос строки. религия мешает?
     
    1 person likes this.
  7. greemfly

    greemfly New Member

    Joined:
    16 Nov 2006
    Messages:
    6
    Likes Received:
    0
    Reputations:
    0
    все равно какая-то хрень получается, такое ощущение, что он из базы логинов тоже учитывает переход строки...
     
  8. bx_N

    bx_N Elder - Старейшина

    Joined:
    6 Mar 2007
    Messages:
    24
    Likes Received:
    14
    Reputations:
    1
    Покажи как исправил
     
  9. Underwit

    Underwit Banned

    Joined:
    6 Oct 2006
    Messages:
    191
    Likes Received:
    137
    Reputations:
    16
    PHP:
    <?
    $name file("name.txt");
    $domain file("domain.txt");
    $base fopen("base.txt","a");
    for(
    $a='0';$a<sizeof($domain);$a++)
        {
           for(
    $b='0';$b<sizeof($name);$b++)
            {
               
    fwrite($basertrim($name[$b])."@".$domain[$a]);
            }    
        }
    fclose($base);
    ?>
    Вот у меня всё работает и записывает вроде нормально, просто надо в конце пробел вырезать.
     
    1 person likes this.
  10. greemfly

    greemfly New Member

    Joined:
    16 Nov 2006
    Messages:
    6
    Likes Received:
    0
    Reputations:
    0
    2 Underwit: спасибо! все работает :)
     
  11. bx_N

    bx_N Elder - Старейшина

    Joined:
    6 Mar 2007
    Messages:
    24
    Likes Received:
    14
    Reputations:
    1
    А мне больше foreach нравится,как то грамотней
     
  12. nc.STRIEM

    nc.STRIEM Members of Antichat

    Joined:
    5 Apr 2006
    Messages:
    1,036
    Likes Received:
    347
    Reputations:
    292
    в твоем коде всего лиш нужно было заменить строку
    PHP:
     $login=fgets($fp);
    на
    PHP:
     $login=rtrim(fgets($fp));
     
    #12 nc.STRIEM, 7 Mar 2007
    Last edited by a moderator: 8 Mar 2007
    1 person likes this.
  13. greemfly

    greemfly New Member

    Joined:
    16 Nov 2006
    Messages:
    6
    Likes Received:
    0
    Reputations:
    0
    тоже вариант. спасибо :)