Просмотр полной версии : [php] Новичкам: задаем вопросы
<?php
if ($id != "")
{
$id--;
$file=file("file.txt");
$fp=fopen("file.txt","w");
for($i=0;$i<sizeof($file);$i++)
{
if($i==$id)
{
unset($file[$i]);
}
}
fputs($fp,implode("",$file));
fclose($fp);
}
?>
GreenBear
14.08.2008, 02:13
$text = "line \n\n\n\n\n\n\n\nline\nline";
$text = preg_replace("/([\n\n]+)/", "\n", $text);
echo '<pre>', $text;
GreenBear, syntax error :(
Народ, помогите с таким вопросом. Вот я нахожу допустим путь к конфигу (config.php) сканером. Вбиваю в браузер а оно пишет там типа "Hacking" или "forbidden" можно ли это както обойти и както вытянуть данные из этого файла?
Nightmarе
14.08.2008, 04:41
Народ, помогите с таким вопросом. Вот я нахожу допустим путь к конфигу (config.php) сканером. Вбиваю в браузер а оно пишет там типа "Hacking" или "forbidden" можно ли это както обойти и както вытянуть данные из этого файла?
ЛОЛ! Ну конечно же НЕТ. ;)
GreenBear
14.08.2008, 05:23
GreenBear, syntax error :(
омг в каком месте интересно.
.:EnoT:.
14.08.2008, 06:09
омг в каком месте интересно.
Логика подсказывает что тут:
echo '<pre>', $text;
))
А насчёт перезаписи файла с пустыми стркоами не легче ли было бы так сделать, чем всякие замены через регулярки делать?
<?php
$file = file('1.txt');
$open = fopen('1.txt', 'w');
foreach($file as $arr){
if(trim($arr) != ''){
fputs($open, $arr);
}
}
fclose($open);
?>
GreenBear
14.08.2008, 06:16
логика подсказывает, плохая у тебя логика.
че сложного в моей регулярке? все нормально.
.:EnoT:.
14.08.2008, 06:44
логика подсказывает, плохая у тебя логика.
че сложного в моей регулярке? все нормально.
Логика подсказывает, что ты не видишь разницы между запятой и точкой.
Ничего сложного, но зачем их использовать, если можно обойтись без них...
Может включить в php.ini register_globals? Но тогда твой сайт сделается уязвимым, т.к будет включена перезапись переменных
да мне как раз и это надо, я просто скрипты тестрирую, все в локалке делаю.
Просто интересно если включение делает уязвимым сайта какой толк от этой опции?
да мне как раз и это надо, я просто скрипты тестрирую, все в локалке делаю.
Просто интересно если включение делает уязвимым сайта какой толк от этой опции?
ну не нужно писать доп. стрчоки в коде , например-
$id = $_GET['id'];
GreenBear
14.08.2008, 15:36
.:EnoT:. ))) я то прекрасно за свой стаж вижу опечатки разные)) ты ведь прочитаешь сегодня страницу php.net/echo ?
Никаких ошибок тут нет.
а разве не нужно писать echo '<pre>'.$text;
А я вот не знал что запятую можно, но привычнее точку, так что я лучше тибя!11111111111адин
вот есть страница , в коде есть
<td><b>Имя: </b></td><td>Name</td>
Как вырезать Name при помощи пхп(ругялрки)? так же есть и случаи когда вместо Name пустота.
Shadow_p1raT
14.08.2008, 19:21
<?php
$text='<td><b>Имя: </b></td><td>Name</td>';
preg_match('#<td>\w+#',$text,$reg);
echo $reg[0];
?>
<?php
$text='<td><b>Имя: </b></td><td>Name</td>';
preg_match('#<td>\w+#',$text,$reg);
echo $reg[0];
?>
Спасибо!
.:EnoT:.
14.08.2008, 21:27
.:EnoT:. ))) я то прекрасно за свой стаж вижу опечатки разные)) ты ведь прочитаешь сегодня страницу php.net/echo ?
Честно говоря про запятую вообще не знал про запятую, да и не вижу смысла в ней..но прикол в том что у меня по началу выдавалась ошибка именно на этой линии:
Parse error: syntax error, unexpected T_VARIABLE, expecting ',' or ';' in C:\AppServ\www\test.php on line 4
Кстати стало интересно вот что: Почему в регулярке \w работает не везде.
Пример
$text = '<i>test</i>';
preg_match('#<i>(\w+)<\/i>#', $text, $out);
print_r($out);
Вроде всё норм, работает...кроме хоста где версия Apache 1.3.41...выдаёт пустой массив...а если написать:
$text = '<i>test</i>';
preg_match('#<i>([a-zA-Z]+)<\/i>#', $text, $out);
print_r($out);
то всё норм..
может ли это быть от старой версии апача? и почему он не обрабатывает только \w (к примеру \d, \s обрабатывает нормально)....
версии php везде 5.2.6
2 .:EnoT:. :
http://www.inattack.ru/article/586.html
.:EnoT:.
14.08.2008, 22:14
2 ChaaK
нипанятна (с) с синтаксисом то всё норм...
Есть страница на которой Текстовая Форма и Кнопка.
Всё как обычно: ПРи нажатии кнопки постится коммент из текстовой формы.
Проблема такова: C Get и Post всё понятно. Как физически, без использования Get и Post, заполнить нужную форму и нажать на кнопку?
набираешь на клавиатуре текст, и мышкой нажимаешь на кнопку отправить.
Гениально!!! :eek: ВАУ!!! :cool: Как я Сам не догадался... :confused:
Вопрос всё ещё в силе...
Может он имеет ввиду , как передать текст без метода Гет и Пост. Невозможно! или же автор хочет включить register_global ?
Есть еще метод Request.
Это альтернатива GET и POST, когда не важно каким вариантом передавались данные, они все равно будут в этом массиве.
в preg_match использую такой regexp /::::(\S*)::/
если текст такой ::::блабла:: текст всё правильно отображается
если текст содержит пробел ::::бла бла:: .. то все херится ..
как правильно написать regexp?
моя цель вывести на экран то что между первыми 4 двоеточия и последними 2
m0nsieur
15.08.2008, 14:18
Попробуй так - /::::(.*?)::/
Есть еще метод Request.
Это альтернатива GET и POST, когда не важно каким вариантом передавались данные, они все равно будут в этом массиве.
Собственно тайны нет никакой.
=============Кому Интересно===============
У Яндекса есть сервис типа Блогов, так же есть альтернатива звёздочкам, так называемые, Ку.
так вот: за каждый пост в каком-либо клубе тебе начисляются баллы. При определённом кол-ве баллов новое Ку
=============Кому Наплевать===============
Нужно заспамить Клуб в Яндекс блогах.
Есть даже специальные клубы направленные на увеличение Ку
Вот один изх них:
http://clubs.ya.ru/4611686018427388732/?ncrnd=6143
Не могу разобраться как там передавать запросы через GET и POST, поэтому ищу альтернативный вариант.
Всмысле передачи переменных?
Аха...
Все отправляется пост запросом, задержка между постами - не предусмотрена, например http://clubs.ya.ru/4611686018427388732/replies.xml?item_no=178166 За 1 минуту
.::BARS::.
16.08.2008, 05:48
в preg_match использую такой regexp /::::(\S*)::/
если текст такой ::::блабла:: текст всё правильно отображается
если текст содержит пробел ::::бла бла:: .. то все херится ..
как правильно написать regexp?
моя цель вывести на экран то что между первыми 4 двоеточия и последними 2
а зачем ты режешь если цель показать?
$file='файл';
$ccc=explode('::::',$file);
$zzz=explode('::',$ccc[1]);
echo $zzz[0];
пробуй
Все отправляется пост запросом, задержка между постами - не предусмотрена, например http://clubs.ya.ru/4611686018427388732/replies.xml?item_no=178166 За 1 минуту
тебе нужно скрипт который время от времени постит там чуш всякуЮ?
тебе нужно скрипт который время от времени постит там чуш всякуЮ?
Так точно!
OnArs
Бред какой-то. Напиши нормально, что тебе надо и как оно должно быть воплощено.
Ты хочешь, что бы скрипит каждые n секунд отправлял комментарий именно к данной странице?
Или к другой странице... или ко всем страницам, какой комментарий?.. Коммент уже готового коммента, или новый коммент.
Ппц, если не можешь сам написать, хоть вопрос напиши нормально тогда.
PandoraBox
17.08.2008, 08:23
чета не выдерает наизвращался над кодом...
<?php
/**
Copyright (c) 2008, Pandora.
Date/Time: 17.8.2008 3:35
**/
error_reporting(0);
set_time_limit(0);
ob_start("ob_gzhandler");
$reg_exp = file_get_contents('reg_exp.txt');
if ($_GET['hash'])
{
if (!@$fp = fsockopen("ssl://hashcracking.info", 443, $errno, $errstr, 2))
{
echo "ERROR: $errno - $errstr<br />\n";
} else {
$data_str = $_GET['data'];
if (strlen($data_str) == 0) die();
$data_str = "pass=&hash=" . $data_str;
$header = "POST /index.php HTTP/1.1\r\n";
$header .= "Host: hashcracking.info\r\n";
$header .= "User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.0.1) Gecko/2008070208 Firefox/3.0.1\r\n";
$header .= "Keep-Alive: 300\r\n";
$header .= "Connection: keep-alive\r\n";
$header .= "Referer: https://hashcracking.info/\r\n";
$header .= "Content-Type: application/x-www-form-urlencoded\r\n";
$header .= "Content-Length: ".strlen(urlencode($data_str))."\r\n\r\n";
$header .= urlencode($data_str);
fwrite($fp, $header);
$page = fread($fp, 6500);
fclose($fp);
}
sleep( rand(2,5) );
if (preg_match("/<span class='green'>Тип хэша определён:/i", $page))
{
if (ereg($reg_exp, $page, $hash))
{
/*
echo '<?xml version="1.0" encoding="UTF-8"?>
<md5lookup>'.$trap.'
<QueryString>'.$data_str.'</QueryString>
<ResultString>'.$hash[1].'</ResultString>
</md5lookup>';
*/
} else {
/*
echo '<?xml version="1.0" encoding="UTF-8"?>
<md5lookup>
<QueryString>'.$data_str.'</QueryString>
<ResultString/>
</md5lookup>';
*/
}
print_r($hash);
}
} else { echo '<a href="hash.php?hash=">hash.php?data=</a>'; }
ob_end_flush();
?>
if (ereg($reg_exp, $page, $hash))
reg_exp.txt:<b>Найденый пароль: '<span class="green">([^>]+)</span>' (hex: ([^>]+))</b>
Когда вы на cURL перейдете?
PandoraBox
17.08.2008, 09:14
рипал базу а Ssl не включено решил тунель зделать
Да и кстати, парси md5search.org, там куча сайтов проверяет, тот же md5.xek.cc ...
OnArs
Бред какой-то. Напиши нормально, что тебе надо и как оно должно быть воплощено.
Ты хочешь, что бы скрипит каждые n секунд отправлял комментарий именно к данной странице?
Или к другой странице... или ко всем страницам, какой комментарий?.. Коммент уже готового коммента, или новый коммент.
Ппц, если не можешь сам написать, хоть вопрос напиши нормально тогда.
Нужен скрипт который бы отправлял на определённую страницу клуба комментарий через каждые n сек. Будет комменатрий меняться или нет мне всё равно.
P.s. Без Ппц, не нравится, никто не просит отвечать. Частично помог Gifts, за что ему спасибо.
MafiaBoy3
17.08.2008, 18:11
У меня вопрос по Code Igniter.
Можно ли url создаваемый code igniter изменить на обыкновенный. Кто делал подобное, никак не получается!
www.your-site.com/index.php/user/12
Можно ли как-нибудь сделать www.your-site.com/index.php?user=12 ну или что-то подобное?
Нужен скрипт который бы отправлял на определённую страницу клуба комментарий через каждые n сек. Будет комменатрий меняться или нет мне всё равно.
там капча есть?
http://ru.wikipedia.org/wiki/CAPTCHA
не сооброжу как сделать...
на странице высвечиваются ники зарегеных юзеров которые подписались на что то там, на определенной странице, определенные подписки...это получается нада в таблице юзеров делать поля со всеми подписками и потом при заказе, делается выборка из бд у кого подписка допустим ==1? или создать таблицы с названием подписок и туда добовлять зеров подписавшихся? или я запутался нах....как лучше сделать?...
Лучше в таблице создать поле на что подписался и потом выводить всех юзеров с этой подпиской
Или если ты добавляешь новые подписки постоянно чтобы вручную не править код создай две таблицы. Первая будет таблица с полями например:ид,имя,описание. И вторая таблица будет с полями:имя подписчика, мыло подписчика, и номер ИД на что подписался
Создай отд.таблицу с подписками:
Подписка | Пользователи
1 | 24,36,8527,32634
2 | 437,954,4387
там капча есть?
Да нет там капчи, вся проблема в создании POST запроса.
А в чем проблема то? Просмотри какой запрос посылает браузер и все обязательно пищи юзер_агент и рефф с их сайта откуда должен запрос проходить. Обязательно проверь существование скрытых полей
OnArs
Сокеты будем учить? Хотя бы в этой теме посмотри, уверен, здесь таких вопросов полно было. Не нравятся сокеты - юзай курл, в конце концов :)
извиняй, но как заносить в таблицу ид пользователей через запятую?...
A зачем тебе надо сразу записывать несколько пользователей?
ну как, таблица с подписками, подписки по номерам 1-бла бла 2-блублу и т.д.
и к ним приапгрейживать юзеров
m0nsieur
18.08.2008, 12:08
Одна общая таблица для всех подписок
id - просто порядковый номер записи
id_user - идентификатор юзера
id_pod - идентификатор подписки
пишешь юзера в базу и приписываешь ему номер подписки, затем выбираешь юзеров с какой тебе нужно подпиской и шлешь им, что хотел.
Если нужно добавить к юзеру еще одну подписку, добавляешь к id_pod через ';' еще один id подписки. Только с выборкой будет несколько сложнее уже.
есть такой вопрос: в папке со скриптом лежит файлик с проксями, записанными в виде ip: port каждый в новой строке. как мне в скрипте получить массив с проксями? с меня +
Тебе поможет функция explode и file_get_contents
Тебе поможет функция explode и file_get_contents
Да,что ты...
file and foeach :cool:
Red_Red1
18.08.2008, 14:40
Вот простейшее
<?
$file_array = file ("fil.txt"); //читаю весь файл в массив
print_r($file_array);
?>
формат файла
255.255.255.0:80
255.255.255.1:81
255.255.255.2:82
результат
Array ( [0] => 255.255.255.0:80 [1] => 255.255.255.1:81 [2] => 255.255.255.2:82 )
есть такой вопрос: в папке со скриптом лежит файлик с проксями, записанными в виде ip: port каждый в новой строке. как мне в скрипте получить массив с проксями? с меня +
<?php
$file = file("proxie.txt");
$n = count($file);
for($i=0;$i<$n;$i++){
$file[$i] = trim($file[$i]; //отчищаем от лишних пробелов и знаков переноса строк.
}
?>
на мой взягляд это оптимальный способ
<?php
$proxy_list = str_replace(array("\r", "\n", ' '), '', file('list.txt'));
?>
Немного красивше.
Незнаю как это обьяснить но нужно сделать многоязычный сайт. Есть ли у кого скрипт? Смотрел примеры делал но что-то не выходит...
Незнаю как это обьяснить но нужно сделать многоязычный сайт. Есть ли у кого скрипт? Смотрел примеры делал но что-то не выходит...
пришло в голову это.
<?php
$lan = $_GET['lang'];
if ($lan == 1) echo '<html>русиш лэнгвидж (текст на русском)</html>';
if ($lan == 2) echo '<html>инглиш лэнгвидж (текст на английском)</html>';
if ($lan == 3) echo '<html>падонаг лэнгвидж (текст на падонкаффском =) )</html>';
?>
доработай, может понравится
Да это конечно просто, но всеже мне нужно каждое слово делать. типа выбор языка пользователем, куки придеться применить, и еще например вывод слова как $lang[0] у меня есть такой пример только неработает чтото щас найду выложу...
if(empty($lang)) $lang = 'ru';
if (!empty($_POST['lang']))
{
$lang1 = basename($_POST['lang']);
if(($lang1 != $lang) && is_file('lang/'.$lang1.'.php')) $lang = $lang1;
@setcookie("lang", $lang, time()+333333333);
refresh();
}
if (!empty($_COOKIE['lang']))
{
$lang1 = basename($_COOKIE['lang']);
if(($lang1 != $lang) && is_file('lang/'.$lang1.'.php')) $lang = $lang1;
}
include('lang/'.$lang.'.php');
if(substr_count($_SERVER['REQUEST_URI'], '/')>1 && ereg('set=',$_SERVER['REQUEST_URI']))
{
header('LOCATION: http://'.$HTTP_SERVER_VARS['HTTP_HOST'].'/?'.strstr($_SERVER['REQUEST_URI'], 'set=')); exit;
}
В папке lang файлы ru.php en.php в файл содержания типа
$lang[1] = "1";
$lang[2] = "2";
$lang[3] = "3";
Почему не работает незнаю....
Незнаю как это обьяснить но нужно сделать многоязычный сайт. Есть ли у кого скрипт? Смотрел примеры делал но что-то не выходит...
Пример:
/lang/en.php:
<?php
$lng['title'] = 'Main page';
$lng['hello'] = 'Welcome';
?>
/lang/ru.php:
<?php
$lng['title'] = 'Главная страница';
$lng['hello'] = 'Добро пожаловать';
?>
index.php:
<?php
error_reporting('0');
if($_GET['l']=='ru'){ $language = 'ru'; } else { $language = 'en'; }
include('./lang/'.$language.'.php');
?>
<html>
<head>
<title><?=$lng['title']?></title>
</head>
<body>
<h1><?=$lng['hello']?></h1>
</body>
</html>
То есть в индексе инклудится языковой файл, index.php?l=ru — значение передается в get-запросе, можно и в куках.
Этот код уязвим php-incl, но думаю смысл понятен.
.:EnoT:.
18.08.2008, 16:35
Незнаю как это обьяснить но нужно сделать многоязычный сайт. Есть ли у кого скрипт? Смотрел примеры делал но что-то не выходит...
Ну как вариант писать в куку язык, а потом в самом главном файле проверять эту куку и грузить шаблон с выбранным языком.
Типо так:
<?php
#Страница выбора языка
$arr = array(
0, //ru (default)
1, //en
2 //ukr
);
$lang = 1; //Выбираем англ к примеру
setcookie('lang', $arr[$lang]);
#Самый главный файл
$lang = !empty($_COOKIE['lang']) && is_numeric($_COOKIE['lang'])) ? $_COOKIE['lang'] : '';
if($lang == 1){
require_once('template_en.tpl');
}elseif($lang == 2){
require_once('template_ukr.tpl');
}else{
#Грузим дефолтовый
require_once('template_ru.tpl');
}
?>
Вместо множества if-ов можно к примеру проверять правильность куки через array_key_exists() к примеру...
Ну как вариант писать в куку язык, а потом в самом главном файле проверять эту куку и грузить шаблон с выбранным языком.
Типо так:
<?php
#Страница выбора языка
$arr = array(
0, //ru (default)
1, //en
2 //ukr
);
$lang = 1; //Выбираем англ к примеру
setcookie('lang', $arr[$lang]);
#Самый главный файл
$lang = !empty($_COOKIE['lang']) && is_numeric($_COOKIE['lang'])) ? $_COOKIE['lang'] : '';
if($lang == 1){
require_once('template_en.tpl');
}elseif($lang == 2){
require_once('template_ukr.tpl');
}else{
#Грузим дефолтовый
require_once('template_ru.tpl');
}
?>
Вместо множества if-ов можно к примеру проверять правильность куки через array_key_exists() к примеру...
а в tpl типа вся страничка?
.:EnoT:.
18.08.2008, 16:41
а в tpl типа вся страничка?
Ну да, подразумевается что это шаблон.
если я правильно понял то ты собираешься без шаблонов всё это делать....имхо это будет очень большое извращенство...легче взять шаблон, перевести его на множество языков и юзать в зависимости от указанного юзером языка :)
Ну да, подразумевается что это шаблон.
если я правильно понял то ты собираешься без шаблонов всё это делать....имхо это будет очень большое извращенство...легче взять шаблон, перевести его на множество языков и юзать в зависимости от указанного юзером языка :)
Да ты прав это плюс к тому что можно картинки на инглиш сделать)
#Wolf#, примерно вот так:
$file_text=file_get_contents ("file.txt");
$file_text=str_replace($str,"",$file_text);
$file=fopen("file.txt","w+");
fwrite($file,$file_text);
fclose($file);
Это скрипт замены повторов.
else
замени на
elseif (!strpos(file_get_contents('file.txt'), $login111.":".$password1))
тогда скрипт будет учитывать наличие такой связки логин:пасс в файле и если такая связка уже есть, то писать не будет (как я понял тебе нужно именно это)
и имя, и пароль три раза были одинаковыми?
up:
попробуй так:
elseif (strpos(file_get_contents('file.txt'), $login111.":".$password1) !== FALSE)
А так?
$login111=$_POST['login_name'];
$password1=$_POST['login_password'];
$file = fopen ("file.txt","a");
$str ="".$login111.":".$password1."\r\n";
if ( !$file )
{
echo("Ошибка открытия файла");
}
elseif (!in_array($str,file('file.txt')));
fputs ( $file, $str);
fclose ($file);
elseif (strpos(file_get_contents('file.txt'), $login111.":".$password1) === FALSE)
походу надо так, а не !== :)
вероятно, из-за того, что после elseif'а с условием стоит ';', если ее убрать по идее должно норм работать
BlackSun
18.08.2008, 21:33
Столкнулся с проблемой ..
if ($_SERVER['PHP_AUTH_USER'] == $l_user and $_SERVER['PHP_AUTH_PW'] == $l_pass)
{
done();
} else
{
header('WWW-Authenticate: Basic realm="See error ..."');
header('HTTP/1.0 401 Unauthorized');
template('401.html');
}
Окошко авторизации вылетает, но логин с паролем не проглатывает .. в чем проблема?
register_globals = off
Столкнулся с проблемой ..
if ($_SERVER['PHP_AUTH_USER'] == $l_user and $_SERVER['PHP_AUTH_PW'] == $l_pass)
{
done();
} else
{
header('WWW-Authenticate: Basic realm="See error ..."');
header('HTTP/1.0 401 Unauthorized');
template('401.html');
}
Окошко авторизации вылетает, но логин с паролем не проглатывает .. в чем проблема?
register_globals = off
У меня все работает, а вы уверены, что функции done() и переменные $l_user и $l_pass заданы и заданы верно?
BlackSun
19.08.2008, 00:00
У меня все работает, а вы уверены, что функции done() и переменные $l_user и $l_pass заданы и заданы верно?
Переменные $l_user и $l_pass определены на 1 строку выше, просто их не стал копировать .. проверял,
$_SERVER['PHP_AUTH_USER'] равен $l_user
$_SERVER['PHP_AUTH_PW'] равен $l_pass
НО done(); не выполняется, а вторая ветка if'а ..(else{header(' ..)
сижу вот думаю - когда дурка приедет, чур йа сникерс .. или наполеон ..
А если от обратного идти?
<?PHP
$name='test';
$pass='test';
if (!isset($_SERVER['PHP_AUTH_USER']) || $_SERVER['PHP_AUTH_USER']!==$name || $_SERVER['PHP_AUTH_PW']!==$pass)
{
header('WWW-Authenticate: Basic realm="See error.."');
header('HTTP/1.0 401 Unauthorized');
exit(template('401.html'));
}
?>
BlackSun
19.08.2008, 00:27
О_О в root мне ноги, заработало .. пасибо))
добавляю записи в бд после запроса через форму, все хорошо, но если страницу обновить то данные заносятся еще раз и так все время как обновляешь....как убрать этот косяк?
BlackSun
19.08.2008, 03:27
добавляю записи в бд после запроса через форму, все хорошо, но если страницу обновить то данные заносятся еще раз и так все время как обновляешь....как убрать этот косяк?
После добавления выведи
echo '<script>document.location="index.php";</script>';
или
// эта функция должна отработать раньше, чем будет какой либо вывод на страницу, тобишь echo и прочее - отдыхают, иначе ошибку получишь ..
header("Location: index.php");
index.php смени на адрес своего скрипта
теперь следущая загвоздка....из бд выводятся юзеры с подписками, напротив юзера вывожу кнопку, допустим убрать подписку...получается по кнопке должна запускаться функция, по которой будет определяться, что это именно этот юзер? или хз как.....вобщем кнопка должна понимать, что действие идет именно к тому юзеру, возле которого она стоит....
mouse.pro
19.08.2008, 07:21
теперь следущая загвоздка....из бд выводятся юзеры с подписками, напротив юзера вывожу кнопку, допустим убрать подписку...получается по кнопке должна запускаться функция, по которой будет определяться, что это именно этот юзер? или хз как.....вобщем кнопка должна понимать, что действие идет именно к тому юзеру, возле которого она стоит....
if(!isset($_GET['deluser'])) {
$res = mysql_query("SELECT * FROM table");
while($row = mysql_fetch_array($res)) {
echo "<a href=?deluser=".$row['Id'].">Удалить</a>";
}
} else {
$res = mysql_query("DELETE FROM table WHERE id='".$_GET['id']."'");
if($res) {
echo "Запись с ID:".$_GET['id']." успешно удалена!";
} else {
echo "При удалении возникли ошибки!";
}
Как-то так, фильтр сделай только. =)
сделал подругому, но за наводку +
....и последнее на сегодня(наеврное)
в бд заносятся юзеры да, напротив каждой подписки нужно чтобы заносились юзеры через запятую, одного я добавляю....а как следующих дописывать через запятую и выбирать потом?
Посчитай количество записей функцией mysql_num_rows и проходи циклом for($i=0;$i<$n;$i++)
причем тут количество столбцов?
.:EnoT:.
19.08.2008, 09:38
сделал подругому, но за наводку +
....и последнее на сегодня(наеврное)
в бд заносятся юзеры да, напротив каждой подписки нужно чтобы заносились юзеры через запятую, одного я добавляю....а как следующих дописывать через запятую и выбирать потом?
а в чём проблема?)
Заносишь логины, ну или id-шники типо того, самый простой вариант:
#Запрашиваем уже существующих юзеров для данной подписки
$sql = mysql_query('SELECT `users` FROM `podpiska` WHERE `id_podpiska` = 1');
$row = mysql_fetch_row($sql);
#Добавляем нового юзера
$new_user = 'Вася';
$add = $row[0].','.$new_user;
$query = mysql_query("UPDATE `podpiska` SET `users` = '".$add."' WHERE `id_podpiska` = '1'");
if($query) echo 'Добавлен';
else echo mysql_error();
Ну а выбирать типо так:
$sql = mysql_query('SELECT `users` FROM `podpiska` WHERE `id_podpiska` = 1');
$row = mysql_fetch_row($sql);
#Разбиваем по запятой
$users = explode(',', $row[0]);
#Получаем список
print_r($users);
Ток не забывай экранировать :)
Ток не забывай экранировать :)
+1 =)
PandoraBox
19.08.2008, 10:38
#Добавляем нового юзера
$new_user = 'Вася';
$new_user = trim($new_user);
$new_user = stripslashes($new_user);
$new_user = htmlspecialchars($new_user);
да и вобще фильтруй то что в Бд идет а то будет инжект)
после действия определенного, мне нужно значения из таблицы 1 перенести в таблицу 2...как быть?
нада сначало выбрать все значения из 1, прировнять к переменным, затем удалить 1 табу и вставить переменные в тругую таблицу?)
.:EnoT:.
19.08.2008, 10:48
#Добавляем нового юзера
$new_user = 'Вася';
$new_user = trim($new_user);
$new_user = stripslashes($new_user);
$new_user = htmlspecialchars($new_user);
омг, какой ужас...
после действия определенного, мне нужно значения из таблицы 1 перенести в таблицу 2...как быть?
нада сначало выбрать все значения из 1, прировнять к переменным, затем удалить 1 табу и вставить переменные в тругую таблицу?)
именно в таблицу или поле?)
если в таблицу, то думаю ты описал примерно правильно :)
,Столкнулась с тем, что слитый сайт работает на сервере, но не работает на локале под Денвером 3.
Я понимаю, что в Денвере многое отсечено, но как узнать, какой либы может не хватать?
по ошибкам это непонятно, пыталась размотать клубок вызовов функций и классов - утонула.
Можно ли как-то в целом сравнить конфигурации php?
------
или..стоит максимально расширить пхп на локальной машине?
или это может быть еще не все...?
,Столкнулась с тем, что слитый сайт работает на сервере, но не работает на локале под Денвером 3.
Я понимаю, что в Денвере многое отсечено, но как узнать, какой либы может не хватать?
по ошибкам это непонятно, пыталась размотать клубок вызовов функций и классов - утонула.
Можно ли как-то в целом сравнить конфигурации php?
------
или..стоит максимально расширить пхп на локальной машине?
или это может быть еще не все...?
Ставь wampserver (http://wampserver.com), все стандартные библиотеки включены в дистр. Потом только на иконке в трее включай/выключай не нужные. Намного удобнее. Тебе понравится
http://appservnetwork.com
Нужно составить запрос к mysql прочитать из БД test таблицы users поле login к примеру)) помогите примером и как вывести данные в php))
Хацкер,
<?php
$query = "SELECT * FROM `users`";
$result = mysql_query($query);
while($row = mysql_fetch_array($result)) echo $row['login'].'<br/>';
?>
Хацкер,
<?php
$query = "SELECT * FROM `users`";
$result = mysql_query($query);
while($row = mysql_fetch_array($result)) echo $row['login'].'<br/>';
?>
А можна второй пример где выводить логины только если значение поля yes равен 0 иил 1
$query = "SELECT * FROM `users` WHERE yes=1 OR yes=0";
$query = "SELECT * FROM `users` WHERE yes=1 OR yes=0";
Ты немнога непонял вот из этого кода
<?php
$query = "SELECT * FROM `users`";
$result = mysql_query($query);
while($row = mysql_fetch_array($result)) echo $row['login'].'<br/>';
?>
Нужно чтобы выводились логины из где поле yes равен 0
<?php
$query = "SELECT * FROM `users` WHERE yes=0";
$result = mysql_query($query);
while($row = mysql_fetch_array($result)) echo $row['login'].'<br/>';
?>
Будьте так добры, почитайте хотя бы мануалы. http://www.php.net/manual/ru/
Как выводить текст на экран во время работы скрипта?
После эха ставлю flush но не помагает. Хотя инфы выводится достаточно
flush;
ob_flush;
и как это использовать ?
Вот еще вопросик. Как проверить есть ли поле в таблице с именем 123 вывести результат Есть или нет
хацкер
http://php.su/learnphp/cs/
Вот еще вопросик. Как проверить есть ли поле в таблице с именем 123 вывести результат Есть или нет
if(mysql_query("запрос")!=0) echo "есть";
else echo "нет";
на почитай (http://ru2.php.net/manual/ru/function.mysql-query.php)
и как это использовать ?
Пример из моего ирц-бота:
while($data = fgets($fo, 256))
{
$out = htmlspecialchars($data);
echo nl2br($out);
flush();
ob_flush();
$ex = explode(' ', $data);
$command = str_replace(array(chr(10), chr(13)), '', $ex[3]);
if(eregi('!disconnect', $command))
{
fclose($fo);
echo ' </div>';
die;
}
}
Как видишь flush;ob_flush; после echo, чтобы выводить в браузер сообщения помере их появления...
Nightmarе
20.08.2008, 01:10
Как мне на курле сделать поддельный заголовок???
Вот например команда CURLOPT_USERAGENT указывает любой браузер.
А какие команды юзать чтобы указать свой x_forwarded_for и HTTP_VIA ???
CURLOPT_x_forwarded_for пробовал конешно не катит :(
if(mysql_query("запрос")!=0) echo "есть";
else echo "нет";
на почитай (http://ru2.php.net/manual/ru/function.mysql-query.php)
Всеравно что-то не выходит
<form name="test" action="index.php" method="post">
<input type="text" name="login" value="" />
<?
$login = $_POST['login'];
$query = "SELECT * FROM `users`";
$result = mysql_query($query);
if(mysql_query("$login")!=0)
echo "есть";
else
echo "нет";
?>
Хацкер, подключения к базе делал ?
Хацкер, подключения к базе делал ?
Да конечно...
BlackSun
20.08.2008, 02:41
Как мне на курле сделать поддельный заголовок???
Вот например команда CURLOPT_USERAGENT указывает любой браузер.
А какие команды юзать чтобы указать свой x_forwarded_for и HTTP_VIA ???
CURLOPT_x_forwarded_for пробовал конешно не катит :(
http://www.softtime.ru/dic/id_dic=329&id_group=14
CURLOPT_HTTPHEADER: Массив с HTTP заголовками.
Рой в эту сторону ..
curl_setopt ($ch, CURLOPT_HTTPHEADER, Array("X-FORWARDED-FOR: 127.0.0.1")); имхо .. ах да, если будут проблемы, попробуй добавить -
curl_set_opt($ch, CURLOPT_HTTPHEADER, array('Expect:'));
BlackSun
20.08.2008, 02:44
Да конечно...
А правильно ли делал?
mysql_connect($dbhost, $dbuser, $dbpass) or die("Mysql: connect.");
mysql_select_db($dbname) or die("Mysql: select_db.");
Nightmare,
curl_setopt($ch, CURLOPT_HTTPHEADER, array('X-Forwarded-For: IP_ADDRESS'));
ПОлезная ссылка (http://ru2.php.net/manual/ru/function.curl-setopt.php)
как переадресовать юзера?
допустим юзер подал заявку допустим на комнату вип+)) высит его заява с кнопкой, при клике по кнопке, пользователя который нажал на зайти в вип комнату редиректнуло на определенную страницу, а тот юзер который висел с заявой, так и висит....как ему сказать что он уже в вип комнате с другим бюзером?
да, при принятии заявки на комнату, оба пользователя заносятся в определенную бд....может делать проверку, допустим если ник == нику в бд с випами то редирект?
XopoIII,
<script type="text/javascript">location.href='room.php?nick=sekas';</script>
Второе, проверяй аяксом есть кто в комнате или нет
nick=sekas
=) ухохотался))
а пыхом никак не проверить? с аяксом плохо, оч плохо...или если есть то ссылочкой на статейку из которой проверку такую можно было бы быстро соорудить
Как ты на пыхе в реальном времени когда страница уже загружена узнаешь что кто-то в комнате?
ну бд обновилась, можно на странице разместить код, который будет выбирать записи из определенной бд и проверять на совпадение с ником пользователя, если есть то редирект, и допустим когда он подал заявку, делать каждую минуту обновление страницы и получится если запись появилась, страница обнавляется, запрос совпал и редирект...
Да, можешь делать обновление страницы каждые n секунд/минут
попробую,ток подскажи как подключить к таймеру функцию обновления? тоесть сам таймер, не делал просто никогда
p.s. спасиб за наводку, сделал через
<meta http-equiv="refresh" content="10">
А правильно ли делал?
mysql_connect($dbhost, $dbuser, $dbpass) or die("Mysql: connect.");
mysql_select_db($dbname) or die("Mysql: select_db.");
define('dbhost','localhost');
define('dbuser','test');
define('dbpass','test');
define('dbname','test');
if(!@mysql_connect(dbhost,dbuser,dbpass))
{
echo 'Ошибка';
die();
}
if(!@mysql_select_db(dbname))
{
echo 'Ошибка;
die();
}
Немного подругому но вроде тоже самое)))
.:EnoT:.
20.08.2008, 09:54
define('dbhost','localhost');
define('dbuser','test');
define('dbpass','test');
define('dbname','test');
if(!@mysql_connect(dbhost,dbuser,dbpass))
{
echo 'Ошибка';
die();
}
if(!@mysql_select_db(dbname))
{
echo 'Ошибка;
die();
}
Немного подругому но вроде тоже самое)))
Кстати имя константы нужно писать большими буквами :)
И зачем для коннекта их использовать вообще?)
Не легче ли:
<?php
$mysql['host'] = 'localhost';
$mysql['database'] = 'test';
$mysql['username'] = 'root';
$mysql['password'] = 'qwerty';
@mysql_connect($mysql['host'], $mysql['username'], $mysql['password']) or die('Ошибка<br />'.mysql_error());
@mysql_select_db($mysql['database']) or die('Ошибка<br />'.mysql_error());
?>
Кстати имя константы нужно писать большими буквами :)
И зачем для коннекта их использовать вообще?)
Не легче ли:
<?php
$mysql['host'] = 'localhost';
$mysql['database'] = 'test';
$mysql['username'] = 'root';
$mysql['password'] = 'qwerty';
@mysql_connect($mysql['host'], $mysql['username'], $mysql['password']) or die('Ошибка<br />'.mysql_error());
@mysql_select_db($mysql['database']) or die('Ошибка<br />'.mysql_error());
?>
Переделал, но тоже самое(
Сделал так заработало
$login = $_POST['login'];
$sql = @mysql_query("SELECT * FROM `users` WHERE `login` = '".$login."'");
if(mysql_num_rows($sql) > 0)
{
echo'Занято';
}
Вол только одна проблема если делать
if(mysql_num_rows($sql) > 0)
{
echo'Занято';
}
else
{
echo'свободно';
}
То слово свободно все время на странице...
а как надо то?
Ну нада что-бы пока к форме нет обращения чтоб ниче не показывало)
if(mysql_num_rows($sql) > 0)
Зачем вы так делаете?
Можно просто
if(mysql_num_rows($sql))
А если false надо вернуть, то
if(!mysql_num_rows($sql))
FIND_ERROR
20.08.2008, 11:30
Хацкер
дай кнопке submit имя напримар form_send а потом проверяй была ли он нажата
типа
if($_POST['form_send'])
{
код который выполняеться если кнопку нажали!
}
$login = $_POST['login'];
if(isset($_POST['login']))
{
$sql = @mysql_query("SELECT * FROM `users` WHERE `login` = '".$login."'");
if(mysql_num_rows($sql) > 0)
{
echo'Занято';
}
else
{
echo'свободно';
}
}
так тогда
Nightmarе
20.08.2008, 12:08
По поводу курла разобрался с заголовками, остался один вопрос. Вот код:
//Подделываем IP адреса
$toSet[CURLOPT_HTTPHEADER] = array('X-FORWARDED-FOR: 32.60.32.60'); // Подделываем X-FORWARDED-FOR
$toSet[CURLOPT_HTTPHEADER] = array('VIA: LOOL'); // Подделываем HTTP_VIA
По одиночке эти команды работают замечательно, а вот если их объеденить как выше, то высвечивается только VIA, а X-FORWARDED-FOR игнорируется. Я их и местами менял, и пытался линии опустить, хз где загвозка...
blaga, срочно читать про основы SQL-inj.
https://forum.antichat.ru/showthread.php?t=30641
nerezus, это не мой код. Это я тока проверку на переменную вставил. Код нагло ураден у автора вопроса. :)
В моих скриптах такого нет. :)
superboys
20.08.2008, 16:33
Всем привет. Это опять я. Есть у меня скрипт <? Error_Reporting(E_ALL & ~E_NOTICE); DEFINE ("SITE","www.evolutions.ru"); if (isset($_GET['form_sub']) and $_GET['form_sub']!="") { $link="/api/api_inf.php?Uname=".$_GET['nick']; $fp = fsockopen(SITE, 80, $errno, $errstr, 30); if (!$fp) {echo "$errstr ($errno)<br />\n";} else { $file=""; $out = "GET $link HTTP/1.1\r\n"; $out .= "Host: ".SITE."\r\n"; $out .= "Connection: Close\r\n\r\n"; fwrite($fp, $out); while (!feof($fp)) { $file.=fgets($fp, 4096); } fclose($fp); } } $file=strstr($file,"UserID"); $file=explode ("\n",$file); foreach ($file as $a) { $str_ex=explode ("::",$a); $values[strtolower($str_ex[0])]=$str_ex[1]; } ?> <form method=get> <img src="nick.gif"> <input type=text name=nick><input type=submit name=form_sub value="Проверить"> </form> он выдирает отсюда http://www.evolutions.ru/api/api_inf.php?uname=имя юзверя значения но вышла одна загвоздка эти данные я испльзую дляя подсчёта, но на юзверях иногда висят вещи (как здесь http://www.evolutions.ru/api/api_inf.php?uname=pozitiv строки thing) и у них длинные строки со значениями мощность, инстинкт и т.д. и мне нужен способ чтобы можно было получать из данных разных юзверей значения мощности, сноровки и другого характерные для вещей данного изверя можно такое осуществить? Прочитал почти всё про регулярки но решения не нашёл может кто сможет навести меня на мысль?
<? // Создаем новое изображение из файла
$im = ImageCreateFromPNG('111.png');
// Назначаем белый цвет
$color = ImagecolorAllocate($im,255,255,255);
// Выводим счет на изображение
$text = 'Text Текст'; Imagestring($im,3,5,5,$text,$color);
// Выводим изображение в стандартный поток вывода
Header("Content-type: image/png"); ImagePng($im); ?>
на картинке русские буквы как абракадабра :( помогите
Можно получаешь страницу используя регулярки выдираешь то что тебе нужно, то есть тебе нужно прочитать про регулярные выражения
$s =convert_cyr_string($s,"k","w"); вот теперь не будет абрыкадабры
$text = iconv("Windows-1251", "UTF-8", $text);
или сохрани файл в UTF-8
A ты как вставлял? Попробуй iconv() ток прочитай про нее
Shadow_p1raT
20.08.2008, 18:44
function win2uni($s)
{
$s = convert_cyr_string($s,'w','i');
for ($result='', $i=0; $i<strlen($s); $i++) {
$charcode = ord($s[$i]);
$result .= ($charcode>175)?"&#".(1040+($charcode-176)).";":$s[$i];
}
return $result;
}
BlackSun
20.08.2008, 19:23
<? // Создаем новое изображение из файла
$im = ImageCreateFromPNG('111.png');
// Назначаем белый цвет
$color = ImagecolorAllocate($im,255,255,255);
// Выводим счет на изображение
$text = 'Text Текст'; Imagestring($im,3,5,5,$text,$color);
// Выводим изображение в стандартный поток вывода
Header("Content-type: image/png"); ImagePng($im); ?>
на картинке русские буквы как абракадабра :( помогите
Шрифт смени ..
$font = 'REFSAN.TTF';
imageTTFText($im, 8, 0, 7, 19, $color, $font, "text текст");
Шрифт смени ..
$font = 'REFSAN.TTF';
imageTTFText($im, 8, 0, 7, 19, $color, $font, "text текст");
Почему именно REFSAN ?)
У меня вопрос для интереса, какая разница между echo (''); и echo '';
Если кто непонял вопрос про скобочки))
Разницы нет.
На самом деле echo() - это не функция, а конструкция языка, поэтому заключать аргументы в скобки не обязательно, даже при использовании нескольких аргументов.
ИМХО, без скобок код читать удобнее.
У меня вопрос для интереса, какая разница между echo (''); и echo '';
Если кто непонял вопрос про скобочки))
В скобках задается аргумент для функции, например md5("test"), а echo - это языкая конструкция такая же как IF или FOR, и в ней можно опустить скобки и получить стото типа echo "test", т.е. разницы не какой.
В скобках задается аргумент для функции, например md5("test"), а echo - это языкая конструкция такая же как IF или FOR, и в ней можно опустить скобки и получить стото типа echo "test", т.е. разницы не какой.
А еще лучше echo 'test';
такие ковычки не ищут переменных и работают быстрее))
А по моему эхо со скобками возвращает результат
А еще лучше echo 'test';
такие ковычки не ищут переменных и работают быстрее))
переменные задаются со знаком $, если его нет то и переменных - нет :)
переменные задаются со знаком $, если его нет то и переменных - нет :)
всеравно в скобках " " они ищуться а в ' ' нет) и на милисекунды работает быстрее
переменные задаются со знаком $, если его нет то и переменных - нет
Но интерпритатор то все-равно запускает процесс поиска переменных если обнаруживает двойные ковычки, если нет то просто обходиц, впринцепе разницы то большой и нет сотни долей секунд(если и не меньши) роли не сыграют.
temp_late
21.08.2008, 01:10
Хеееелп, мне плохо... Уменя реальность сдвинулась, я раньше делал скрипт отправк смс, а сейчас что то нето...
Задача, надо на оператор MTS отправить смску, ясно дела через php скрипт.
Используеться следующий методом, через функцию maile();
Технология как я понимаю была такая на адрес: сотовыйномер@region.mts.ru высылаеться письмо, само содержимое являеться sms'кой
Попробовал освежить память и решил через яндекст отправить письмо в таком формате, отправляю а результат нет никакого.. Мне смс ка на номер не приходит.. Сдесь я уже начал загоняться и вообщем совсем загнался.. Может через яндекс нельзя.. я помню вроде как то подсчитывал длину введенной смски и кудато в head'ер вставлял письма, вроде как обезательно было, а сейчас раскрыл скрипты скаченные с инета, там что то не то, mts ов нету, а гед есть там совсем не через мыло, а сокетом... Уменя голова сейчас почти не соображает, глаза триугольные, господи, о да, забыл тебя же нет...
А идея тупая, хотел сделать что бы при добавление сообщений в гостевую книгу ко мне на номер приходило смс уведомление.. Весь день убил на какуюту приметивную, легкую ерунду и никак..
temp_late, может и ошибаюсь, но на МТС вродебы должна быть включена услуга приема Email->SMS. Может в этом и проблема.
echo - это языкая конструкция такая же как IF или FOR, и в ней можно опустить скобки и получить стото типа echo "test", т.е. разницы не какой.
Ого, т.е. я могу if и for юзать без скобок?
.:EnoT:.
21.08.2008, 02:00
echo - это языкая конструкция такая же как IF или FOR, и в ней можно опустить скобки и получить стото типа echo "test", т.е. разницы не какой.
Ого, т.е. я могу if и for юзать без скобок?
Ну насколько я заметил экпериментальным путём за время своего коденга, if else можно использовать без скобок в случае если в условии используется одна переменная или функция вывода...то есть:
<?php
if(5 == 5) echo 'TRUE';
else echo 'FALSE';
?>
или к примеру:
<?php
if(5 == 5) $a = 5;
else $a = 6;
?>
В то время как код:
<?php
if(5 == 5)
echo 'TRUE';
$a = 5;
else
echo 'FALSE'
$a = 6;
?>
будет выдавать ошибку:
Parse error: syntax error, unexpected T_ELSE in ...
Циклы тоже можно использовать без скобок, таких кодов тонна...но не знаю к сожалению в каких случаях можно...поэтому предпочитаю ставить скобки всегда!
Поправьте если не прав насчёт if else, т.к. это только плод моих экспериментов :)
temp_late
21.08.2008, 02:06
С сайта mts я отправлял себе смс, все доходило, в полне успешно.
Через программу Койот тоже отправлялось, хотя это тотже перепарсированный сайт sms.mts.ru судя по красной защитки из цифер в программе..
Или у мтс нет шлюза, но это глупости, как так, должно
Либо смски висят гдето, но уже ночь порабы им.. да нет глупо с сайта все равно доходят, а эти висят, тоже отпадает.
Значит что то не правильно, даже грешил что номер не правильно приконкатенствоваю к собаки, хотя я даже и в этом запутался, толи последние 7 цифр, толи полный код города, толи в место восьмерки просто семерку..
Может там регион надо цифрами в водить как в номерах автомобильных, все я вот бруж по невероятному незнаю чего и думать.. а дело в пустике знаю точно, сам сил не хватает справиться, сейчас бы спать а не могу, совестно, такую мелочь и никак..
экпериментальным путём за время своего коденга, if else можно использовать без скобок
Скобки есть двух типов, "()" и "{}" - первые используються при передаче аргументов функции, вторые при управлении языковыми конструкциями. Как ты правильно заметил при использовании условий IF, если в теле условия используется одна команда, то фигурные скобки можно опустить.
Ну насколько я заметил экпериментальным путём за время своего коденга, if else можно использовать без скобок в случае если в условии используется одна переменная или функция вывода...то есть:
<?php
if(5 == 5) echo 'TRUE';
else echo 'FALSE';
?>
или к примеру:
<?php
if(5 == 5) $a = 5;
else $a = 6;
?>
В то время как код:
<?php
if(5 == 5)
echo 'TRUE';
$a = 5;
else
echo 'FALSE'
$a = 6;
?>
будет выдавать ошибку:
Parse error: syntax error, unexpected T_ELSE in ...
Циклы тоже можно использовать без скобок, таких кодов тонна...но не знаю к сожалению в каких случаях можно...поэтому предпочитаю ставить скобки всегда!
Поправьте если не прав насчёт if else, т.к. это только плод моих экспериментов :)
Я не про это :)
Я думал что он говорит что можно писать if 5 ==5 { lall} :D
.:EnoT:.
21.08.2008, 10:24
Скобки есть двух типов, "()" и "{}" - первые используються при передаче аргументов функции, вторые при управлении языковыми конструкциями. Как ты правильно заметил при использовании условий IF, если в теле условия используется одна команда, то фигурные скобки можно опустить.
Есть ещё третий вид - [] :)
Я не про это :)
Я думал что он говорит что можно писать if 5 ==5 { lall} :D
ыыыы :D :D +1
Можно ли как-нибудь из списка ссылок удалить все что после доменного имени (реф, папки и т.д.), если да то подскажите как))))
temp_late
21.08.2008, 13:41
$m=explode('/',"forum.antichat.ru/admin/lalala?on=true");
echo $m[0]; //результат: forum.antichat.ru
а можно пример где со списка или из файла?
$result = parse_url("http://forum.antichat.ru/admin/lalala?on=true"));
print $result['host']; //forum.antichat.ru
<?php
$file = file('file.txt');
$m=parse_url($file[2]); //3 строка
echo $m['host']; //результат: forum.antichat.ru
?>
а можно пример где со списка или из файла?
Теория:
Открываешь файл
Любым циклом построчно проходишь и складываешь в массив либо пишешь тут же в тот либо другой файл
Практика:
$file = file_get_contents("file.txt"); //Предположим что ссылки разделены переносами
$array = $newArray = array();
$array = explode("\n", $file);
array_pop($array); //убираем последний элемент т.к. он пуст, можно заюзать unset(count($array)-1);
foreach ($array as $value) {
$result = parse_url($value);
$newArray[] = $result['host'];//пишу в массив
print $result['host']; // вывожу на экран
}
print_r($newArray); //содержимое нового массива
temp_late
21.08.2008, 13:55
$linki=file('baz.txt');
$sizel=sizeof($linki);
$out='';
for($i=0;$i<$sizel;$i++){
$result = parse_url($linki[$i]));
$out.=$result['host']."\n";
}
echo $out; // или можно записать в файл, хранит обработанный список
Теория:
Открываешь файл
Любым циклом построчно проходишь и складываешь в массив либо пишешь тут же в тот либо другой файл
Практика:
$file = file_get_contents("file.txt"); //Предположим что ссылки разделены переносами
$array = $newArray = array();
$array = explode("\n", $file);
array_pop($array); //убираем последний элемент т.к. он пуст, можно заюзать unset(count($array)-1);
foreach ($array as $value) {
$result = parse_url($value);
$newArray[] = $result['host'];//пишу в массив
print $result['host']; // вывожу на экран
}
print_r($newArray); //содержимое нового массива
В файле написал все ссылки с новой строчкой а выводяться све всплошную или типа
test.info [166] => test.ua [167] => test.ru [168] =>
В файле написал все ссылки с новой строчкой а выводяться све всплошную или типа
test.info [166] => test.ua [167] => test.ru [168] =>
Исходный код страницы глянь :)
Это массив и я просто элементы на экран вывожу, а ты с данными дальше что угодно можешь сделать
Ну и закоменти
//print $result['host']; // вывожу на экран
чтобы не мешало
ммм исходный глянул) а без этого [0] => никак?? долга удалять))
temp_late
21.08.2008, 14:15
В файле написал все ссылки с новой строчкой а выводяться све всплошную или типа
к переменной добавь тег <br>:
print $result['host'].'<br>';
А если еще куда в файл запись дабовлять переход на следующую строку ."\n";
Там масив, циклом или форерхом перебери -)
А вообще смотри выше мой код с циклом, там только имена выводит, все понятно и просто, минимум функциий.
ммм исходный глянул) а без этого [0] => никак?? долга удалять))
Тогда так :)
$file = file_get_contents("file.txt"); //Предположим что ссылки разделены переносами
$array = array();
$array = explode("\n", $file);
array_pop($array); //убираем последний элемент т.к. он пуст, можно заюзать unset(count($array)-1);
foreach ($array as $value) {
$result = parse_url($value);
print $result['host'] . "\n"; // вывожу на экран
}
какой маркер в регулярках делает возможность многострочного поиска?
1 вопрос:будте добры подскажите как можно о клиенте узнать максимум информации
к примеру часовой пояс компьютера, реальный ip если прокся не анонимная, id браузера, если мона то операционку, и еще все что возможно...
2 вопрос: у меня имеется текстовый файл который допустим уже считан в переменную $text как мне в этой переменной заменить все слова из списка: (Вася,Женя,машина и т.д. ) на уже готовые эквиваленты (Vasya, Jenya, Car ...)
и тоже самое тока с символами: все символы в в этой переменной которые есть в списке
(ё,-,+,\,/,|,*) заменить на нужные мне символы или все на один символ
надеюсь написал понятно..))))
Зарание благодарю)
1 вопрос:
2 вопрос:
надеюсь написал понятно..))))
Зарание благодарю)
1. Смотри в заголовках User-agent И HTTP_X_FORWARDED_FOR:
headers_list()
2. $text = str_replace('старое слово', 'новое слово',$text);
1 вопрос:
$_SERVER['HTTP_USER_AGENT'] - Скажет какой браузер и операционка.
$_SERVER['REMOTE_ADDR'] - даст ИП, а если тут пусто то
$_SERVER['HTTP_X_FORWARDED_FOR'] - тут вроде адрес прокси будет.
$words = array("Женя", "Катя", "Тачка");
$replace_words = array("John", "Kate", "Car");
$replace_word = "замена"; //меняем все на один символ
$result = str_replace($words , $replace_words, $text);
mouse.pro
21.08.2008, 15:07
у меня имеется текстовый файл который допустим уже считан в переменную $text как мне в этой переменной заменить все слова из списка: (Вася,Женя,машина и т.д. ) на уже готовые эквиваленты (Vasya, Jenya, Car ...)
и тоже самое тока с символами: все символы в в этой переменной которые есть в списке
(ё,-,+,\,/,|,*) заменить на нужные мне символы или все на один символ
<?php
$do = array('Вася', 'Женя', 'машина');
$posle = array('Vasya', 'Jenya', 'Car');
$text = file_get_contents("test.txt");
$result = str_replace($do, $posle, $text);
echo $result;
?>
.:EnoT:.
21.08.2008, 15:07
Мля, запарился с регуляркой.
Должна проверять адрес картинки:
preg_match('#^http:\/\/[a-z0-9-_\.]+\.[a-z]{2,4}\/[a-zа-я0-9-_\/]+\.png|gif|jpg$#', $link);
Но выдаёт true при адресах:
http://antichat.ru/antichat/pic/logo.gif123
http://antichat.ruuuuuu/antichat/pic/logo.gif
и даже при:
antichat.ru/antichat/pic/logo.gif (без http://)
GreenBear
21.08.2008, 15:11
preg_match('/^http\:\/\/[a-z0-9-_\.]+\.[a-z]{2,4}\/[a-zа-я0-9-_\/]+\.(png|gif|jpg)$/i', $link);
.:EnoT:.
21.08.2008, 15:25
preg_match('/^http\:\/\/[a-z0-9-_\.]+\.[a-z]{2,4}\/[a-zа-я0-9-_\/]+\.(png|gif|jpg)$/i', $link);
спасибо, не работало из-за (png|gif|jpg) :)
Есть время в секундах. Как его вывести в формате 1день 2часа 15минут напимер
Гринбир, правильней зону в регулярках обозначать :
\.[a-z]{2,6}
Самая длинная зона - museum (вроде)
SiemX, http://php.net/mktime
Сори что дал ссылку, нет времени..
Есть время в секундах. Как его вывести в формате 1день 2часа 15минут напимер
Если время в UNIXTIMESTAMP формате, тогда надо функцией date()
echo date("d-m-Y H:i:s", mktime());
Гринбир, правильней зону в регулярках обозначать :
\.[a-z]{2,6}
Самая длинная зона - museum (вроде)
Ага, либо travel - тоже 6 букв
Architek86
21.08.2008, 18:35
Как на php реализовать чтение сигнатуры файлов (и последующее определение типа файла по этой сигнатуре)? Интересуют хотя бы для архивов rar, zip, звуков mp3 и видео avi, flv, mpg, mp4, wmv, mov, 3gp.
Или может полезное руководство есть по php+сигнатуры файлов? :)
P.S. Творю безопасный загрузчик файлов на сервер...
Как на php реализовать чтение сигнатуры файлов (и последующее определение типа файла по этой сигнатуре)? Интересуют хотя бы для архивов rar, zip, звуков mp3 и видео avi, flv, mpg, mp4, wmv, mov, 3gp.
Или может полезное руководство есть по php+сигнатуры файлов?
P.S. Творю безопасный загрузчик файлов на сервер...
А что мешает в шелл запихнуть сигнатуру? Лучше фильтруй по расширению корректно и не давай выполняться файлам в дире загрузки
GreenBear
21.08.2008, 20:22
Kaimi прав, лучше переименовывай в безопасные имена принудительно.
например, когда льют file.php.mp3, то у тебя должно быть file.mp3
GreenBear
21.08.2008, 20:23
Гринбир, правильней зону в регулярках обозначать :
\.[a-z]{2,6}
Самая длинная зона - museum (вроде)
я просто исправил
Подскажите понятный мануал работы с файлами и текстом с самого начала))))
mouse.pro
22.08.2008, 11:25
Подскажите понятный мануал работы с файлами и текстом с самого начала))))
http://php.ru/manual/ref.filesystem.html
А еще лучше скачай себе это http://www.php.net/download-docs.php , и у тебя вообще проблемм не будет!
MafiaBoy3
22.08.2008, 12:27
Скажите как мне в базе Mysql хранить русские данные? А то они там сейчас отображаются как гавно?
Я вот скачал амерскую cms и хочу чтобы она с русским работала!
mouse.pro
22.08.2008, 12:28
Скажите как мне в базе Mysql хранить русские данные? А то они там сейчас отображаются как гавно?
Я вот скачал амерскую cms и хочу чтобы она с русским работала!
Кодировку поменяй
MafiaBoy3
22.08.2008, 12:44
Воттттттттт
Не знаю как! У меня phpmyadmin.
Как поменять? На что поменять? И будет ли это всем тем что нужно для руссификации базы?
Скажите как мне в базе Mysql хранить русские данные? А то они там сейчас отображаются как гавно?
Я вот скачал амерскую cms и хочу чтобы она с русским работала!
Некоторые люди говорят чтобы проблем не было, нужно сдампить базу, а потом ее перезалить. Тогда вопросы исчезают. Также поможет смена кодировки БД на Windows 1251.
Если и это не помогло, то меняй в настройках БД на UTF-8 и сохраняй все скрипты с кодировкой UTF-8
Скажите как мне в базе Mysql хранить русские данные? А то они там сейчас отображаются как гавно?
Я вот скачал амерскую cms и хочу чтобы она с русским работала!
Тут может быть несколько вариантов решения.
Создай базу сам и укажи кодировку cp1251_geheral_ci
http://i54.servimg.com/u/f54/12/44/55/09/bd10.gif
Дамп подними в кодировке cp1251
http://i54.servimg.com/u/f54/12/44/55/09/125110.gif
Второй вариант через php, после выбора базы данных прописать код:
mysql_query ("set character_set_client='cp1251'");
mysql_query ("set character_set_results='cp1251'");
mysql_query ("set collation_connection='cp1251_general_ci'");
SET NAMES CP1251
если знания инглиша есть,
http://dev.mysql.com/doc/refman/5.0/en/charset-connection.html
Тут может быть несколько вариантов решения.
Создай базу сам и укажи кодировку cp1251_geheral_ci
На utf-8 надо переходить...
А зачем чем ютф лучше? Меня такой вопрос заинтересовал.
А зачем чем ютф лучше? Меня такой вопрос заинтересовал.
Нет гемора с данными в БД например, я часто встречаю что база и таблицы в кодировке latin1 а инфа там в cp1251 и потом хрен эту базу перекодируешь. А с php6 все функции будет возвращать даные в утф8 и поэтому надо к этому готовиться заранее, да и вообще утф8 это кодировка для всех языков в отличии от cp1251 либо latin1
Вывожу значения так:
function array_icount_values($array)
{
$ret_array = array();
foreach($array as $value) $ret_array[strtolower($value)]++;
return $ret_array;
}
function cmp ($a, $b)
{
if ($a == $b) return 0;
return ($a > $b) ? -1 : 1;
}
$f = file('count.dat');
$x = array_icount_values($f);
arsort($x);
foreach($x as $xx => $y)
{
echo $xx.' - '.$y.'<br/>'."\r\n";
}
Нужно ограничить вывод 20-ю записями.
Пытался через unset();
for($i=0;$i <= count($x)-21;$i++){
unset($x[$i]);
}
Но ничего не происходит как буд-то он не видит ее.
Подскажите как еше можно убрать элементы в массиве после 20-го ( то есть на вывод должно выйти 20 элементов, остальные выводить не нужно).
eD'][/php]
Подскажите как еше можно убрать элементы в массиве после 20-го ( то есть на вывод должно выйти 20 элементов, остальные выводить не нужно).
С 0 по 19 элемент просто бери и все
for($i=0;$i <= 19;$i++){
//...
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
$result = array_slice($array, 0, 20);
//http://www.php.su/functions/?array-slice
-------------------------------------------------------------
Можно завести переменную $i перед foreach и сделать условие в самом форичеке когда $i == 19 сделать break();
И не забывать в самом forech делать ++$i;
Если я верно понял то так :)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
$result = array_slice($array, 0, 20);
//http://www.php.su/functions/?array-slice
-------------------------------------------------------------
как выйти из циикла условий(НЕ SWITCH)?:
if(){
}elseif(){
}elseif(){
}
А то у меня данные преобразуются и проходят по соседним условиям. exit(); не катит
Вроде как break() в этом помощник.
disc,
http://ru.php.net/break
break ends execution of the current for, foreach, while, do-while or switch structure.
ChaaK, пример поконкретнее плз...
в конструкции if-elseif-...-else выполняется лишь вариант вообще.. немного непонятна суть вопроса.
if(pregmatch('регулярка',$n,$n)){
$z = $n;
}elseif(is_int($n)){
$z = 'abc';
}elseif(pregmatch('регулярка',$n,$n)){
$z = '#fff';
}
Вообщем перезапись иногда случается. Нужно если условие подошло, дальше не проверять.
В этом случае как только 1 условие подойдет проверка дальше не пойдет. Ниче менять не надо
У тебя если иначе_если иначе_если
у меня бывает совпадает несколько условий.
Приведи мне пример, но конструкция написана верно и такого не может быть.
Приведи мне пример, но конструкция написана верно и такого не может быть.
тут лажа была =) извините, просто одна регулярка былас скопипастена =)
mktime неподжодит потомучто время не в уникс формате а просто секунды. Но я уже сделал
чтобы было в уникс формате то функция time() если все таки понадобится
кто знает как мне сделать следующее:
есть строка мне надо проверить её на наличие "левых" символов ну тоесть тех которые мне не нужны наверно такая же проверка есть на форумах и чатах на ники чтоб в нике нельзя было использовать допустим русские символы а были только английские и цифры....
знаю что тут нада регулярки но я их не знаю поэтому прошу помощи...
Зарание благодарю
кому надо вот что нашел нашел:
if (preg_match("/^[\x20-\x7E\xC0-\xFF]+$/i",$string))
{
//Строка имеет только печатаемые символы
}
else
{
//Строка содержит непечатаемые символы
}
-------------------------------------------------------
http://hash.ixces.ru/mini_logo.jpg (http://hash.ixces.ru/) << переход на сервис
On-line сервис восстановления паролей к md5() хешам
if (preg_match("/^[a-z0-9]+$/i",$string)) ok
строка $string должна состоять из одного или более символов принадлежащих диапазонам a-z A-Z 0-9 тогда OK
а как чтоб не только a-z A-Z 0-9 , а все печатаемые (на клавиатуре) символы т.е. русские все английские все цифры все спец символы....
Зарание благодарю))))
(.*?) или .+[
//Первое это любые знаки в подвыражении
//2 любые символы в строке.
MafiaBoy3
23.08.2008, 18:37
У меня вопрос может ине по php но всё же помогите...
На вконтакте.ру меня интересует главный хеадер страницы. Тоесть панелька на ширину страницы с логотипом вконтакте.ру.
Я вот посмотрел её и всё таки она непростая синяя
полоска как у facebook.com
Как мне делать подобные хеадеры, чтобы они были редки по цвету,сразу бросались в глаза, и главное какие эффекты использовать.
Я пробовал сделать копию этого хеадера в Photoshop но ничего не получилось..
На php дизайн не делается :)
это простой градиентный прямоугольник с закругленными краями :)(градиент от центра к низу и к верху)
стукни в асю покажу на видео как так делать
MafiaBoy3
23.08.2008, 19:00
А что там за цвет? Редкий какой-то!
А что там за цвет? Редкий какой-то!
редких не бывает :)
-----------------------------------------------
Не вдупляю в чем проблема. Поставил в начале скрипта:
error_reporting(E_ALL);
set_time_limit(0);
ignore_user_abort(1);
в php.ini - max_execution_time - 40 секунд.
Скрипт работает ровно 30 секунд, никаких ошибок не пишет. В чем может быть проблема? Уже измаился.
Попробуй
ini_set("max_execution_time", 0);
Бывает, что работает, когда не пашет set_time_limit.
Попробуй
ini_set("max_execution_time", 0);
Бывает, что работает, когда не пашет set_time_limit.
не помогло.
Смотрите:
<?php
set_time_limit(0);
...
?>
html - код
<?php
if(isset($_POST['button'])){
код с выводом в реальном времени через flush();
}
?>
Может изза этого?
а что требуется? чтоб вырубался сразу? поставь 1, потомучто
void set_time_limit ( int seconds)
blalblbla...
If seconds is set to zero, no time limit is imposed.
а что требуется? чтоб вырубался сразу? поставь 1, потомучто
бля ты лол если значения 0 - то время исполнения неограничено =\
Зачем тогда ставить время работы скрипта одну секунду?
это в цитате и написанно.
-=Static=-
23.08.2008, 23:43
Не вдупляю в чем проблема. Поставил в начале скрипта:
error_reporting(E_ALL);
set_time_limit(0);
ignore_user_abort(1);
в php.ini - max_execution_time - 40 секунд.
Скрипт работает ровно 30 секунд, никаких ошибок не пишет. В чем может быть проблема? Уже измаился.
set_time_limit() не действует, если PHP запущен в режиме safe mode. Нет иного выхода, кроме отключения safe mode или изменения лимита времени в файле конфигурации.
Примечание: функция set_time_limit() и директива конфигурации max_execution_time влияют только на время выполнения самого скрипта. Любое время, затраченное на деятельность вне выполнения скрипта, такую как системные вызовы с помощью system(), функция sleep(), запросы к БД etc. не включается при подсчёте максимального времени работы скрипта.
superboys
24.08.2008, 05:44
Всем привет. Это опять я. Есть у меня скрипт <? Error_Reporting(E_ALL & ~E_NOTICE); DEFINE ("SITE","www.evolutions.ru"); if (isset($_GET['form_sub']) and $_GET['form_sub']!="") { $link="/api/api_inf.php?Uname=".$_GET['nick']; $fp = fsockopen(SITE, 80, $errno, $errstr, 30); if (!$fp) {echo "$errstr ($errno)<br />\n";} else { $file=""; $out = "GET $link HTTP/1.1\r\n"; $out .= "Host: ".SITE."\r\n"; $out .= "Connection: Close\r\n\r\n"; fwrite($fp, $out); while (!feof($fp)) { $file.=fgets($fp, 4096); } fclose($fp); } } $file=strstr($file,"UserID"); $file=explode ("\n",$file); foreach ($file as $a) { $str_ex=explode ("::",$a); $values[strtolower($str_ex[0])]=$str_ex[1]; } ?> <form method=get> <img src="nick.gif"> <input type=text name=nick><input type=submit name=form_sub value="Проверить"> </form> он выдирает отсюда http://www.evolutions.ru/api/api_inf.php?uname=имя юзверя значения но вышла одна загвоздка эти данные я испльзую дляя подсчёта, но на юзверях иногда висят вещи (как здесь http://www.evolutions.ru/api/api_inf.php?uname=pozitiv строки thing) и у них длинные строки со значениями мощность, инстинкт и т.д. и мне нужен способ чтобы можно было получать из данных разных юзверей значения мощности, сноровки и другого характерные для вещей данного изверя можно такое осуществить? Прочитал почти всё про регулярки но решения не нашёл может кто сможет навести меня на мысль?
-=Static=-
24.08.2008, 06:49
Прочитал почти всё про регулярки но решения не нашёл может кто сможет навести меня на мысль?
1. В твоем скрипте чет я не обнаружил ни одного регэкспа.
2. По _http://www.evolutions.ru/api/api_inf.php?uname=pozitiv пишут интереснейшее сообщение)) - "error: Необходимо указать имя или ИД игрока "
Пока есть такие препядствия, помочь не представляется возможным)
superboys
24.08.2008, 07:06
1. В твоем скрипте чет я не обнаружил ни одного регэкспа.
2. По _http://www.evolutions.ru/api/api_inf.php?uname=pozitiv пишут интереснейшее сообщение)) - "error: Необходимо указать имя или ИД игрока "
Пока есть такие препядствия, помочь не представляется возможным)
http://www.evolutions.ru/api/api_inf.php?Uname=Pozitiv
superboys
24.08.2008, 07:06
Всмысле регэкспа пиши по русски и общедоступно))
superboys
24.08.2008, 07:11
Кажись понял тя ты про такие строки:echo $values['level'];?
Devoldini
24.08.2008, 09:15
как сделать блоки вида *.tpl на примере DLE?
Нужно чтобы блоки выводились тегами типа {superblock}...
ну и понятно, чтобы php в шаблонах был неактивным.
DiffuSer
24.08.2008, 10:16
Суть такая - есть сервер, слушающий определенный порт. Есть web-сервер, на котором будет лежать скрипт. Нужно посредством web-формы сформировать XML-запрос формата:
<REQ>
<TYPE></TYPE>
<DATA>
<ONE></ONE>
<All/>
</DATE>
<REQ>
После чего PHP-скрипт должен отправить этот запрос на сервер (на определенный порт), получить ответ в подобном формате и вывести на экран. Если есть добрые люди, помогите, хотя бы элементарный пример, чтобы я на подобие уже сделал нужный мне функционал. Заранее благодарен.
DiffuSer
php.net/dom
+ ссылки слева
как то так:
<?
header("Content-type: text/xml");
$request = "<REQ>\n".
"<TYPE></TYPE>\n".
"<DATA>\n".
"<ONE></ONE>\n".
"<All/>\n".
"</DATE>\n".
"<REQ>";
$sock = fsockopen("server.ru",80,$errno,$errstr);
fputs($sock,$request);
while(!feof($sock))
{
$req .=fgets($sock,128);
}
fclose($sock);
print "$req";
?>
это направление куда копать это не рабочий скрипт
писал прям здесь и еще тут формы нет =\
может так
$request = "<REQ>\n".
"<TYPE></TYPE>\n".
"<DATA>\n".
"<ONE></ONE>\n".
"<All/>\n".
"</DATE>\n".
"</REQ>";
может так
$request = "<REQ>\n".
"<TYPE></TYPE>\n".
"<DATA>\n".
"<ONE></ONE>\n".
"<All/>\n".
"</DATE>\n".
"</REQ>";
я да ж не посмотрел у него там тоже ошибка )))
повнимательнее с тегами, господа :)
"<DATA>\n".
"</DATE>\n".
хоть это и мелочь, но и из-за такого тупняки бывают)
и ещё если не ошибаюсь(с xml'ом дела по сути не имел) в запрос надо вставлять что-то по типу
<?xml version="1.0" encoding="UTF-8"?>
вот (http://ru.wikipedia.org/wiki/XML) стоит посмотреть
DiffuSer
24.08.2008, 11:59
А может кто-нибудь в страничку с формой запихнуть? Чтобы хотя бы такой запрос срабатывал и возвращал ответ. А то я читаю мануалы, а сообразить не могу никак. Прошу рабочий пример.
А может кто-нибудь в страничку с формой запихнуть? Чтобы хотя бы такой запрос срабатывал и возвращал ответ. А то я читаю мануалы, а сообразить не могу никак. Прошу рабочий пример.
ты конкретнее напиши какой запрос а то у тебя в xml две ошибки
и какой должен быть ответ
-=Static=-
24.08.2008, 12:45
Всмысле регэкспа пиши по русски и общедоступно))
Regexp - регулярное выражение.
как сделать блоки вида *.tpl на примере DLE?
Нужно чтобы блоки выводились тегами типа {superblock}...
ну и понятно, чтобы php в шаблонах был неактивным.
1. Тебе надо создать файл шаблона *.tpl Наворганить там все что нужно.
2. Если псевдотеги которые ты юзал, например: {superblock}, не входят в списк стандартных то в индексном файле (index.php) перед строкой:
$tpl->compile('main');
надо будет добаить строчку:
$tpl->set('{superblock}', ТО ЧТО ТЫ ХОЧЕШЬ ЧТОБ ТАм БЫЛО);
В итоге чтоб подключить свой TPL со своими псевдотегами надо будет вписать в индекс примерно следующее:
$tpl->load_template('ИМЯ_ТВОЕГО_ШАБЛОНА. tpl');
$tpl->set('{superblock}', 'ТО ЧТО ТЫ ХОЧЕШЬ ЧТОБ ТАм БЫЛО');
$tpl->compile('ИМЯ подшаблона которое будет фигурировать в массиве $tpl->result[]');
$tpl->clear();
Вот как-то так =)
Если не оч понятно, то скачай любой прилиный мод для ДЛЕ, и там посмотри как они реализуют.
DiffuSer
24.08.2008, 12:53
Vid0k, xml-запрос:
<REQ>
<TYPE></TYPE>
<DATA>
<ONE></ONE>
<All/>
</DATE>
</REQ>"
А ответ сервера должен выглядеть подобным образом, но там другие поля xml, не принципиально какие, т.к. их сервер отдает в качестве ответа.
Вот я мучаюсь, надо сделать форму и скрипт, который бы с формы формировал запрос, отправлял на порт серверу, получал ответ и выводил на экран.
как сделать блоки вида *.tpl на примере DLE?
Нужно чтобы блоки выводились тегами типа {superblock}...
ну и понятно, чтобы php в шаблонах был неактивным.
Юзай шаблонизатор Smarty (http://www.smarty.net/)
Вещь сложная, но если ее понять то все будет ок
Как подсчитать количество символов в строке?
.:EnoT:.
24.08.2008, 19:07
Как подсчитать количество символов в строке?
strlen() (http://www.php.su/functions/?f=strlen)
cremator (c)
24.08.2008, 21:10
Люди помогите пожалуйста!.. мне нужен скрипт который бы постоянно с небольшим перерывом обращался по ссылке вида http://site.ru/index.php?a=x&b=y как можно реализовать? причём результат выполнения не важен, важно только чтобы эмулировалось обращение по этой ссылке...
vBulletin® v3.8.14, Copyright ©2000-2026, vBulletin Solutions, Inc. Перевод: zCarot