ANTICHAT — форум по информационной безопасности, OSINT и технологиям
ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию.
Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club,
и теперь снова доступен на новом адресе —
forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
 |
|

16.04.2008, 01:07
|
|
Участник форума
Регистрация: 08.04.2008
Сообщений: 242
Провел на форуме: 2230263
Репутация:
229
|
|
Сообщение от Zircool
Вопрос по открытию файла и использование строк файла как массива..Вообщем вот сужествует файл proxy.txt. Надо что бы файл открывался и затем по отдельности каждая строка массива использовалась в цикле.. К примеру даже такой вариант открытия файла и вывода его составляющих не работает:
PHP код:
$proxy=file('list.txt');
//$proxy=explode("\r\n",$proxy);
foreach($proxy as $result)
{
echo $result."<br>";
}
Почему не работает(((?
Вот так попробуй. В этом не было смысла - $proxy=explode("\r\n",$proxy); Ведь на выходе file() массив, а explode() делит СТРОКУ на строки. Вот поэтому explode() получала массив и не могла с ним ничего сделать.
2 .:EnoT:. это не врите =)))
Последний раз редактировалось m0nsieur; 16.04.2008 в 01:15..
|
|
|

16.04.2008, 01:10
|
|
Постоянный
Регистрация: 29.05.2007
Сообщений: 852
Провел на форуме: 4832771
Репутация:
1916
|
|
Сообщение от Zircool
Вопрос по открытию файла и использование строк файла как массива..Вообщем вот сужествует файл proxy.txt. Надо что бы файл открывался и затем по отдельности каждая строка массива использовалась в цикле.. К примеру даже такой вариант открытия файла и вывода его составляющих не работает:
PHP код:
$proxy=file('list.txt');
$proxy=explode("\r\n",$proxy);
foreach($proxy as $result)
{
echo $result."<br>";
}
Почему не работает(((?
не работает потому что функция file() уже помещает содержимое в массив, а ты ещё раз помещаешь с помощью explode(), убирай строку $proxy = explode("\r\n",$proxy); и всё будет работать.
m0nsieur взял мои мысли спёр =//
Последний раз редактировалось .:EnoT:.; 16.04.2008 в 01:12..
Причина: спёрли мысли
|
|
|

16.04.2008, 01:29
|
|
Постоянный
Регистрация: 24.12.2007
Сообщений: 574
Провел на форуме: 3186852
Репутация:
316
|
|
Сообщение от Zircool
Vid0k.........
PHP код:
<?php
for($i=0;$i<11;$i++)
{
for($j=0;$j<256;$j++)
{
$res[]="192.68.".$i.".".$j."<br>";
foreach($res as $list)
{
echo $list;
}
}
}
?>
работает но как то криво
Код:
192.68.0.0
192.68.0.0
192.68.0.1
192.68.0.0
192.68.0.1
192.68.0.2
192.68.0.0
192.68.0.1
192.68.0.2
192.68.0.3
192.68.0.0
192.68.0.1
192.68.0.2
192.68.0.3
192.68.0.4
192.68.0.0
192.68.0.1
192.68.0.2
192.68.0.3
192.68.0.4
192.68.0.5
192.68.0.0
192.68.0.1
192.68.0.2
192.68.0.3
192.68.0.4
192.68.0.5
192.68.0.6
192.68.0.0
192.68.0.1
192.68.0.2
192.68.0.3
192.68.0.4
192.68.0.5
192.68.0.6
192.68.0.7
192.68.0.0
192.68.0.1
192.68.0.2
192.68.0.3
192.68.0.4
192.68.0.5
192.68.0.6
192.68.0.7
192.68.0.8
192.68.0.0
192.68.0.1
192.68.0.2
192.68.0.3
192.68.0.4
192.68.0.5
192.68.0.6
192.68.0.7
192.68.0.8
192.68.0.9
192.68.0.0
192.68.0.1
192.68.0.2
192.68.0.3
192.68.0.4
192.68.0.5
192.68.0.6
192.68.0.7
192.68.0.8
192.68.0.9
192.68.0.10
192.68.0.0
192.68.0.1
192.68.0.2
192.68.0.3
192.68.0.4
192.68.0.5
192.68.0.6
192.68.0.7
192.68.0.8
192.68.0.9
192.68.0.10
192.68.0.11
192.68.0.0
192.68.0.1
192.68.0.2
192.68.0.3
192.68.0.4
192.68.0.5
192.68.0.6
192.68.0.7
192.68.0.8
192.68.0.9
192.68.0.10
192.68.0.11
192.68.0.12
192.68.0.0
192.68.0.1
192.68.0.2
192.68.0.3
192.68.0.4
192.68.0.5
192.68.0.6
192.68.0.7
192.68.0.8
192.68.0.9
192.68.0.10
192.68.0.11
192.68.0.12
192.68.0.13
192.68.0.0
192.68.0.1
192.68.0.2
192.68.0.3
192.68.0.4
192.68.0.5
192.68.0.6
192.68.0.7
192.68.0.8
192.68.0.9
192.68.0.10
192.68.0.11
192.68.0.12
192.68.0.13
192.68.0.14
192.68.0.0
192.68.0.1
192.68.0.2
192.68.0.3
192.68.0.4
192.68.0.5
192.68.0.6
192.68.0.7
192.68.0.8
192.68.0.9
192.68.0.10
192.68.0.11
192.68.0.12
192.68.0.13
192.68.0.14
192.68.0.15
и мне надо преобразовать строку полученную
с формы в массив
чтобы на выходе получить что типа
$mass[0]=192.68.0.0
$mass[1]=192.68.0.1
.
.
.
$mass[$i]=192.68.255.255
|
|
|

16.04.2008, 01:43
|
|
Участник форума
Регистрация: 01.03.2006
Сообщений: 169
Провел на форуме: 519496
Репутация:
78
|
|
Vid0k.. Вот так вот, но кривоват несного код, уверен проще можно сделать.
PHP код:
<?php
for ($i=0;$i<256;$i++)
{
echo "192.168.0.".$i."<br>";
}
for ($i=0;$i<256;$i++)
{
echo "192.168.1.".$i."<br>";
}
for ($i=0;$i<256;$i++)
{
echo "192.168.2.".$i."<br>";
}
for ($i=0;$i<256;$i++)
{
echo "192.168.3.".$i."<br>";
}
for ($i=0;$i<256;$i++)
{
echo "192.168.4.".$i."<br>";
}
for ($i=0;$i<256;$i++)
{
echo "192.168.5.".$i."<br>";
}
for ($i=0;$i<256;$i++)
{
echo "192.168.6.".$i."<br>";
}
for ($i=0;$i<256;$i++)
{
echo "192.168.7.".$i."<br>";
}
for ($i=0;$i<256;$i++)
{
echo "192.168.8.".$i."<br>";
}
for ($i=0;$i<256;$i++)
{
echo "192.168.9.".$i."<br>";
}
for ($i=0;$i<256;$i++)
{
echo "192.168.10.".$i."<br>";
}
?>
По поводу массива несного не понял, можешь результат каждого цикла длбавить в массив, а потом сложить массивы.
|
|
|

16.04.2008, 01:48
|
|
Флудер
Регистрация: 20.11.2006
Сообщений: 3,316
Провел на форуме: 16641028
Репутация:
2371
|
|
Верхний код убил....
Юзай foreach и аналог будет 3 строки
|
|
|

16.04.2008, 01:55
|
|
Постоянный
Регистрация: 30.08.2005
Сообщений: 730
Провел на форуме: 6828219
Репутация:
2274
|
|
Нака
PHP код:
<?php
for ($i=0;$i<=255;$i++) {
for ($r=0;$r<=255;$r++) {
$c = $i*255+$r;
$mass[$c] = "192.168.$i.$r";
}
}
?>
$mass такой как ты хотел
Последний раз редактировалось Ponchik; 16.04.2008 в 02:04..
|
|
|

16.04.2008, 01:56
|
|
Постоянный
Регистрация: 24.12.2007
Сообщений: 574
Провел на форуме: 3186852
Репутация:
316
|
|
Zircool
все что ты написал можно уместить в 5 строчках
PHP код:
<?php
for($i=0;$i<256;$i++) {
for($j=0;$j<256;$j++){
echo "192.168.".$i.".".$j."<br>";
}}?>
проблемы не в этом
еще раз повторю я не знаю как преобразовать
маску типа 192.68.[0-10].[0-255]
в массив!!!!
====================================
я получил с формы 192.68.[0-10].[0-255] и положил
в переменную $maska так вот как мне из строковой переменной получить массив
Последний раз редактировалось Vid0k; 16.04.2008 в 01:59..
|
|
|

16.04.2008, 02:06
|
|
Постоянный
Регистрация: 24.12.2007
Сообщений: 574
Провел на форуме: 3186852
Репутация:
316
|
|
Ладно забейте сделаю по другому всем спасибо за ответы
|
|
|

16.04.2008, 02:07
|
|
Новичок
Регистрация: 21.01.2007
Сообщений: 4
Провел на форуме: 11304
Репутация:
0
|
|
В чем может быть ошибка?
Invalid argument supplied for foreach()
Раньше удавалось как-то что-то исправить, а сейчас смотрю на код и не понимаю что неправильно.
Код:
while ($an=mysql_fetch_assoc($sel)) {
$recieverid= $an['recieverid'];
$level= $an['level'];
$places= $an['places'];
$edits= $an['edits'];
$points= $an['edits'];
if ($an['value'] == 2)
{
$value = 1;
$goodvotes[$recieverid] = $goodvotes [$recieverid] + $value;
}
elseif ($an['value'] == 1)
{
$value = -1;
$badvotes[$recieverid] = $badvotes [$recieverid] + $value;
} }
foreach( $level as $id => $vote ){
$sqlline="update reyt set level = $vote where id = $id";
$sel=mysql_query($sqlline); }
foreach( $places as $id => $vote ){
$sqlline="update reyt set places = $vote where id = $id";
$sel=mysql_query($sqlline); }
foreach( $edits as $id => $vote ){
$sqlline="update reyt set edits = $vote where id = $id";
$sel=mysql_query($sqlline); }
foreach( $points as $id => $vote ){
$sqlline="update reyt set points = $vote where id = $id";
$sel=mysql_query($sqlline); }
|
|
|

16.04.2008, 02:33
|
|
Флудер
Регистрация: 20.11.2006
Сообщений: 3,316
Провел на форуме: 16641028
Репутация:
2371
|
|
stomp, возможно какие-то из значений
[code]<?php
$recieverid= $an['recieverid'];
$level= $an['level'];
$places= $an['places'];
$edits= $an['edits'];
$points= $an['edits'];
?>[/php]
А конкретнее значения в этих колонках в бд...
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|