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> хочу вбивать в него loginass , на выходе получать 2 файла: один с логиами, другой с пассами. у мну ток первая строчка обрабатывается ((( как поправить? зы цикл должен идти именно столько раз
если за раз много пар логин пасс можно вбивать, то нужно удалять записанные в массив значения, чтобы одни и те же не писались, а то получится, что у тебя значения массива $acc 1-ое и 2-ое запишутся в файлы 34000 раз, если пар будет меньше этого числа, то холостых срабатываний цикла слишком много.
Так попробуй: 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); } ?>
попробуй так 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); }
опередили)) 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, на всякий случай убирает повторы уинов и паролей Будет работать только для 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>