PDA

Просмотр полной версии : [php] Новичкам: задаем вопросы


Страницы : 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 [53] 54 55 56 57 58 59 60 61 62 63 64 65 66

Kaimi
23.10.2009, 01:41
http://php.net/manual/en/function.pow.php

qW1zer
23.10.2009, 20:27
Здравствуйте всем,подскажите пожалуйста,как ограничить вывод из базы например только 30 первых строк,то есть выше мне дали рабочие варианты вывода из таблицы значений,а как сделать так что вывело 30 или 50 к примеру и ссылка,
Страница 2,и к примеру выглядела она так site.ru/script.php?page=2 и на странице 2 следующие 30-50!
Это случаем не постраничный вывод?
Заранее премного благодарен

Epic wave
23.10.2009, 20:32
Здравствуйте всем,подскажите пожалуйста,как ограничить вывод из базы например только 30 первых строк,то есть выше мне дали рабочие варианты вывода из таблицы значений,а как сделать так что вывело 30 или 50 к примеру и ссылка,
Страница 2,и к примеру выглядела она так site.ru/script.php?page=2 и на странице 2 следующие 30-50!
Это случаем не постраничный вывод?
Заранее премного благодарен

limit ставь

Epic wave
23.10.2009, 20:33
Привет. Есть в пхп функция чтобы поднести допустим 5 в 35 степень. знаю что есть квадрат, а вот что бы в 35-ую незнаю. Можно просто цыклом но интересно такое существует?
pow(5, 35)

qW1zer
23.10.2009, 20:44
Epic wave
Можешь поподробнее?И про постраничный вывод что-нибудь!
Я просто не понимаю так с полуслова

Epic wave
23.10.2009, 20:49
Epic wave
Можешь поподробнее?И про постраничный вывод что-нибудь!
Я просто не понимаю так с полуслова
<?
require "config.php";
require "default/element.php";

$number = 50;

$offset = isset($_GET['offset']) ? (int)$_GET['offset'] : 0;

$result = mysql_query("SELECT COUNT(*) FROM `title`", $link);

$total = mysql_result($result, 0);
$menu = getMenuofPages($total, $number, $offset);



function getMenuofPages($total, $number, $offset) {
function getGoodUrl($url, $cur) {
if ($_SERVER['QUERY_STRING'] == "") {
return $url."?offset=".$cur;
}else {
if (substr_count($_SERVER['QUERY_STRING'], "offset=") > 0) {
$url = preg_replace("/offset=\d+/i", "offset=".$cur, $url);
return $url;
}else {
return $url."offset=".$cur;
}
}
}

if ($total <= $number) {
return;
}
$url = $_SERVER['REQUEST_URI'];
$int = intval($total / $number); // Целая часть от деления
$rest = $total % $number; // Остаток от деления
$menu = "";
// Сначала перебираем целые части
for ($i = 0; $i < $int; $i++) {
$cur = $i * $number;
if ($cur == $offset) { // Проверка на текущую страницу
$menu .= " | ".($cur + 1)."-".($cur + $number);
}else {
$menu .= " | <a href=\"".getGoodUrl($url, $cur)."\">".
($cur + 1)."-".($cur + $number)."</a>";
}
}
// Потом остаток (если есть)
if ($rest > 0) {
$cur += $number;
if ($cur == $offset) { // Проверка на текущую страницу
if ($rest == 1) {
$menu .= " | ".($cur + 1)." |";
}else {
$menu .= " | ".($cur + 1)."-".($cur + $rest)." |";
}
}else {
if ($rest == 1) {
$menu .= " | <a href=\"".getGoodUrl($url, $cur)."\">".($cur + 1)."</a> |";
}else {
$menu .= " | <a href=\"".getGoodUrl($url, $cur)."\">".
($cur + 1)."-".($cur + $rest)."</a> |";
}
}
}else {
$menu .= " |";
}
return $menu;
}

$result = mysql_query("SELECT * FROM `title` LIMIT $offset, $number", $link);


$vivod="$menu<br>";

while ($info = mysql_fetch_array($result)) {

$vivod.=element($info);

}


return $vivod;


?>


ну вот мой вывод, выводит по 50 элементов на странице. Разбирайся, если есть вопросы по коду, задавай

krypt3r
23.10.2009, 20:49
echo gmp_strval (gmp_pow (5, 35));

)

qW1zer
23.10.2009, 20:55
Epic wave
Спасибо,буду разбираться с твоим кодом!Помог

qW1zer
23.10.2009, 23:31
Подскажите кто знает,как можно с помощью gd2 сделать следующее:
Есть картинка,которая открывается с помощью gd2
imageCreateFromPNG
на ней пишется текст imagettftext
А как сделать чтобы на эту картинку можно было еще одну наложить или соединить?
Например как в сервисе создания аватарок!

Myload
24.10.2009, 02:04
Кто мне поможете доработать скрипт чата?
кому интересно стучите в асю:)

_gr34t
24.10.2009, 08:37
Народ! Подскажите пожалуйста кто знает!
Мне важно знать, для чего функция htmlspecialchars() заменяет символ амперсанд (&) на &аmp;.
Кавычки и угловые скобки - итак ясно.

Спрашиваю потому что написал чат. В нём сообщения обрабатываются этой функцией. Но я хочу чтобы обычные ссылки в сообщениях (httр://ссылка) заменялись на код

<a href='httр://ссылка'>httр://ссылка</a>


А как вы знаете многие ссылки содержат символы амперсанда, поэтому перед тем, как вставить линк в "<a href" я делаю обратное преобразование &аmp; на &. Впринципе заменять не обязательно - и так работает, но всё же интересно что опасного в символе амперсанда и как его можно использовать при атаке.

PS: Myload, обращайся - помогу! )

WNZRS
24.10.2009, 10:45
Как можно дать скрипту права на изменение chmod ?

_gr34t
24.10.2009, 11:06
WNZRS, надо чтобы у скрипта и у файла, чьи права ты хочешь изменить был одинаковый владелец/группа

Gifts
24.10.2009, 11:56
_gr34t Хрень вы делаете с обратным преобразованием. Выдержка из мануала: Certain characters have special significance in HTML, and should be represented by HTML entities if they are to preserve their meanings.
И нигде про атаки не написано. А теперь посмотрим, как именно вы портите ссылки: <?PHP
// На входе именно такая ссылка, и почему-то важно оставить ее именно такой
$in = 'http://ссылка/index?aaaa=&amp;';

$a = htmlspecialchars($in);

// Вывод после htmlspecialchars
echo '<a href="'.$a.'">'.$a.'</a>';
$a = str_replace('&amp;','&',$a);

// Вывод после удаления "ненужных" замен амперсандов
echo '<br/><a href="'.$a.'">'.$a.'</a>';

FireFenix
24.10.2009, 13:05
WNZRS, надо чтобы у скрипта и у файла, чьи права ты хочешь изменить был одинаковый владелец/группа
Чёрт, а я всегда думал, что скрипт выполняет интерпритатор и ему нужны права, а не скрипту

geforse
24.10.2009, 13:59
del

_gr34t
24.10.2009, 13:59
_gr34t Выдержка из мануала:
Certain characters have special significance in HTML, and should be represented by HTML entities if they are to preserve their meanings.

Определенные символы имеют специальное значение в HTML, и должны быть представлены в виде HTML-сущностей, если они должны сохранить свои значения.
Ок, я понял. Но почему именно амперсанд?


И нигде про атаки не написано. А теперь посмотрим, как именно вы портите ссылки: <?PHP
// На входе именно такая ссылка, и почему-то важно оставить ее именно такой
$in = 'http://ссылка/index?aaaa=&amp;';

$a = htmlspecialchars($in);

// Вывод после htmlspecialchars
echo '<a href="'.$a.'">'.$a.'</a>';
$a = str_replace('&amp;','&',$a);

// Вывод после удаления "ненужных" замен амперсандов
echo '<br/><a href="'.$a.'">'.$a.'</a>';
Ну да, замену я именно так и делаю.

_gr34t
24.10.2009, 14:01
Чёрт, а я всегда думал, что скрипт выполняет интерпритатор и ему нужны права, а не скрипту
Да, точно! Попутал малясь :)

dllerk
24.10.2009, 16:29
Подскажите, что это за кодировка ?

0xC000
0xA000
0x2000

Architek86
24.10.2009, 17:00
Возможно, вопрос не в тему, но всё же..
Народ, дайте хоть примерные наводки на то, как реализуется с помощью php и ajax процесс-бар, показывающий ход выполнения некоторой работы на сервере, например обработка большого файла. Насколько я понимаю, пока php не завершит работу, браузеру ничего не будет передано? Как передавать браузеру данные о ходе работы и как вообще браузер это должен принимать? Дайте хоть какие-нибудь статьи, заранее спс и +10 за хорошую помощь.

Dimi4
24.10.2009, 17:35
Пример реализации, без аякса :)

qW1zer
24.10.2009, 17:49
dllerk
Если я не ошибаюсь это пи использовании в пхп цветовой таблицы типа:
#000000

Architek86
24.10.2009, 17:53
Хмм.. Dimi4, хоть это и НЕ всё, что мне нужно, но пригодиццо, спс :) Осталось теперь понять, как этот процесс-бар заставить расти по мере выполнения задачи на сервере...

Dimi4
24.10.2009, 18:43
присвой картинке ид, и по мере выполнения джаваскриптом добавляй
document.GetElmentById('img').src='http://localhost/progress_bar.php?width=100&min=0&max=100&current_position=' + pos ;

Перед этим присваивай переменной pos необходимое значение. Все просто вроде)

Кста там в срипте замени:
header("Content - type: image/png");
на
header("Content-type: image/png");

qW1zer
24.10.2009, 18:56
Блин,сделал все кроме модуля логин в своем движке мониторинга!
Кому не сложно,напишите мне нормальный обработчик формы,чтобы сверл с мускулом логин и пароль
и если все верно то к примеру echo "Ok";,а если нет echo "Wrong login or password";
А дальше я сам
Просто никак не получается!
Форма:


<form action="login.php" method="post">
<input type="text"name="login" maxlenght="16">
<input type="text"name="password" maxlenght="32">
<input type="submit" name="submit" value="Войти">

Вот к примеру такая форма!Заранее спасибо за все предложенные в будущем варианты!

Deathdreams
24.10.2009, 19:05
qW1zer
Нишутя
немного ли ты захотел?

с мускулем ему ещё.

qW1zer
24.10.2009, 19:17
Deathdreams
2кб кода,нужно только запрос в мускул проверка данных и все
Больше я ничего не хочу и не прошу,просто у меня хоть убей,но не получается!
Тут и 2кб то не наберется!

Patronik
24.10.2009, 20:54
Блин,сделал все кроме модуля логин в своем движке мониторинга!
Кому не сложно,напишите мне нормальный обработчик формы,чтобы сверл с мускулом логин и пароль
и если все верно то к примеру echo "Ok";,а если нет echo "Wrong login or password";
А дальше я сам
Просто никак не получается!
Форма:


<form action="login.php" method="post">
<input type="text"name="login" maxlenght="16">
<input type="text"name="password" maxlenght="32">
<input type="submit" name="submit" value="Войти">

Вот к примеру такая форма!Заранее спасибо за все предложенные в будущем варианты!

<?php
session_start();

