PDA

Просмотр полной версии : login:pass


P3L3NG
10.09.2008, 15:32
<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
Так попробуй:

<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
попробуй так

$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
опередили))

<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.
<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, +++ все отлично пашет