Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   PHP, PERL, MySQL, JavaScript (https://forum.antichat.xyz/forumdisplay.php?f=37)
-   -   login:pass (https://forum.antichat.xyz/showthread.php?t=84301)

P3L3NG 10.09.2008 15:32

login:pass
 
PHP код:

<html><head></head><body>
<form method="post">
<TEXTAREA style="width=500;height=1500" name="logins">

</TEXTAREA>
<input type="submit" name="go">
<?php
for($i=0;$i<=34700;$i++)
{
if(isset(
$_POST['go']))
  {
    
$acc explode(':',$_POST['logins']);
    
$login $acc['0'];
    
$password $acc['1'];
$recone fopen("logins.txt","a+");
fwrite($recone,"\n$login\n");
fclose($recone);
$rectwo fopen("pass.txt","a+");
fwrite($rectwo,"\n$password\n");
fclose($rectwo);
  }
}
?>
</body></html>

хочу вбивать в него login:pass , на выходе получать 2 файла: один с логиами, другой с пассами.

у мну ток первая строчка обрабатывается ((( как поправить? зы цикл должен идти именно столько раз

m0nsieur 10.09.2008 15:46

если за раз много пар логин пасс можно вбивать, то нужно удалять записанные в массив значения, чтобы одни и те же не писались, а то получится, что у тебя значения массива $acc 1-ое и 2-ое запишутся в файлы 34000 раз, если пар будет меньше этого числа, то холостых срабатываний цикла слишком много.

Kaimi 10.09.2008 15:51

Так попробуй:
PHP код:

<html><head></head><body>
<form method="post">
<TEXTAREA style="width=500;height=1500" name="logins">
</TEXTAREA>
<input type="submit" name="go">
<?php
if(isset($_POST['go'])) {
    
$recone fopen("logins.txt","a+");
    
$rectwo fopen("pass.txt","a+");
    for(
$i=0;$i<=34700;$i++) {
        list(
$login,$password) = explode(':',$_POST['logins']);
        
fwrite($recone,"\n$login\n");
        
fwrite($rectwo,"\n$password\n");
        }
    
fclose($rectwo);
    
fclose($recone);
    }
?>


+toxa+ 10.09.2008 15:53

попробуй так
PHP код:

$acc explode("\n",$_POST['logins']);
foreach(
$acc as $tmp){
list(
$login,$pass) = explode(':'$tmp);
file_put_contents('./logins.txt',$login);
file_put_contents('./passwd.txt',$pass);



.:EnoT:. 10.09.2008 15:55

опередили))
PHP код:

<html><head></head><body>
<form method="post">
<TEXTAREA style="width=500;height=1500" name="logins">

</TEXTAREA>
<input type="submit" name="go"></form>
<?php  
if(isset($_POST['go'])){
    
$acc explode(':',$_POST['logins']);
    
$login trim($acc[0]);
    
$password trim($acc[1]);
    
$recone fopen('logins.txt','a+');
    
$rectwo fopen('pass.txt','a+');
    for(
$i=0;$i<=34700;$i++){
        
fwrite($recone$login."\r\n");
        
fwrite($rectwo$password."\r\n");
    }
    
fclose($recone);
    
fclose($rectwo);
}
?>
</body></html>


P3L3NG 10.09.2008 16:00

Kaimi, тоже самое
+toxa+, выделяет одну последнюю строку
Enot, тока первая строка =)

Gifts 10.09.2008 18:22

P3L3NG, на всякий случай убирает повторы уинов и паролей
Будет работать только для PHP5 из-за file_put_contents.
PHP код:

<html><head></head><body>
<form method="post">
<TEXTAREA style="width=500;height=1500" name="logins">

</TEXTAREA>
<input type="submit" name="go"></form>
<?php  
if(isset($_POST['go']))
{
    if (
preg_match_all('#([^:\r\n]*):([^\r\n]*)#i',$_POST['logins'],$match))
    {
        
file_put_contents('login.txt',implode("\r\n",array_unique($match[1])));
        
file_put_contents('pass.txt',implode("\r\n",array_unique($match[2])));
    }
}
?>
</body></html>


P3L3NG 10.09.2008 18:32

Gifts, +++ все отлично пашет


Время: 13:02