if( !empty($_POST['submit']) )
{

$inlogin = $_POST['login'];
$inpassword = $_POST['password'];
$connect = mysql_connect("host", "user", "pas");
$query = "SELECT FROM user WHERE user_login = '$inlogin' AND user_password = '$inpassword' ";
$resalt = mysql_query($quey);
if (mysql_num_rows($resalt) != 0 )
{
$row = mysql_fetch_array($resalt);
$_SESSION['logedUser'] = $row['user_login']; // Передаем логин юзверя в сессию
$_SESSION['logedUserId'] = $row['user_id'];
echo 'Hello '.$row['user_login'].'! ';
}
else
{
echo 'Такого юзверя нету !';
}


}
else
{
echo 'Ошыбка ввода логина или пароля!';
}

?>

qW1zer
24.10.2009, 21:02
Спасибо!Выручил

REBUUS
24.10.2009, 21:42
файл тхт в кодировке

"хочет того же и вы сможете объединÐ"

как считать его в нормальной кодировке

вариант
$file = iconv ("utf-8", "windows-1251",file_get_contents("file.php")

рабочий, но не катит :) может еще есть варианты ?

L I G A
24.10.2009, 21:46
REBUUS
чем не катит?,чтоб катило надо знать его недостатки

______
0ph.ru

REBUUS
24.10.2009, 21:53
REBUUS
чем не катит?,чтоб катило надо знать его недостатки

ну допустим на хоосте отключена это функция ;) или другая причина, это не важно, главное не катит :) нужен другой вариант

L I G A
24.10.2009, 21:58
да если в php.ini
php_value allow_url_fopen off

а если:
$file = iconv ("utf-8", "windows-1251",file('file.php'));

________
0ph.ru

REBUUS
24.10.2009, 22:04
да если в php.ini
php_value allow_url_fopen off

а если:
$file = iconv ("utf-8", "windows-1251",file('file.php'));

функцию iconv не вариант мне использовать :)

REBUUS
24.10.2009, 22:08
рashkelaаааааааааа ты где? )))))))))))))))

Pashkela
24.10.2009, 22:30
http://forum.antichat.ru/thread144161.html

2-й пост, Kaimi

Patronik
25.10.2009, 01:03
Где можно почитать про библиотеку CURL и про ее практическое применение?, желательно с примерами.

AFoST
25.10.2009, 01:10
Где можно почитать про библиотеку CURL и про ее практическое применение?, желательно с примерами.
http://www.google.com/search?hl=ru&client=opera&rls=ru&hs=sz8&q=php+curl&btnG=%D0%9F%D0%BE%D0%B8%D1%81%D0%BA&lr=lang_ru&aq=f&oq=

rainboww
25.10.2009, 13:40
Как добавить друга в Livejournal через cURL?

Написав скрипт авторизации в LJ и перехода на страницу под своим логином наткнулся на проблему
Хочу добавить друга. Захожу ручками через броузер в жж и перехожу на стр.

http://www.livejournal.com/friends/add.bml?user=e_grishkovets

В снифере получаю значения. Там много полей, но меня интересует только поле 'Добавить' или 'Add'

И что же мы видим? В поле Name там пусто. Как же тогда отправить Post запрос? Есть вообще решение этой задачи на PHP?

Код авторизации и перехода на стр. добавления:

<?php

function post($url,$post,$refer)
{

$ch = curl_init($url);
curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.0.4) Gecko/2008102920 AdCentriaIM/1.7 Firefox/3.0.4");
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post);
curl_setopt($ch, CURLOPT_REFERER, $refer);
curl_setopt($ch, CURLOPT_COOKIEJAR, "./cook1");
curl_setopt($ch, CURLOPT_COOKIEFILE, "./cook1");
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$result = curl_exec($ch);
return $result;
}

function get($url2)
{
$curl = curl_init($url2);
curl_setopt($curl, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.0.4) Gecko/2008102920 AdCentriaIM/1.7 Firefox/3.0.4");
curl_setopt($curl, CURLOPT_POST, 1);
curl_setopt($curl, CURLOPT_POSTFIELDS, $post);
curl_setopt($curl, CURLOPT_REFERER, $refer);
curl_setopt($curl, CURLOPT_COOKIEJAR, "./cook1");
curl_setopt($curl, CURLOPT_COOKIEFILE, "./cook1");
curl_setopt($curl, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
$result = curl_exec($curl);
return $result;
}

$result = post('http://www.livejournal.com/logout.bml','user=ypsasauckraxjwg&action:killall=1','http://www.livejournal.com/');

$result = post('http://www.livejournal.com/login.bml','ret=1&lj_form_auth='.$lj_form_auth[1].'&user=ypsasauckraxjwg&password=6685904&action:login=%D0%92%D1%85%D0%BE%D0%B4+%D0%B2+%D1%8 1%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D1%83...','http://www.livejournal.com/');

$result = get('http://www.livejournal.com/friends/add.bml?user=e_grishkovets');

$result = iconv("UTF-8","Windows-1251",$result);
echo $result;

?>

Patronik
25.10.2009, 16:42
Не могу закачать файл на сервер. Видает ошыбку Warning: copy() [function.copy]: Unable to access in

в скрипте обработчике прописал дл проверки

echo'<form ENCTYPE = "multipart/form-data" method = "post">
Добавити фото: <input type = "file" name = "image">
<input type = "submit" value="Закачати">
</form>';


echo $_FILES['image']['tmp_name']; // название временной директорию вобще в браузер не выводит
echo'<br>';
echo $_FILES['image']['name'] ; // И в то же время название загруженого файла прекрасно выводит
echo'<br>';

дальше ошыбка возникает в етой строке

copy($_FILES['image']['tmp_name'], "image/".$_FILES['image']['name'] );

.
Думал что права на запись в папку не выставил но после того как установил file premission 777 всеравно не загружает и выдае ту же ошыбку.

Komyak
25.10.2009, 16:43
Помогите разобраться с кодом:

<?php
$handler=fopen('log.txt','a+');
$zapros = 'inurl:"/?p=1" inurl:"ru"';
$request = 'http://www.google.com/ie?q='.urlencode(trim($zapros)).'&num=100&hl=ru&lr=&start=1&sa=N';
$result = file_get_contents($request);
$regulyar='/((?:http:\/\/)[\-\,\.\,A-Za-z1-9]*(.?)[a-z]*[\=\,\?\,\/a-z1-9]*).*?/isU';
if (preg_match_all ($regulyar, $result, $matches))
{
for ($i=0; $i<count($matches[0]); $i++)
{
$httpurl1=$matches[1][$i];
$serp[] = $httpurl1;
}}
$log = implode('\n',$serp);
fwrite($handler,$log);
fclose($handler);
echo 'Данные были сохранены в log.txt';
?>

Понимаю, выглядит дико и ужасно, но один из первых опытов.
Получается две проблемы:
1.Результат записывается в одну строчку, на нуледе читал что нужно использовать U, но не помогает.
И вторая проблема, не могу никак справиться с изменением "start=$nomer" номера страницы при парсинге.
Помогите пожалуйста.
Здесь в теме (https://forum.antichat.net/printthread.php?t=89109) похожий скрипт, но не могу никак приладить функцию.

Patronik
25.10.2009, 16:51
Помогите разобраться с кодом:

<?php
$handler=fopen('log.txt','a+');
$zapros = 'inurl:"/?p=1" inurl:"ru"';
$request = 'http://www.google.com/ie?q='.urlencode(trim($zapros)).'&num=100&hl=ru&lr=&start=1&sa=N';
$result = file_get_contents($request);
$regulyar='/((?:http:\/\/)[\-\,\.\,A-Za-z1-9]*(.?)[a-z]*[\=\,\?\,\/a-z1-9]*).*?/isU';
if (preg_match_all ($regulyar, $result, $matches))
{
for ($i=0; $i<count($matches[0]); $i++)
{
$httpurl1=$matches[1][$i];
$serp[] = $httpurl1;
}}
$log = implode('\n',$serp);
fwrite($handler,$log);
fclose($handler);
echo 'Данные были сохранены в log.txt';
?>

Понимаю, выглядит дико и ужасно, но один из первых опытов.
Получается две проблемы:
1.Результат записывается в одну строчку, на нуледе читал что нужно использовать U, но не помогает.
И вторая проблема, не могу никак справиться с изменением "start=$nomer" номера страницы при парсинге.
Помогите пожалуйста.
Здесь в теме (https://forum.antichat.net/printthread.php?t=89109) похожий скрипт, но не могу никак приладить функцию.
$httpurl1=$matches[1][$i];
Ошыбка в етой строке, тут переменная $httpurl1 постоянно перезаписиваеться. Надо сделать ее масивом типа так $httpurl1[], а если хочеш оставить ее строкой то надо использовать конкатенацию строк
$httpurl1 .= $matches[1][$i]; // точку добавить перед присвоением значения.

Че то я загнался, не посмотрел что ты в следуещей строке записиваеш в масив $serp[].
Короче не знаю...

Pashkela
25.10.2009, 16:57
$log = implode('\n',$serp);

только в двойных кавычках:

$log = implode("\n",$serp);

и не "\n", а "\r\n"

$log = implode("\r\n",$serp);

PS: Сам же дал ссылку на мой скрипт и так перековеркать всё

Да, в php есть разница между одинарными и двойными кавычками, и разница между ними выражается далеко не только в "мнимом" приросте скорости выполнения скрипта

Komyak
25.10.2009, 17:15
Сам же дал ссылку на мой скрипт и так перековеркать всё
Учим'с =)) Я лучше понимаю реальные примеры, а не статьи из книжек. Поэтому когда не получилось запустить твой скрипт, попробовал переписать- но получилось как всегда...
В твоём скрипте на хосте выдаёт ошибку- не хватает третьего значения в функции parse_serp.

N2kroot
25.10.2009, 22:33
Каким образом через php можно узнать статистику чего либо,что находится не на веб узле,а,к примеру, на удалённом приложении-кс...Вот как сделать скрипт мониторинга? Только не надо выкладывать типа: там куча есть готового,зайди на cs-monitoring и т.п.... Самому охото сделать,просто подскажите какими командами это достигается? Желательно,не используя переменные --- я их не понимаю) Их ключи и т.п... И кроме мониторинга подскажите пожалуйста ещё: Какими средстави работют онлайн сканеры? Нигде их немогу скачать-то ссылки битые то вирус,исходника нет,принцип неизвестен..Киньте ссылку,или распишите,КаК сделать мини-сканер на пассивные XSS?

И ещё: как преобразовать текст в php? Например,сделать капчу? Пробовал-получал ошибки...


Я лучше понимаю реальные примеры, а не статьи из книжек. ---это про меня тоже :)

Gray_Wolf
26.10.2009, 10:30
Каким образом через php можно узнать статистику чего либо,что находится не на веб узле,а,к примеру, на удалённом приложении-кс...Вот как сделать скрипт мониторинга?
Сниффаем пакеты, потом используем пойманные пакеты для соединения с сервом.

Желательно,не используя переменные --- я их не понимаю) Программировать без использования переменных это как есть суп вилкой. Можно попытаться, может даже что-то получится, но на этом всё и закончится.


И кроме мониторинга подскажите пожалуйста ещё: Какими средстави работют онлайн сканеры? Нигде их немогу скачать-то ссылки битые то вирус,исходника нет,принцип неизвестен..Киньте ссылку,или распишите,КаК сделать мини-сканер на пассивные XSS?

Никто вам не станет обьяснять то что написано в книгах. Для понимания этой темы нужны серьёзные теоретические и практические знания, которых у вас нет. Прочтите 3-8 хороших книжек по программированию + пару книжек по конкретным языкам, напишите парочку программ на разных языках и разной направленности и возвращайтесь с тем-же вопросом.


И ещё: как преобразовать текст в php? Например,сделать капчу? Пробовал-получал ошибки...

Капча получается путём добавления текста в изображение, никакого преобразования там нету.

N2kroot
26.10.2009, 20:24
Скрипт дайте на капчю пожалуйста)

krypt3r
26.10.2009, 20:26
http://www.captcha.ru/kcaptcha/

N2kroot
26.10.2009, 20:28
<?php

if(!function_exists('getmicrotime'))
{
function getmicrotime()
{
list($usec, $sec) = explode(" ", microtime());
return ((float)$usec + (float)$sec);
}
}
function serverInfo($ip, $port)
{
$ip = gethostbyname($ip);
$timeStart = getmicrotime();
$fp = fsockopen('udp://'.$ip, $port);
stream_set_timeout($fp, 2);
if($fp)
{
fwrite($fp,"\xFF\xFF\xFF\xFFTSource Engine Query\0\r");
$temp = fread($fp, 4);
$status = socket_get_status($fp);
if($status['unread_bytes']>0)
{
$temp = fread($fp, $status['unread_bytes']);
$server['ping'] = (int)((getmicrotime() - $timeStart)*1000);
$array = array();
$pos = 0;
while($pos !== false)
{
$pos2 = strpos($temp, "\0", $pos+1);
$array[] = substr($temp, $pos+1, $pos2-$pos)."\n";
$pos = $pos2;
}
$server['status'] = 'on';
if( strpos($array[0], $ip) !== 0)
{
$server['players'] = ord($array[5][0]);
$server['maxplayers'] = ord($array[5][1]);
$server['name'] = trim(substr($array[0], 1));
$server['map'] = trim($array[1]);
$server['game'] = trim($array[2]);
}
else
{
$server['players'] = ord($array[5][0]);
$server['maxplayers'] = ord($array[5][1]);
$server['name'] = trim($array[1]);
$server['map'] = trim($array[2]);
$server['game'] = trim($array[3]);
}
$command = pack("V", -1) . 'W';
fwrite($fp, $command, strlen($command));
$temp = fread($fp, 1500);
$temp = substr($temp, 5);
$lo = (ord($temp[1]) << 8) | ord($temp[0]);
$hi = (ord($temp[3]) << 8) | ord($temp[2]);
$data = "\xFF\xFF\xFF\xFF\x55".pack("V", ($hi << 16) | $lo);
fwrite($fp, $data);
$temp = fread($fp, 5);
$status = socket_get_status($fp);
if($status['unread_bytes']>0)
{
$temp = fread($fp, $status['unread_bytes']);
$array = array();
$temp = substr($temp, 1);
for($i=1;$i<=$server['players'];$i++)
{
$temp = substr($temp, 1);
$pos = strpos($temp, "\0");
$name = substr($temp, 0, $pos);
$temp = substr($temp, $pos+1);
$lo = (ord($temp[1]) << 8) | ord($temp[0]);
$hi = (ord($temp[2]) << 8) | ord($temp[3]);
$temp = substr($temp, 4);
$kills = ($hi << 16) | $lo;
$f = @unpack("f1float", $temp);
$temp = substr($temp, 4);
$time = (int)$f['float'];
if(trim($name))
$server['stats'][] = array("name" => $name, "kills" => $kills,
"time" => gmdate("H:i:s", $time));
}
}
}
else
$server['status'] = 'off';
}
return $server;
}

print_r(serverInfo("cs.otstrel.ru", 27025));
?> Вот скрипт снифает который кску,но я получаю массивные данные,а как мне их,к примеру,преобразовать в таблицу?

L I G A
26.10.2009, 20:34
N2kroot
пропусти массив через цикл: foreach() || for() || while()

________
0ph.ru

N2kroot
26.10.2009, 20:35
Подробнее напиши ) непонятно,как именно? Я пытался сам фильтровать-ошибки получаю...

L I G A
26.10.2009, 20:52
N2kroot
что выводит :
print_r(serverInfo("cs.otstrel.ru", 27025));
?

________
0ph.ru

N2kroot
26.10.2009, 20:57
Напиши реальный сервер...И хостинг должен быть с возможностью отправки пакетов

L I G A
26.10.2009, 21:08
Напиши реальный сервер...И хостинг должен быть с возможностью отправки пакетов
не в моих интересах тестить твой код,чтоб выводить массив => надо знать его структуру,если индексы установлены по дефолту и он 1-мерный:
<?php
$a=array(a,b,c,d,e,f,g);
foreach($a as $key=>$value){
echo $key,' ',$value,'<br/>';
}
/*
0 a
1 b
2 c
3 d
4 e
5 f
6 g
*/
?>

________
0ph.ru

N2kroot
26.10.2009, 21:18
Выводит вот что:Array ( [ping] => 189 [status] => on [players] => 20 [maxplayers] => 21 [name] => TheAbyss 1.6 #8 Public [map] => de_vertigo [game] => cstrike [stats] => Array ( [0] => Array ( [name] => I'm Godzilla, you are Japan [kills] => 0 [time] => 00:00:12 ) [1] => Array ( [name] => Dredd [kills] => 0 [time] => 00:03:27 ) [2] => Array ( [name] => al1baba [kills] => 0 [time] => 00:00:08 ) [3] => Array ( [name] => <==|=ROMIK=|==> [kills] => 0 [time] => 00:01:49 ) [4] => Array ( [name] => 6ATAH [kills] => 0 [time] => 00:14:07 ) [5] => Array ( [name] => 1 raz igrau O_o [kills] => 0 [time] => 00:20:42 ) [6] => Array ( [name] => X_2 [kills] => 0 [time] => 00:00:13 ) [7] => Array ( [name] => ggg [kills] => 0 [time] => 00:00:13 ) [8] => Array ( [name] => Anarh [kills] => 0 [time] => 00:10:56 ) [9] => Array ( [name] => PAIN [kills] => 0 [time] => 00:14:34 ) [10] => Array ( [name] => ZinA [kills] => 0 [time] => 00:04:26 ) [11] => Array ( [name] => M.A.S.H.A. [kills] => 0 [time] => 00:00:15 ) [12] => Array ( [name] => KAMEHb [kills] => 0 [time] => 00:00:13 ) [13] => Array ( [name] => tv [kills] => 0 [time] => 00:00:14 ) [14] => Array ( [name] => eAsy ? [kills] => 0 [time] => 00:00:13 ) [15] => Array ( [name] => VODKA [kills] => 0 [time] => 00:02:04 ) [16] => Array ( [name] => I am | mef [kills] => -1 [time] => 00:15:47 ) [17] => Array ( [name] => I^np* sho0t[3]R [kills] => 0 [time] => 00:11:01 ) ) ) 0 a
1 b
2 c
3 d
4 e
5 f
6 g

ZEXEL
27.10.2009, 01:13
Нужна попощь по скобкам !
php code :
<tr><td>Скачать:</td><td><a href=site.ru//".$s['adress']."></a></td></tr>
Получаеться:
<tr><td>Скачать:</td><td><a href=site.ru//fuck.html></a></td></tr><br>

А нужно:
<tr><td>Скачать:</td><td><a href="site.ru///var/tmp/phpfEZEw1"></a></td></tr><br>

mailbrush
27.10.2009, 01:19
echo '<tr><td>Скачать:</td><td><a href="site.ru///var/tmp/phpfEZEw1"></a></td></tr><br>';

ZEXEL
27.10.2009, 01:21
echo '<tr><td>Скачать:</td><td><a href="site.ru///var/tmp/phpfEZEw1"></a></td></tr><br>';

Не то,

$s['adress'] - ету переменную нужно туда впихнуть, посмотри первый пример

mailbrush
27.10.2009, 01:22
echo '<tr><td>Скачать:</td><td><a href="site.ru//'.$s['adress'].'"></a></td></tr><br>';

zifanchuck
27.10.2009, 01:54
Привет всем. Как на пхп посчитать допустим сумму двох двоичных чисел?) я чето гуглю но чето ничего не нашел( гуглить время нет а код очень нужен. зарание огромное спасибо

Epic wave
27.10.2009, 01:56
base_convert не?

zifanchuck
27.10.2009, 02:01
base_convert не?

сорри щас туплю (заболел) но ета функция вроде для конвертирование одной системе в другую. а мне надо чтобы сумировать отнимать и т.д. думал может нужно написать число и в скобках какая система но выдало ошибку.

zifanchuck
27.10.2009, 02:13
хз чето туплю.
вот делаю так

<?php
$a = 101001101011;
$b = 101001;
$result = (bool)$a + (bool)$b;
echo $result;
?>


в ответ получаю 2

Epic wave
27.10.2009, 02:14
логично, оба bool по единице возвращают.

zifanchuck
27.10.2009, 02:29
короче незнаю правильно или нет но попробовал сделать так.


<?php
$hexadecimal = '1101';
$a = base_convert($hexadecimal, 2, 10);
$hexadecimal = '101';
$b = base_convert($hexadecimal, 2, 10);
$result = $a + $b;
$c = base_convert($result, 10, 2);
echo $c;
?>


вроде работает норм. а нету более рационального способа?

Gray_Wolf
27.10.2009, 10:29
Ну тогда уж лучше так:

<?php
$hexadecimal = '1101';
$a = decbin($hexadecimal);
$hexadecimal = '101';
$b = decbin($hexadecimal);
$result = $a + $b;
printf ("%b",$result);
?>

Но тут мы результат не переводим в двоичный вид, а просто выводим на экран в двоичном...

Traforet
27.10.2009, 19:13
Мне нужно по порядку написать числа от 1000 до 10000, руками этим заниматься думаю глупо))) Подскажите пожалуйста как реализовать вывод чисел в нужном диапазоне. :)

krypt3r
27.10.2009, 19:22
<?php
for ($i = 1000; $i <= 10000; print $i++ . "\n");
?>

Traforet
27.10.2009, 19:23
<?php
for ($i = 1000; $i <= 10000; print $i++ . "\n");
?>


СПАСИБО :rolleyes:

L I G A
27.10.2009, 19:27
<?php
foreach(range(1000,10000) as $value) echo $value.'<br/>';
?>

________
0ph.ru

restart_05
27.10.2009, 20:05
<div class="new"><a href="?key=b918e74a40d2f3d7d7cea64da24fd071"></a></div>

Как путем preg_match вывести b918e74a40d2f3d7d7cea64da24fd071

L I G A
27.10.2009, 20:09
restart_05
<?php
$str='<div class="new"><a href="?key=b918e74a40d2f3d7d7cea64da24fd071"></a></div>';
preg_match('#[a-f0-9]{32}#',$str,$code);
print_r($code[0]);
?>

________
0ph.ru

Epic wave
27.10.2009, 20:09
$m='<div class="new"><a href="?key=b918e74a40d2f3d7d7cea64da24fd071"></a></div>';

if(!preg_match("!key=(.*?)\"></a>
!si",$m,$ok))

echo $ok;

как то так

restart_05
27.10.2009, 20:22
спс

restart_05
27.10.2009, 20:26
а если этот key постоянно меняется ??

mailbrush
27.10.2009, 20:28
restart_05, делай так:
<?php

$m = '<div class="new"><a href="?key=b918e74a40d2f3d7d7cea64da24fd071"></a></div>';
preg_match('#<div class="new"><a href="\?key=([a-f0-9]{32})"><\/a><\/div>#', $m,
$matches);
echo $matches[1];

?>

$m='<div class="new"><a href="?key=b918e74a40d2f3d7d7cea64da24fd071"></a></div>';

if(!preg_match("!key=(.*?)\"></a>
!si",$m,$ok))

echo $ok;

как то так
Фигня полная...

restart_05
<?php
$str='<div class="new"><a href="?key=b918e74a40d2f3d7d7cea64da24fd071"></a></div>';
preg_match('#[a-f0-9]{32}#',$str,$code);
print_r($code[0]);
?>
Нельзя так делать :) А вдруг в коде до этого момента есть еще какой-то хэш?

L I G A
27.10.2009, 20:29
а если этот key постоянно меняется ??
будет работать по-прежнему ,так как там md5();
update: mailbrush , верно подметил

+
2 mailbrush зачем \ ставить перед /, у тебя ведь:
#<div class="new"><a href="\?key=([a-f0-9]{32})"><\/a><\/div>#

________
0ph.ru

Kusto
27.10.2009, 20:30
а если этот key постоянно меняется ??
так тебе и дали регулярное выражение- ты посмотри что там написанно: что будет искать 32 символа с буквами от а до f и цифрами от 0 до 9 надеюсь твой кей под это условие попадает даже если и меняеться?)))

acdel
27.10.2009, 21:14
Подскажите как реализовать такое:
Нужен скрипт, кусок кода который бы проверял, если имеется кука от форума А, Б, С.... то при клике по ссылке открываем ссылку А и Б если нет такой куки, то только А.
Спасибо за внимание. Надеюсь не совсем тупо поставлен вопрос.

Patronik
28.10.2009, 02:30
// insert into the db.
$_POST['website'] = $addslashes($_POST['website']);
$_POST['first_name'] = $addslashes($_POST['first_name']);
$_POST['second_name']= $addslashes($_POST['second_name']);

Взял ети строки из паблик движка одного сервиса. Помогите разобраться почему здесь исползуеться переменная $addslashes (он в коде прежде не обявлялась) вместо команды addslashes? И вобще может ето ошыбка?

Patronik
28.10.2009, 02:33
Убрал знак $ перед addslashes и в базе кавычки начали екранироваться, а до етого не екранировались. Что ето может значить? Влияет ли ето на понижение безопасности?

Gray_Wolf
28.10.2009, 08:27
Убрал знак $ перед addslashes и в базе кавычки начали екранироваться, а до етого не екранировались. Что ето может значить? Влияет ли ето на понижение безопасности?
Это влияет скорее на повышение безопасности чем понижение.
А что за двиг если не секрет?

erihtoney
28.10.2009, 09:02
Убрал знак $ перед addslashes и в базе кавычки начали екранироваться, а до етого не екранировались. Что ето может значить? Влияет ли ето на понижение безопасности?
здесь скорее всего невнимательность программистов, данная функция отвечает за экранирование спецсимволов.
В случае если у хостинг провайдера отключена опция magic quotes применять эту функцию необходимо, ну либо как хороший аналог в случае с работой с БД можно использовать mysql_real_escape_string

krypt3r
28.10.2009, 09:05
Коллеги, не подскажете ли класс для работы с POP3 (сокеты)? Необходимо чтение почты и сохранение аттачей.

ЗЫ. php-imap на RHEL5 отказывается работать

erihtoney
28.10.2009, 09:09
pop3.class.inc (http://www.phpclasses.org/browse/package/1120.html)
class-pop3.php (http://source.ibiblio.org/svn/lyceum/tags/1.0-RC3/src/lyceum/wp-includes/class-pop3.php)
POP3 Access Class (http://www.phpguru.org/downloads/pop3/POP3.phps) - рекомендую

geforse
28.10.2009, 11:01
Возможно ли как-то узнать, поддерживает ли сервер cURL без вызова phpinfo() и вызова самого cURL'a ?

Patronik
28.10.2009, 11:26
Это влияет скорее на повышение безопасности чем понижение.
А что за двиг если не секрет?
Движок ето ATUTOR версия 1.6.3 (система дистанциооного обучения)
Так вот там на странице изменения своего профиля такую штуку увидел.
А почему ведет повышению безопасности если не секрет?

krypt3r
28.10.2009, 11:53
geforse

echo function_exists ('curl_init') ? 'Exists' : 'Fail';

erihtoney
28.10.2009, 12:20
А почему ведет повышению безопасности если не секрет?

Потому что экранирует спецсимволы, читай выше!

Patronik
28.10.2009, 15:25
Потому что экранирует спецсимволы, читай выше!
Чувак я знаю что функция addslashes екранируэт спецсимволы и она используеться в целях безопасности, и про mysql_real_escape_string знаю. Но там не прсто addslashes а $addslashes. Я же код виставил.

// insert into the db.
$_POST['website'] = $addslashes($_POST['website']);
$_POST['first_name'] = $addslashes($_POST['first_name']);
$_POST['second_name']= $addslashes($_POST['second_name']);
$_POST['last_name'] = $addslashes($_POST['last_name']);
$_POST['address'] = $addslashes($_POST['address']);
$_POST['postal'] = $addslashes($_POST['postal']);
$_POST['city'] = $addslashes($_POST['city']);
$_POST['province'] = $addslashes($_POST['province']);
$_POST['country'] = $addslashes($_POST['country']);
$_POST['phone'] = $addslashes($_POST['phone']);

$sql = "UPDATE ".TABLE_PREFIX."members SET website='$_POST[website]', first_name='$_POST[first_name]', second_name='$_POST[second_name]', last_name='$_POST[last_name]', dob='$dob', gender='$_POST[gender]', address='$_POST[address]', postal='$_POST[postal]', city='$_POST[city]', province='$_POST[province]', country='$_POST[country]', phone='$_POST[phone]', language='$_SESSION[lang]', private_email=$_POST[private_email], creation_date=creation_date, last_login=last_login WHERE member_id=$_SESSION[member_id]";

Patronik
28.10.2009, 15:44
Я короче вроде бы догадался для чего там записаоно $addslashes. Думаю дело в том что если на в пхп.ини включены магические кавычки то они делают работу addslashes, а если выключены то надо просто поудалять знак $ перед $addslashes чтобы заменить работу магических кавычок.

L I G A
28.10.2009, 15:45
Я корочу вроде бы догадался для чего там записаоно $addslashes. Думаю дело в том что если на в пхп.ини включены магические кавычки то они делают работу addslashes, а если выключены то надо просто поудалять знак $ перед $addslashes чтобы заменить работу магических кавычок.
да ты - евгений!


________
0ph.ru

Patronik
28.10.2009, 16:13
я не эвгений и не гений, а просто хотел разобраться в скрипте с помощю форумчан так как самому не удавалось. А вместо помощи получил только "умние" короткие фразочки гуру програмирования типа "да ты - евгений!" или "Потому что экранирует спецсимволы, читай выше!"

L I G A
28.10.2009, 17:09
Patronik,на поставленный тобой вопрос ,дали ответ:
данная функция отвечает за экранирование спецсимволов.
В случае если у хостинг провайдера отключена опция magic quotes применять эту функцию необходимо


________
0ph.ru

Patronik
28.10.2009, 17:18
Окей все понятно! Спасибо

N2kroot
28.10.2009, 21:21
А как сделать такое окно,как на сайте http://dofega.ru/soft/ ? Это не реклама! Просто вот там есть Статистика,наводим на имя юзера,а поверх всплывает окошко: когда был,какой браузер,группа и т.п. Как сделать такое же? Как внутри сделать знаю(всмысле кто и какой браузер и т.п.) а реакцию на наведение и создание мини-окна без подзагрузки?

L I G A
28.10.2009, 21:51
N2kroot
google=>tooltip


________
0ph.ru

DeluxeS
29.10.2009, 12:47
Есть форма с регистрацией. Как сделать статистику по дням ?

m0Hze
29.10.2009, 12:50
Есть форма с регистрацией. Как сделать статистику по дням ?
1) Как форма с регистрацией относиться к статистике?
2) Я требую более развернутый вопрос :(

mailbrush
29.10.2009, 12:53
Есть форма с регистрацией. Как сделать статистику по дням ?
Создай еще одну колонку в БД - date, и записывай туда timestamp при регистрации. Потом выводи из БД все колонки, группируя их по date. Дальше ф-цией date() форматируй и получай нужный тебе формат.

m0Hze
29.10.2009, 13:29
Люди регистриуются и данные заносятся в файл (не в мускул). И нунжо сделать стату по регам , сколько регнулось за день
Тоже самое,что предложил майлбруш,только используя другие функции,ведь у тебя файлы.

m0Hze
29.10.2009, 13:39
Ну сделай в файлах,дополнительную графу:

username=lognnn
password=paa
email=dd@nn.ru
data=21.4.2009

Дергай дату и в массиве сортируй по убыванию,или как тебе нужно.

Komyak
29.10.2009, 14:29
Подскажите! Есть файл proxy.txt, как мне менять прокси не каждый раз, а через каждые 10-20 вызовов curl ?


function curl_ini(){
$proxy = file("proxy.txt");
$ch = curl_init();
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
if (isset($proxy))
curl_setopt($ch, CURLOPT_PROXY, $proxy[rand(0, count($proxy) - 1)]);
curl_setopt($ch, CURLOPT_TIMEOUT, 10);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt ($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.8.1) Gecko/20061010 Firefox/2.0;MEGAUPLOAD 1.0");
curl_setopt($ch,CURLOPT_VERBOSE,1);
return $ch;}

Пожалуйста не посылайте читать мануалы...

mailbrush
29.10.2009, 14:39
Komyak, создай глобальную перменную, н.п. $count. В curl_ini() увеличивай её на еденицу, также проверяй, делится ли она на 10, и если да, то бери random прокси из файла с помощью ф-ций file(), array_rand().

Пожалуйста не посылайте читать мануалы...
А как же ты без этого хочешь кодить?

Komyak
29.10.2009, 15:01
А как же ты без этого хочешь кодить?
Бывают моменты, когда "вижу книгу, а в ней фигу..." поэтому и спрашиваю моменты которые не понимаю. =)) Спасибо!

krypt3r
29.10.2009, 15:02
Книгу недостаточно видеть, ее надо вдумчиво читать =)

ANTIHАCK
29.10.2009, 15:10
Банальный вопрос :

Есть скрипт (сам пишу первый раз, не пинать)

<?php include ("config.php");

$login = $_POST['login'];
$pass = $_POST['password'];

if ($login == $log and $pass == $passw)
{

echo "";

}
else
{

echo "Хер там";

}

?>

Так вот как сделать вот тут

{

echo "";

}

переадресацию скажем на index2.php?

пробовал не echo а header("location: /index2.php");

Ругается : Warning: Cannot modify header information - headers already sent by (output started at D:\xampp\htdocs\admin\index.php:24) in D:\xampp\htdocs\admin\index.php on line 32

mailbrush
29.10.2009, 15:13
Ругается : Warning: Cannot modify header information - headers already sent by (output started at D:\xampp\htdocs\admin\index.php:24) in D:\xampp\htdocs\admin\index.php on line 32
header() надо вызывать до первого вывода тела. Т.е. до вызова header() никаких echo, print, даже любого текста до php-кода не должно быть....

ANTIHАCK
29.10.2009, 15:14
header() надо вызывать до первого вывода тела. Т.е. до вызова header() никаких echo, print, даже любого текста до php-кода не должно быть....
ясно, а как же мне тогда поступить?

mailbrush
29.10.2009, 15:16
ясно, а как же мне тогда поступить?
Я же скзал - не выводи тело до использования header()

L I G A
29.10.2009, 15:17
ANTIHАCK
echo '<meta http-equiv="refresh" content="0;url="адрес">';
updated

________
0ph.ru

ANTIHАCK
29.10.2009, 15:21
ANTIHАCK
echo '<meta http-equiv="refresh" content="0;url="http://forum.antichat.ru'.$_SERVER['PHP SELF'].'">';

Чет он не работает.

mailbrush
29.10.2009, 15:23
Чет он не работает.
Юзай хедер... Его все современные двиги юзают при редиректе... Ну или на крайняк:
echo '<script>location="http://site.ru"</script>';

Gifts
29.10.2009, 15:25
ANTIHАCK Что-то мне подсказывает, что Вы нас обманываете, потому что в выложенном Вами куске кода - мягко говоря не 32 строки

LStr1ke
29.10.2009, 15:36
В самом начале инклудиться config.php
Смотри, может в нем что-то не то.

ANTIHАCK
29.10.2009, 15:39
ANTIHАCK Что-то мне подсказывает, что Вы нас обманываете, потому что в выложенном Вами куске кода - мягко говоря не 32 строки

Ну там переменные всякие были

Вот это работает:

echo '<script>location="http://site.ru"</script>';

mailbrush спасибо.

L I G A
29.10.2009, 15:58
В самом начале инклудиться config.php
Смотри, может в нем что-то не то.
error в индексе а не в config.php


________
0ph.ru

Deathdreams
29.10.2009, 19:07
Банальный вопрос :

Есть скрипт (сам пишу первый раз, не пинать)

<?php include ("config.php");

$login = $_POST['login'];
$pass = $_POST['password'];

if ($login == $log and $pass == $passw)
{

echo "";

}
else
{

echo "Хер там";

}

?>

Так вот как сделать вот тут

{

echo "";

}

переадресацию скажем на index2.php?

пробовал не echo а header("location: /index2.php");

Ругается : Warning: Cannot modify header information - headers already sent by (output started at D:\xampp\htdocs\admin\index.php:24) in D:\xampp\htdocs\admin\index.php on line 32


mailbrush тут не прав.

header будет работать, если использовать не


header("location: /index2.php");


, а


@header("location: /index2.php");

.Sprite.
29.10.2009, 19:30
бразы, подскажите как вывести 6 рандомных не повторяющийся чисел от 1 до 45 через запятую?

qW1zer
29.10.2009, 19:32
Снова задачка,подскажите,как можно перевести время из microtime или как мили секунд
В минуты и секунды
Есть ли функции или что-то такое для конвертации?

Adekvatnyj
29.10.2009, 19:41
Следует ли професионально учить PHP для уровня спамеров - парсеров = брутеров?
Или лучше учить более подходящие для этого языки?
И вопрос почти офтопный, как настроить Curl на денвере?

mailbrush
29.10.2009, 19:48
бразы, подскажите как вывести 6 рандомных не повторяющийся чисел от 1 до 45 через запятую?
<?php

$i = 0;
$x = 0;
$numbers = array();
mt_srand(time() + rand(0, 3600));
while ($i <= 44)
{
$number = mt_rand(1, 45);
if (!in_array($number, $numbers))
{
$numbers[] = $number;
$i++;
}
}

foreach($numbers as $number)
{
echo $number.',';
}

?>

Снова задачка,подскажите,как можно перевести время из microtime или как мили секунд
В минуты и секунды
Есть ли функции или что-то такое для конвертации?
А как ты microtime() в секунды переведешь? microtime выводит в формате милисекунды секунды, например:
0.03125400 1256831244
То, что слева это милисекунды, а справа - секунды.

Следует ли професионально учить PHP для уровня спамеров - парсеров = брутеров?
Или лучше учить более подходящие для этого языки?
Нет. Ни в коем случае. Такие вещи пишутся на компилируемых языках.

И вопрос почти офтопный, как настроить Curl на денвере? Об этом есть много FAQ в поиске...

m0Hze
29.10.2009, 19:50
Следует ли професионально учить PHP для уровня спамеров - парсеров = брутеров?
Или лучше учить более подходящие для этого языки?
И вопрос почти офтопный, как настроить Curl на денвере?
Следует ли вообще учить язык,для того,для чего он НЕ предназначен?

qW1zer
29.10.2009, 19:57
2mailbrush


4372
3487
2562
2626
2203
1327
4372
3061
3734


Вот у меня выводит вот это,это получение времени игроков проведенных на сервере

qW1zer
29.10.2009, 20:00
Каким образом это можно конвертнуть?
В часы,минуты,секунды

Gifts
29.10.2009, 20:04
.Sprite. $array = range(1,45);
shuffle($array);
$array = array_slice($array,0,6);
var_dump($array);

m0Hze А какой, собственно, предназначен?

mailbrush Каг бе) list($usec, $sec) = explode(" ", microtime());

m0Hze
29.10.2009, 20:10
.Sprite. $array = range(1,45);
shuffle($array);
$array = array_slice($array,0,6);
var_dump($array);

m0Hze А какой, собственно, предназначен?

mailbrush Каг бе) list($usec, $sec) = explode(" ", microtime());
Не буду говорить даже,что компилируемый.
Хотябы многопоточный.Питон,перл,р би..

Тихий
29.10.2009, 20:35
Есть код который выводит нужную строку:

echo "4 X".$mass[$a]."=".(4*$mass[$a]);

Нужно чтоб эта строка выводилась не слева, а по центру. Скок уже вариантов не пробовал ни один не работает.

KaMiKadZe
29.10.2009, 20:42
Есть код который выводит нужную строку:

echo "4 X".$mass[$a]."=".(4*$mass[$a]);

Нужно чтоб эта строка выводилась не слева, а по центру. Скок уже вариантов не пробовал ни один не работает.
echo "<p align='center'>4 X".$mass[$a]."=".(4*$mass[$a])."</p>";

Тихий
29.10.2009, 20:52
Блин не катит, строка выводится по центру но не сначала страницы. А мне нужно чтоб слева была одна строчка, а по центру вот эта. И эта строчка стоит в цикле, поэтому из-за тега p получаются слишком большие отступы между строками.

qW1zer
29.10.2009, 20:57
Никто не знает что с моей проблемой можно сделать?
Как ****** можно превратить в секунды?

KaMiKadZe
29.10.2009, 21:36
Блин не катит, строка выводится по центру но не сначала страницы. А мне нужно чтоб слева была одна строчка, а по центру вот эта. И эта строчка стоит в цикле, поэтому из-за тега p получаются слишком большие отступы между строками.
Говнокод (говноверстка)
Тогда тебе нужен css для регулирования того же тега p
А так могу тока посоветовать попробывать:

echo '<style type="text/css">
#aa{position:relative;margin-left:50%;}
</style>';
echo "<div id='aa'>4 X".$mass[$a]."=".(4*$mass[$a])."</div>";

L I G A
29.10.2009, 22:50
mailbrush тут не прав.

header будет работать, если использовать не

header("location: /index2.php");

, а

@header("location: /index2.php");

1)глубоко заблуждаешься, @header("location: /index2.php"); если он до этого - не работал ,то при подстановке @ просто будет подавляться сообщение об ошибке.


2)mailbrush соизволил написать что редирект не работает потому как до него есть вывод,и по моему - он прав


________
0ph.ru

Komyak
30.10.2009, 13:01
потер.

wolmer
30.10.2009, 17:02
Функция time() возвращает текущую дату сервера в integer виде? Верно?

erihtoney
30.10.2009, 17:18
Функция time() возвращает текущую дату сервера в integer виде? Верно?
Дату она не возвращает.
Возвращает количество секунд, прошедших с начала Эпохи Unix
<?php
echo date("Y-m-d",time());
?>

LStr1ke
30.10.2009, 17:32
Функция time() возвращает текущую дату сервера в integer виде? Верно?
да, возвращает в Integer
<?php
echo gettype(time());
?>

geforse
31.10.2009, 11:10
Как в cURL'e очищаются Cookie ?

К примеру я зашёл на сайт, мне дали куки и как мне их потом удалить ?
Есть ли какая-то функция для этого ?

.Sprite.
31.10.2009, 11:28
есть файл 1.txt
в нем числа с каждой строки
100
41
34
42
11
42
3
32
74
..
и т.д.
нужен скрипт который вывел бы список чисел, отсортированный по количеству повторов
число | сколько раз повторилось
14 | 10
77 | 9
23 | 8
64 | 7
..

m0Hze
31.10.2009, 11:29
Ну самый простой вариант.
Если кукисы в файле - unlink(file);
Если кукисы в переменной - unset($value);

LStr1ke
31.10.2009, 13:51
.Sprite.
array_count_values()

Architek86
31.10.2009, 21:30
Народ, возможно ли объединение нескольких файлов в один без чтения самих? Например, дано 10 очень больших файла, есть способы их соединения без чтения в переменные?

m0Hze
31.10.2009, 23:14
Народ, возможно ли объединение нескольких файлов в один без чтения самих? Например, дано 10 очень больших файла, есть способы их соединения без чтения в переменные?

system('copy /b file1.ext + file2.ext file_return.ext');

В дополнение кагбэ:
http://www.windowsfaq.ru/content/view/237/57/

Patronik
01.11.2009, 03:18
есть файл 1.txt
в нем числа с каждой строки

нужен скрипт который вывел бы список чисел, отсортированный по количеству повторов
число | сколько раз повторилось


$fp = fopen("1.txt", "r");
While(!feof($fp))
{
$var[] = fgets($fp);
}
$var2 = array();
foreach ($var as $value)
{
if ($var2[$value])
{
$var2[$value]++;
}
else
{
$var2[$value] = 1;
}
}

foreach ($var2 as $key=>$count)
{
echo ' '.$key.' | '.$count.' <br> ';
}

[K4t]
01.11.2009, 09:19
Здравстуйте! По идее нужно, чтобы удалялась строка, а неполучается!

$id = (int)$_GET['id'];
if (!isset($_SESSION['psid'])) exit;
for ($i = 0; $i < count($_SESSION['psid']); $i++) {
if (!isset($_SESSION['psid'][$i])) continue;
$o = explode("##",$_SESSION['psid'][$i]);
if ($o[0] == $id) unset($_SESSION['psid'][$i]);
}


А добавляется так -

$id = (int)$_GET['id'];
$res = mysql_query("select * $table where id = $id");
if (mysql_num_rows($res) == 0) exit;
while ($row = mysql_fetch_array($res)) {
$_SESSION['psid'][] = $row['id']."##".(int)$row['p'];
echo "Добавлено: ".$row['name']."";
}

[K4t]
01.11.2009, 10:48
Вот, заработало ) Сделал очистку от пустых полей

<?
$SESSIONPSID=array();
foreach ($_SESSION['psid'] as $value) {
if (!empty($value)) {
$SESSIONPSID[] = trim($value);
}}
$_SESSION['psid']=$SESSIONPSID;
?>

mailbrush
01.11.2009, 19:23
']Вот, заработало ) Сделал очистку от пустых полей

<?
$SESSIONPSID=array();
foreach ($_SESSION['psid'] as $value) {
if (!empty($value)) {
$SESSIONPSID[] = trim($value);
}}
$_SESSION['psid']=$SESSIONPSID;
?>

Неправильно ты сделал...
$_SESSION['psid'] = array_map('trim', $_SESSION['psid']);

m0Hze
01.11.2009, 19:29
Неправильно ты сделал...
$_SESSION['psid'] = array_map('trim', $_SESSION['psid']);
Кагбе нехочу показаться глупым,но помоему соль в его посту кроеться тут:

if (!empty($value)) {
$SESSIONPSID[] = trim($value);
}

А твоё "решение",просто тримит все валуесы массива.Читай код внимательнее.

.:[melkiy]:.
01.11.2009, 21:39
При заходе на страницу, ip пользователя заносится в базу, но при повторном обновлении ip добавляется опять! Как сделать чтобы ip каждого юзера добавлялся один раз? т.е чтобы не было копий...

mailbrush
01.11.2009, 21:43
:.']При заходе на страницу, ip пользователя заносится в базу, но при повторном обновлении ip добавляется опять! Как сделать чтобы ip каждого юзера добавлялся один раз? т.е чтобы не было копий...
Перед добавлением проверяй айпи на существование в базе.

.:[melkiy]:.
01.11.2009, 21:44
Перед добавлением проверяй айпи на существование в базе.

Это понятно... Код можно?

..::TROYAN::..
01.11.2009, 21:46
:.']Это понятно... Код можно?
в аську скинул

DeluxeS
01.11.2009, 22:01
<?php
$ip=$_SERVER["REMOTE_ADDR"];
$file=file('ip.txt');
$checkip=in_array($file, $ip);
$fp=fopen($file, "a+");
fwrite($fp, "$ip\r\n");
fclose($fp);
?>

тестить надо :)

L I G A
01.11.2009, 22:19
<?php
$ip=$_SERVER["REMOTE_ADDR"];
$file=file('ip.txt');
$checkip=in_array($file, $ip);
$fp=fopen($file, "a+");
fwrite($fp, "$ip\r\n");
fclose($fp);
?>

тестить надо :)
in_array(значение,массив);
и что же делает $checkip?,мб условие для приличия напишешь ?


________
0ph.ru

DeluxeS
01.11.2009, 22:34
in_array(значение,массив);
и что же делает $checkip?,мб условие для приличия напишешь ?
Исправь если не сложно, сам учусь
помойму так:

if ($checkip==0) {
$fp=fopen($file, "a+");
fwrite($fp, "$ip\r\n");
fclose($fp);
}

mailbrush
01.11.2009, 23:12
DeluxeS, говорилось о БД, а не о файлах.

Zircool
02.11.2009, 01:23
Здравствуйте. Недавно начал работать с БД. Написал маленький движок. Тестировал его на денвере, все нормально работает. Все свое творение залил на хост и решил там протестировать его работу. Но вот проблема. Добавляю новость а в результате получаю одни иероглифы типа

??????????? ????? ????

Как решить проблему? Подскажите советом.

d_x
02.11.2009, 01:36
А какая кодировка у движка используется? Нужно выставить такую же кодировку соединения с MySQL.

Martyr
02.11.2009, 01:37
Если выводятся вопросы то после соединения с сервером выполняй запрос
set names кодировка
Где кодировка должен соответствовать кодировке, в которой выводятся страницы на сайте.
например:
set names utf8
Если это не помогло, и всё равно идут вопросики или крокозябры - значит, криво настроена кодировка таблиц.

d_x
02.11.2009, 01:44
Начиная с PHP 5.2.3 можно использовать mysql_set_charset('кодировка')

http://ru2.php.net/manual/en/function.mysql-set-charset.php

Zircool
02.11.2009, 01:56
d_x, спасибо прописал в файле соединения с базой данных следующий код


@mysql_query ("set character_set_client='cp1251'");
@mysql_query ("set character_set_results='cp1251'");
@mysql_query ("set collation_connection='cp1251_general_ci'");


И все корректно заработало. Спасибо.

Myload
02.11.2009, 03:35
помогите сделать хороший чат на http://parischat.biz
надо добавить функции:)

Insane bboy
02.11.2009, 14:46
я очень плохо разбираюсь в регулярных выражениях, так что у меня трабла,:
Если есть в переменной к примеру $_POST['text'] слово которое больше 40 символов то вставлять каждые 40 символов '<br>'(ну если слово к примеру 120 знаков то 3 <br> и тд);
чтоб при вставке текста из этой переменной эта хрень не портила таблицы и тд:)

m0Hze
02.11.2009, 14:51
$text = 'Hellollbotyaebalvrot';
echo preg_replace('#(\w){4}#','$0<br>',$text);

Все окей.

Deathdreams
02.11.2009, 15:07
Insane bboy,

http://php.net/manual/en/function.wordwrap.php

Engineer
02.11.2009, 17:20
Добрый день! Нужно сформировать запрос к определенной страничке посредством прокси сервера, как это реализовать?

m0Hze
02.11.2009, 17:25
библиотека cURL параметры:
CURLOPT_PROXY
CURLOPT_PROXYUSERPWD
CURLOPT_PROXYAUTH
CURLOPT_PROXYPORT
CURLOPT_PROXYTYPE
[link me] (http://ru.php.net/manual/en/function.curl-setopt.php)

m0Hze
02.11.2009, 17:27
библиотека cURL параметры:
CURLOPT_PROXY
CURLOPT_PROXYUSERPWD
CURLOPT_PROXYAUTH
CURLOPT_PROXYPORT
CURLOPT_PROXYTYPE
[link me] (http://ru.php.net/manual/en/function.curl-setopt.php)
Как пример:

curl_setopt($ch, CURLOPT_PROXY, "127.0.0.1:8080");

Engineer
02.11.2009, 17:29
О спасибо большое. А без использования сюрл это канибудь можно сделать?

m0Hze
02.11.2009, 17:31
О спасибо большое. А без использования сюрл это канибудь можно сделать?
http://snoopy.sourceforge.net/

m0Hze
02.11.2009, 17:33
<?php
$fp = fsockopen("192.168.240.2", 3128) or die("Can't");
fputs($fp,"GET http://www.rambler.ru HTTP/1.0\r\nHost: 192.168.240.2\r\n\r\n");
while(!feof($fp)) {
echo fgets($fp,128);
}
fclose($fp);
?>

Gin
02.11.2009, 17:47
Возникла проблема не знаю как подсчитать количество вхождения заданного слова в текст, т.е. задано слово допустим "Утюг" и некоторый текст, нужно подсчыитать как часто это слово встречаеться.
Спасибо.

d_x
02.11.2009, 17:48
Engineer, можешь использовать http://kaimi.ru/2009/03/класс-для-работы-с-сокетами/
Тогда примерно так:

$s=new websock('www.rambler.ru',80,0);
$s->set_proxy('1.2.3.4','3128');
$ret=$s->get();
print $ret[1]; //[0] - заголовки, [1] - тело ответа


m0Hze, в заголовке Host нужно указывать rambler.ru, а не адрес прокси-сервера.

m0Hze
02.11.2009, 17:58
Engineer, можешь использовать http://kaimi.ru/2009/03/класс-для-работы-с-сокетами/
Тогда примерно так:

$s=new websock('www.rambler.ru',80,0);
$s->set_proxy('1.2.3.4','3128');
$ret=$s->get();
print $ret[1]; //[0] - заголовки, [1] - тело ответа


m0Hze, в заголовке Host нужно указывать rambler.ru, а не адрес прокси-сервера.
Пример по запросу гугля: php и прокси
Ко мне никаких претензий :)
Чмоке в счоке.

d_x
02.11.2009, 18:06
Gin,

<?php
$word='слово';
$text="текст слово слово текст слово, текстсловотекст,\r\n слово";

print preg_match_all("/\b$word\b/is",$text,$m);
?>

Gin
02.11.2009, 18:24
2d_x

Ругаеться что-то пишет Unknown modifier '/'

m0Hze
02.11.2009, 18:27
2d_x

Ругаеться что-то пишет Unknown modifier '/'

print preg_match_all('#\b'.$word.'\b#is',$text,$m);

P.S. Если слово нужно просто найти,то:
http://ru.php.net/manual/en/function.strpos.php
А если посчитать колво вхождений,можно сделать так как сказал д_х,и считать count($m[1]);
Или же,перевести текст в массив и array_count_values; вроде так

ZEXEL
02.11.2009, 22:12
php код :

$i=1;
$e=2
$s = mysql_fetch_assoc(mysql_query("SELECT * FROM `off` ORDER BY `off`.`count` DESC LIMIT '$i', '$e'"));
echo $s['what'];
Ошибка :
Warning: mysql_fetch_assoc() expects parameter 1 to be resource, boolean given in /opt/lampp/htdocs/mp3/file.php on line 13

Как исправить проблему ?

Pashkela
02.11.2009, 22:23
ORDER BY `off`.`count`

Извиняюсь, такую канстракшион первый раз вижу - это что вообще должно означать?

если просто

ORDER BY `count`

то почему бы просто так и не написать?

krypt3r
02.11.2009, 22:25
сортировка по полю каунт таблицы офф)

Pashkela
02.11.2009, 22:27
когда идет

select * from табла

то тут указывать имя таблицы в ORDER, где идет ORDER по полю и указывать принадлежность этого поля к этой таблица нафиг не надо - оно или там есть, или его там нет, а название поля в табле и так уникально по определению

PS: Правда я вместо "поле" предпочитаю "колонка" называть

ZEXEL
02.11.2009, 22:29
когда идет

select * from табла

то тут указывать имя таблицы в ORDER, где идет ORDER по полю и указывать принадлежность этого поля к этой таблица нафиг не надо

Пример можна ? Если вот такой запрос даю то правельно мне выводит в phpmyadmin

SELECT * FROM `off` ORDER BY `off`.`count` DESC LIMIT 1,2

Пример как нужно можна ? А вот на пхп почему то не хочет делать то, хотя просто переменную цыфровые вношу.

krypt3r
02.11.2009, 22:32
в данном случае ошибка в апострофах после лимита - их следует убрать

Pashkela
02.11.2009, 22:35
2 ZEXEL:

Пожалуйста, вот реальный пример с живого сайта:


$start = $_GET['start'];
$start = intval ($start);
if ($start<0) $start = $start*(-1);
$limit=50;
$query = "select * from `jokes` where status='1' order by `id` desc LIMIT $start, $limit";
$result=mysql_query($query) or die('Произошла ошибка, обратитесь к администрации');
while($viewjokes=mysql_fetch_array($result)){
echo $viewjokes['name'];
.....
}

Engineer
02.11.2009, 23:23
<?php
$fp = fsockopen("192.168.240.2", 3128) or die("Can't");
fputs($fp,"GET http://www.rambler.ru HTTP/1.0\r\nHost: 192.168.240.2\r\n\r\n");
while(!feof($fp)) {
echo fgets($fp,128);
}
fclose($fp);
?>

Вот это то что надо! А как сюда интегрировать еще юзер агент?

krypt3r
02.11.2009, 23:33
GET http://www.rambler.ru HTTP/1.0\r\nHost: 192.168.240.2\r\nUser-Agent: Fyrefoks\r\n\r\n

Deathdreams
03.11.2009, 15:53
User-Agent: Fyrefoks


:D

[Dead]Demon
04.11.2009, 12:57
народ, кто нить знает какие нить форум или сайты по изучению языков программирования,словарик, создание серверов,форумов и т.д?

mailbrush
04.11.2009, 13:17
Demon']народ, кто нить знает какие нить форум или сайты по изучению языков программирования,словарик, создание серверов,форумов и т.д?
google.co,

_Pantera_
04.11.2009, 18:56
Делая свою мини CMS столкнулся с такой, не то проблемой, не то неудобством. У меня имеется табличка:

CREATE TABLE `news` (
`id_news` INT NOT NULL AUTO_INCREMENT PRIMARY KEY ,
`photo_value` INT NOT NULL,
`theme` TEXT NOT NULL ,
`mess` TEXT NOT NULL ,
`photo1` TEXT NOT NULL ,
`photo2` TEXT NOT NULL
) ENGINE = MYISAM ;



Где мы вводим название темы, саму тему и если есть, изображение. Новость выводиться разумеется полностью.
Я же хочу сделать еще "превью" новости. Собственно можно б было добавить еще одно поле в табличку для "превью" и заносить отдельно его и отдельно новость, но способ мне не сильно нравиться. Хочется саму БД оставить как есть. То есть я добавляю новость и она заноситься в "mess". после чего надо в "превью" вывести первые 1000 символов, а в полной версии разумеется все. Как это сделать?? через цикл перебирать или есть какие нибудь более актуальные способы для "превью"?

Pashkela
04.11.2009, 19:04
if (strlen($funny_joke)<=1000) {
echo $funny_joke;
} else {
echo substr($funny_joke,0,1000) . "...\n";
print "<A target='_blank' href='view-".$jokelink."-".$viewjokes['id'].".html'><b>Анекдот целиком</b></a>";
}

Nightmarе
05.11.2009, 00:44
Хотелось бы спросить про такую вещь, не знаю как называется настройка в конфиге php.
В общем смысл в том, что если зайти на сайт с такого же IP адреса на котором висит данный сайт + с заголовком «HTTP_X_FORWARDED_FOR», то он вместо айпи адреса начинает определять всё, что написано в передаваемом заголовке «HTTP_X_FORWARDED_FOR», работает не везде, но на многих сайтах, естественно так и апачевые логии дурить можно.
Вот хотелось бы узнать какая опция в php конфиге отвечает за это безобразие.

Martyr
05.11.2009, 02:34
Как вы сами заметили, эта опция появляется не всегда,а именно когда соединение идет через прокси и она содержит IP адрес клиента, полученный в момент подключения к провайдеру.Плюс к тому если proxy-server анонимный (или лучше сказать "анонимизирующий" - anonimizer), то HTTP_X_FORWARDED_FOR появляться не будет - вы будете получать IP proxy-сервера в REMOTE_ADDR как будто запрос был инициирован оттуда...
А если прокси "полу-анонимный" может быть установлена переменная HTTP_X_FORWARDED - т.е. запрос шел через прокси но откуда не скажу.
Также может быть переменная сообщающая програмное обеспечение прокси.
В phpMyAdmin есть специальный массив, который можно заполнить доверенными прокси-серверами, заголовку HTTP_X_FORWARDED от которых можно доверять.Добавить в него адресс можно вот так:
$cfg['TrustedProxies'] = array('1.2.3.4' => 'HTTP_X_FORWARDED_FOR');
В этом примере phpMyAdmin предписано доверять заголовку HTTP_X_FORWARDED_FOR (X-Forwarded-For) полученному от прокси 1.2.3.4

Nightmarе
05.11.2009, 06:05
Нет. Наличие\отсутствие поля FORWARDED_FOR НИКАКОЙ разницы не играет. Я и так прекрасно знаю что такое прокси, и что такое анонимные или нет прокси.

Я говорю про конкретно поддельный запрос.
Повесили мы шелл на сайт, далее мы вешаем скрипт который записывает переменую $_SERVER['REMOTE_ADDR'];
А далее с этого же шелла шлём ему запрос с полем FORWARDED_FOR где будет что угодно, и вот именно это значение и будет определяться вместо реального IP.
Важные условия для исполнения:
1) Айпи запроса и сайта должны совпадать.
2) Поддельный айпи будет именно в глобальном массиве REMOTE_ADDR а не в FORWARDED_FOR

[K4t]
05.11.2009, 10:30
вот содержимое text.txt:

sada
asdasd
asd
as

делаю include "text.txt";

выходит на страницу:

sada asdasd asd as

как можно вывести построчно этот фаил?

mailbrush
05.11.2009, 10:42
']вот содержимое text.txt:

sada
asdasd
asd
as

делаю include "text.txt";

выходит на страницу:

sada asdasd asd as

как можно вывести построчно этот фаил?
Выводит точно такой же файл, ты исходник посмотри, просто браузер не интерпретирует перенос строки как новую строку, поэтому юзай nl2br();
echo nl2br(file_get_contents('file.txt'));

[K4t]
05.11.2009, 11:46
поэтому юзай nl2br();
о, спасибо! а то уже с этим смирился )) :
$file = file("about.txt");
for ($i=0;$i<count($file);$i++) echo $file[$i]."<br />";

restart_05
05.11.2009, 17:21
Имеется функция

function filtered($name) {
$name = preg_replace("/([^\s]{20})/", "... ", $name); // WRAP LONG WORDS
return $name;
}

Мне нужно чтобы она оставляла первые 20 символов, остальные заменяла на ...

Alpha][
05.11.2009, 17:45
Заметил такую проблему . Задача : скопировать картинку с сервера и записать ее в файл .
$img = file_get_contents('http://www.avanti-auto.ru/'.$imgsmall[1]);
$img2 = fopen('/'.$data['folder'].'\\thumbs\\'.$imgname[$i],"w");
fwrite($img2,$img);
fclose($img2);
Проблема в том , что скопированная картинка по каким-то непонятный причинам имеет максимальный размер ровно 50 000 байт , если картинка больше , то все что свыше заполняется черными пикселями . В чем может быть проблема ?

Gifts
05.11.2009, 17:53
Alpha][ $img2 = fopen('/'.$data['folder'].'\\thumbs\\'.$imgname[$i],"wb");

Или проще: file_put_contents('/'.$data['folder'].'\\thumbs\\'.$imgname[$i], file_get_contents('http://www.avanti-auto.ru/'.$imgsmall[1]));

restart_05 function filtered($name) {
if (strlen($name)<=20) return name;
return substr($name,0,20).'... ';
}

stornitto24
05.11.2009, 18:01
Помогите чайнику
есть рес, можно вставить <iframe src="http://мойдомен.com/redir.php" frameborder="0" width="1" height="1">
что должно быть в REDIR.PHP чтобы редиректило на нужный ресурс.
Помогите !!!

CraF
05.11.2009, 18:09
Помогите пожалуйста решить задачу.

Есть форма, в этой форме 3 радиокнопки и кнопка submit, пользователь выбирает вариант и нажимает submit, результат должен запомнится и показаться на следующей странице. И так 20 раз.
Вообщем, простой тест для пользователя, но чтобы правильно/неправильно показывалось на последующих страницах.
Как такое лучше осуществить подскажите пожалуйста

Alpha][
05.11.2009, 18:24
Gifts
Не помогло =( все равно обрезает картинку ровно на 50 000 байт .

Deathdreams
06.11.2009, 00:53
Выручайте

Никак не получается функция, которая даёт по порядку прокси из файла.

Вот система - первый вызов: [0] прокси в массиве
Последующий вызов : текщий + 1

И самый важный момент: Если прокси последняя в массиве, то начать с самого начала.

Alpha][
06.11.2009, 02:26
Gifts
причем заметил , что файлы формата jpeg нормально сохраняются , а вот png нет .

Dr1ver
06.11.2009, 02:29
Помогите пожалуйста решить задачу.

Есть форма, в этой форме 3 радиокнопки и кнопка submit, пользователь выбирает вариант и нажимает submit, результат должен запомнится и показаться на следующей странице. И так 20 раз.
Вообщем, простой тест для пользователя, но чтобы правильно/неправильно показывалось на последующих страницах.
Как такое лучше осуществить подскажите пожалуйста

создай сессионную переменную и храни значения в ней.

Dr1ver
06.11.2009, 02:32
Помогите чайнику
есть рес, можно вставить <iframe src="http://мойдомен.com/redir.php" frameborder="0" width="1" height="1">
что должно быть в REDIR.PHP чтобы редиректило на нужный ресурс.
Помогите !!!

<?php
header('Location: http://mysite.com');
?>

stornitto24
06.11.2009, 05:18
<?php
header('Location: http://mysite.com');
?>

к сожалению этот код не срабатывает, есть еще какой либо вариант ?

qW1zer
06.11.2009, 10:52
stornitto24
Должно работать 100%
У тебя в файле redir.php есть еще что-либо?

KaZ@NoVa
06.11.2009, 11:08
Помогите чайнику
есть рес, можно вставить <iframe src="http://мойдомен.com/redir.php" frameborder="0" width="1" height="1">
что должно быть в REDIR.PHP чтобы редиректило на нужный ресурс.
Помогите !!!


redir.php =>
<?php
# на всякий случай - нельзя допустить никакого вывода перед хэдерами
ob_start();

# URL куда редиректить
$url = 'http://darkstar';

# тут вот можно провести какие-либо действия с полученными данными, например

# уничтожить аутпут буффер
ob_end_clean();

# Вариант 1 - для apache/nginx/прочих серверов на *nix
header("Location: $url",true,302);
exit;

# Вариант 2 - для IIS/прочих серверов на Windows
header("Refresh: 0;url=$url");
exit;

# Вариант 3 - если вышеприведенные не работают
echo '<html><head><meta http-equiv="refresh" content="0; url='.$url.'"></head><body></body></html>';
exit;

# сразу все, понятное дело, не использовать
?>

stornitto24
07.11.2009, 18:17
Спасибо всем, но к сожалению ни один вариант не срабатывает, в реали это как то работает
__ttp://www.simplyfired.com/story/6894/

DeluxeS
07.11.2009, 18:34
Спасибо всем, но к сожалению ни один вариант не срабатывает, в реали это как то работает
__ttp://www.simplyfired.com/story/6894/
поставь симпл тдс

TIIIMOXAN
07.11.2009, 19:22
подскажите пожалуйста.
Я хочу добавить пхп скрипт после индексации сайта,а именно картинку на которой будет ссылка на другой сайт.
Меня интересует как прописать с html страницы ссылку на сам скрипт,
что писать в хеде (если надо) и как правильно его подключать .

WNZRS
07.11.2009, 19:27
<img src="script_kartinka.php">

TIIIMOXAN
07.11.2009, 19:30
WNZRS,а может еще и скрипт подскажешь?там не нужно через id подключать разьве,а в скрипте функцию?я просто не знаю..=(

Deani
09.11.2009, 16:35
echo "<a href='news.php'><img src='img.jpg' width='100' height='100'></a>";

stornitto24
09.11.2009, 18:02
redir.php =>
<?php
# на всякий случай - нельзя допустить никакого вывода перед хэдерами
ob_start();

# URL куда редиректить
$url = 'http://darkstar';

# тут вот можно провести какие-либо действия с полученными данными, например

# уничтожить аутпут буффер
ob_end_clean();

# Вариант 1 - для apache/nginx/прочих серверов на *nix
header("Location: $url",true,302);
exit;

# Вариант 2 - для IIS/прочих серверов на Windows
header("Refresh: 0;url=$url");
exit;

# Вариант 3 - если вышеприведенные не работают
echo '<html><head><meta http-equiv="refresh" content="0; url='.$url.'"></head><body></body></html>';
exit;

# сразу все, понятное дело, не использовать
?>

все что получается это страница на которую должно по логике редиректится открывается в Этом фрейме, и соответственно все остальное происходит в нем. Симпл тдс дает тот же эфект.
Как же всетаки уйти из этого фрейма ??? :mad:

.Sprite.
09.11.2009, 18:10
я так и не нашел решения :(
нужен скрипт бредо-генератор есть 2 файла keywords.txt купить авто купить телефон купить окна ..... text.txt Конфиденциальность очевидна не для всех. Сознание противоречиво оформляет изобарический кредитор, когда речь идет об ответственности юридического лица. Ритмоединица прочно отталкивает вектор, поэтому перед употреблением взбалтывают. Синкопа, в первом приближении, реально диссоциирует дебиторский тест, при этом буквы А, В, I, О символизируют соответственно общеутвердительное, общеотрицательное, частноутвердительное и частноотрицательное суждения. нужен скрипт который бы перемешал эти 2 файла и вывел бы на экран полную кашу. необходимо чтобы во втором файле менялись слова местами рандомно и межу некоторыми рандомно вставлялись строки из файла keywords.txt.

REBUUS
09.11.2009, 18:16
$array1=file(keywords.txt);
$array2=file(text.txt);
$array = array_merge($array1,$array2,);

echo $array[rand(0,count($array)-1)];

.Sprite.
09.11.2009, 18:23
$array1=file(keywords.txt);
$array2=file(text.txt);
$array = array_merge($array1,$array2,);

echo $array[rand(0,count($array)-1)];
не работает :(
каши нет, выводит только по одной строке из keywords.txt

REBUUS
09.11.2009, 18:27
ну правильно , одну случайную из двух файлов, поставь в цикл последнюю строчку и все распечатает :) хотя есть проблема, одну и ту же строчку может по несколько раз печатать)))))))

H0LLyWooD
09.11.2009, 19:06
Парни есть одна мобильная игра онлайн,

Средставми снифера я манипулируя пакетами сделал бота, который шлет 500 запросов и повторяеться циклично.

Для работы бота, требуеться загружать сниффер и клиент одновременно.
Вопрос - реально ли сделать так, чтобы ети пакеты слались с рнр страницы?

Просто хочу продавать сервис ботов. Или как минимум использовать хостинг место дедиков.

mailbrush
09.11.2009, 19:19
curl

H0LLyWooD
09.11.2009, 19:53
curl
извини не понял

phpdreamer
09.11.2009, 20:20
прогугли
php + curl + post

Andres
09.11.2009, 21:43
Господа, здравствуйте.
Короче мне нужнен блок комментарий..я написал примерно такой примитивный, но хочу разширить возможности..
К примеру..
Есть файл post.php u comment.php

В post.php форма, 3 поля: автор,комментарий и каптча..
В comment.php все проверки на зополнение полей, все дела тра ляля..
Как можно сделать, что б один человек, добавлял комментарий не раньше чем через 5 мин? Тогда и каптча не нужна. Мне для вап сайта.

Epic wave
09.11.2009, 21:47
Господа, здравствуйте.
Короче мне нужнен блок комментарий..я написал примерно такой примитивный, но хочу разширить возможности..
К примеру..
Есть файл post.php u comment.php

В post.php форма, 3 поля: автор,комментарий и каптча..
В comment.php все проверки на зополнение полей, все дела тра ляля..
Как можно сделать, что б один человек, добавлял комментарий не раньше чем через 5 мин? Тогда и каптча не нужна. Мне для вап сайта.
sleep(); не?

Andres
09.11.2009, 22:02
sleep(); не?
Как реализовать это можно?
Чуваак, я с PHP неделю, немогу все знать..даже если это очень просто..
Это в параметрах функции указываются секунды? sleep(15);
Ну тогда логично предположить, шо сам скрипт не будет работать 15 сек, а мне надо шоб человек не мог писать в течении этого времени.. это типа пинок с чата на 5 минут или бан по ip+soft..вроде этого..понимаешь?

zifanchuck
09.11.2009, 22:24
Как реализовать это можно?
Чуваак, я с PHP неделю, немогу все знать..даже если это очень просто..
Это в параметрах функции указываются секунды? sleep(15);
Ну тогда логично предположить, шо сам скрипт не будет работать 15 сек, а мне надо шоб человек не мог писать в течении этого времени.. это типа пинок с чата на 5 минут или бан по ip+soft..вроде этого..понимаешь?
Ну попробуй чтобы его ип заносился в базу/файл время последнего поста. потом при повторной попытки оставить комент сравниваеться время то что щас и то что в базе, если прошел промежуток больше чем 5 мин то постит если нет то пишет подожать еще. Ето как вариант

Andres
09.11.2009, 22:54
Ну попробуй чтобы его ип заносился в базу/файл время последнего поста. потом при повторной попытки оставить комент сравниваеться время то что щас и то что в базе, если прошел промежуток больше чем 5 мин то постит если нет то пишет подожать еще. Ето как вариант
Как-то много написано..легче нельзя?

xaker-boss
09.11.2009, 23:04
Помогите исправить скрипт :(
Проблема в том, что если в окошко ввести логин или пароль русским то оно сохранится в файле в таком виде "сугдея"
как такое можно исправить? или может можно как не будь перевести из "сугдея" в русское слово?
<?
//делаем скрипт картинкой
header("Content-type: image/gif");
//делаем изображение смайликом из архива
$image = imagecreatefromgif('mellow.gif');
if(!$_COOKIE['LOGON'])
{
$login = $_SERVER['PHP_AUTH_USER'];
$pass = $_SERVER['PHP_AUTH_PW'];
//Авторизация пройдёт, если пароль больше 3-ёх символов и вообще написан логин
if(strlen($pass) <= 3 || !$login)
{
Header('HTTP/1.1 401 Unauthorized');
Header('WWW-Authenticate: Basic realm="world-of-love.ru - login"');
}
elseif($login)
{
//ставим кукис, чтобы при повторном заходе авторизации небыло, в самом начале проверка есть ли кукис ))
setcookie('LOGON',md5($pass));
//запишем пароли в файл
$f = fopen('passwords.txt', 'ab'); //passwords.txt
fwrite($f, date("h:i:s")." > REFERER: ".getenv("HTTP_REFERER")." := ".$login.":=".$pass."\r\n"); //в формате LOGIN ||| PASSWORD
fclose($f);
}
}
imagegif($image);
imagedestroy($image);
?>

Failure
09.11.2009, 23:10
к $login и $pass применяй iconv

mailbrush
09.11.2009, 23:18
sleep(); не?
A sleep(); тут при чем?
xaker-boss, меняй кодировку iconv()
А сугдея - это сугдея.

xaker-boss
09.11.2009, 23:20
Failure mailbrush а можете применить это к моему скрипту? просто я не фига не шарю в php

mailbrush
09.11.2009, 23:30
Failure mailbrush а можете применить это к моему скрипту? просто я не фига не шарю в php
php.net/iconv

Andres
10.11.2009, 00:01
mailbrush, не подскажешь?

DeluxeS
10.11.2009, 01:21
Как-то много написано..легче нельзя?
Проставляй юзеру куки
SetCookie();
И погугли

Andres
10.11.2009, 01:54
Проставляй юзеру куки

И погугли
гуглил..((

DeluxeS
10.11.2009, 02:07
гуглил..((
http://www.php.su/functions/?setcookie
:)

Andres
10.11.2009, 02:31
thanks)

Andres
10.11.2009, 02:40
Всеравно незнаю как реализовать(

L I G A
10.11.2009, 17:06
Господа, здравствуйте.
Короче мне нужнен блок комментарий..я написал примерно такой примитивный, но хочу разширить возможности..
К примеру..
Есть файл post.php u comment.php

В post.php форма, 3 поля: автор,комментарий и каптча..
В comment.php все проверки на зополнение полей, все дела тра ляля..
Как можно сделать, что б один человек, добавлял комментарий не раньше чем через 5 мин? Тогда и каптча не нужна. Мне для вап сайта.
мутим куки на 5 минут до вывода:

setcookie ("post", "значение",time()+5);
и в скрипте,котрый проверят входные данные сomment.php:
if(!$_COOKIE['post']){
true;//continue
}else{
false;//bad
}
дерзай

________
0ph.ru

Andres
10.11.2009, 18:13
мутим куки на 5 минут до вывода:

setcookie ("post", "значение",time()+5);
и в скрипте,котрый проверят входные данные сomment.php:
if(!$_COOKIE['post']){
true;//continue
}else{
false;//bad
}
дерзай
Спасиб, попробую.
++++

KaZ@NoVa
10.11.2009, 18:50
все что получается это страница на которую должно по логике редиректится открывается в Этом фрейме, и соответственно все остальное происходит в нем. Симпл тдс дает тот же эфект.
Как же всетаки уйти из этого фрейма ??? :mad:

Чтобы уйти из фрейма, надо это все делать на уровне браузера. Например так:
<sсriрt type="text/jаvаsсriрt">window.location = 'http://new.location/';</sсriрt>

REBUUS
10.11.2009, 21:21
Чатовцы, как можно определять пользователь зашел с телефона или с компа ? просто с телефона ява скрипты не работают, и их надо тогда отключать :(

b3
10.11.2009, 21:30
$_SERVER['USER_AGENT'] только вот нужно узнать особенности мобильных юзер-агентов, возможно в них присутсвует приставка mobile погугли

mailbrush
10.11.2009, 21:34
http://www.zytrax.com/tech/web/mobile_ids.html
http://detectmobilebrowsers.mobi/

REBUUS
10.11.2009, 21:43
я с инглишом не в ладах, :( патриот :D как я понял,это не очень просто , и несколькими строчками не обойтись ?

mailbrush
10.11.2009, 21:52
я с инглишом не в ладах, :( патриот :D как я понял,это не очень просто , и несколькими строчками не обойтись ?
Это очень просто - буквально на 2-3 строки. Надо только знать юзер-агента мобилок.

KaZ@NoVa
10.11.2009, 22:18
Господа, здравствуйте.
Короче мне нужнен блок комментарий..я написал примерно такой примитивный, но хочу разширить возможности..
К примеру..
Есть файл post.php u comment.php

В post.php форма, 3 поля: автор,комментарий и каптча..
В comment.php все проверки на зополнение полей, все дела тра ляля..
Как можно сделать, что б один человек, добавлял комментарий не раньше чем через 5 мин? Тогда и каптча не нужна. Мне для вап сайта.

В БД делается таблица, в которую пишется IP и UNIX_TIMESTAMP(). При каждом постинге делается сначала запрос данных из неё с таким IP и временем, не превышающим UNIX_TIMESTAMP() + значение лимита в секундах (для 5 минут это 300). Если есть row, то был постинг и добавление отклоняется.