Help - Search - Member List - Calendar
Full Version: Программирование на PHP
Форум Империи Чёрных Клинков > Неигровой форум > Программирование
Pages: 1, 2
Fenix
CODE
$ip = $_SERVER["REMOTE_ADDR"];

Вот так...
----------------
Не Работает:
CODE
$fp = fopen("golos.txt", "r");
while (!feof($fp))
{
$bu = fgets($fp);
$w = strpos("$bu",$ip);
}
fclose($fp);
if ( $w  && !isset($_COOKIE['golos']))
{

###################
CODE
$fp = fopen("golos.txt", "r");
while (!feof($fp))
{
$bu = fgets($fp);
$w = strpos("$bu",$ip);
}
fclose($fp);
if (isset($_COOKIE['golos']) || $w   )
{

Вобщем я проверил....оказывается что $w = пустоте.....почему, ведь в golos.txt ip записан....вот в таком виде: 'перевод строки' 124.123.123.33'перевод строки'
-----------
Может надо юзать strstr() или ещё чего...?
Fenix
Ребята помогите кто-нибудь!!!
Нечё не выходит.....как запретить голосовать по IP
SLayer
определяй IP так:

$ip = getenv("REMOTE_ADDR");

более корректно

Далее, я же писал, что если используешь strpos(), то надо делать один пробел перед строкой, в которой ищешь совпадение, т.е.

$w = strpos(" $bu", $ip);
Fenix
С ИП разабрался...!
Теперь ещё вопрос: как мне sms на мобильный при помощи пхп отправлять...
тут нужно как-то с сокетами работать....вот только как???
SLayer
нужно найти инфу, какой скрипт у данного опсоса может принимать входящие данные и слать их на телефон.
далее делаешь на сайте форму и обработчик. В обработчике пишешь код, который работает с сокетными соединениями (твой хостинг должен поддерживать сокеты).
Учишь сокеты здесь: php.net/fsockopen
Fenix
ОЧЕНЬ НАДО!!!
CODE
<?
$dir    = 'program/';
$dh = opendir($dir);
while (false !== ($filename= readdir($dh)))
{
$file[] = $filename;
}
sort($file);
$var = count( $file );
for ($i = 2; $i <= $var; $i++)
{
print "<tr align=center><td><a class=nn href=\"index007.php?page=net&ok=$file[$i]\"> $file[$i] </a><br><hr width=80%><td><tr><td><t><? if ( $ok ==  $file[$i] ) { include(\"net/readmedvig.txt\"); } ?> <td><tr align=center>";
}
closedir ($dh);

?>

Почему include не работает!?!?!?
ссылка допустим .........index.php?page=net&ok=total.rar тоесть должно инклудиться при нажатии на ссылку, а я по ней перехожу и ничего....ПОЧЕМУ!???

$ok глобальная....т.к. это кусок функции
SLayer
CODE

print "<tr align=center><td><a class=nn href=\"index007.php?page=net&ok=$file[$i]\"> $file[$i] </a><br><hr width=80%><td><tr><td><t><? if ( $ok ==  $file[$i] ) { include(\"net/readmedvig.txt\"); } ?> <td><tr align=center>";


Хренасе, тя кто таким чудесам учил ? Оо
вынеси условие с $ok за оператор вывода, убери php-теги, убери слэши перед кавычками операторные скобки инклюда тоже убери (т.к. include это вовсе не функция...)
Fenix
Это скрипт gen.php:
CODE

<?
$dir    = 'program/';
$dh = opendir($dir);
while (false !== ($filename= readdir($dh)))
{
$file[] = $filename;
$name[] = substr("$filename", 0 ,-4);
}
sort($file);
sort($name);
$var = count( $file );
for ($i = 2; $i <= $var; $i++)
{
if (!empty($file[$i]) && !empty($name[$i]))
 {
print "<tr align=center><td><a class=nn href=\"index007.php?page=net&ok=$file[$i]\"> $name[$i] </a><br><hr width=80%><td><tr>";
print "<td><t><? if ( $ok ==  $file[$i] ) { include 'text/net/$name[$i].txt'; } ?><td><tr align=center>";
 }
}
closedir ($dh);

?>

Так чтоли???И как я php теги уберу???

Вобщем вся идея создать вот эту страничку:
CODE
<p align="center">
<font size=6 color=ffffff><u>*******</u></font></p>
<TABLE BORDER=0 cols=6  align=center   width=70% >
<? include "gen.php"; ?>
</table>
SLayer
ёбт, из оператора print вынь ты этот инклюд

print "<td><t><? if ( $ok == $file[$i] ) { include 'text/net/$name[$i].txt'; } ?><td><tr align=center>";

типа того

print "<td><t>";

if ( $ok == $file[$i] )
{ include 'text/net/$name[$i].txt'; }

print "<td><tr align=center>";
Fenix
СПАСИБО ЗАРАБОТАЛЛО!!!!
CODE
<?
$dir    = 'program/';
$dh = opendir($dir);
while (false !== ($filename= readdir($dh)))
{
$file[] = $filename;
$name[] = substr("$filename", 0 ,-4);
}
sort($file);
sort($name);
$var = count( $file );
for ($i = 2; $i <= $var; $i++)
{
if (!empty($file[$i]) && !empty($name[$i]))
{
print "<tr align=center><td><a class=nn href=\"index.php?page=virus&ok=$file[$i]\"> $name[$i] </a><br><hr width=80%><td><tr>";
print "<td><t>";
if ( $ok==  $file[$i] ) { include 'text/net/name[$i].txt'; };
print "<td><tr align=center>";
}
}
closedir ($dh);
?>

всё работает на денвере и на Ярде...НО НЕ РАБОТАЕТ НА ХОЛМЕ!!!!!Почему!!!!!
Пишет что тут ошибка
CODE
$file[] = $filename;
$name[] = substr("$filename", 0 ,-4);

Точнее тут []!!!!
Надо как-то это дело в массив....пробовал array, нечё не вышло...
SLayer
нужно создать массив.

CODE

$file = array();
$name = array()
$dir    = 'program/';
$dh = opendir($dir);
while (false !== ($filename= readdir($dh)))
{
$file[] = $filename;
$name[] = substr("$filename", 0 ,-4);
}


если и так не будет работать, попробуй так (массивы должны быть созданы, см. выше):

CODE

while (false !== ($filename= readdir($dh)))
{
array_push ($file, $filename);
array_push ($name, substr("$filename", 0 ,-4));
}
Fenix
Пасиб!!! Заработалло!!!

Но вот теперь есть ещё проблема:

CODE
if (!empty($_POST['razdel']) && !empty($_POST['link']) && !empty($_POST['name']) && !empty($_POST['opis']))
{
$razdel = $_POST['razdel'];
$link = $_POST['link'];
$name = $_POST['name'];
$opis = $_POST['opis'];
$sub_name = substr($name,0,-4);
$name_opis = str_replace(" ", "", $name );
$fp = fopen("text/$razdel","a+");
        fputs($fp," \n <table  cols=6  align=center   width=70% > \n"); //говорит сдесь ошибка
        fpust($fp,"<tr align=center><td> \n");
        fpust($fp,"<a class=nn href=\"index.php?page=$sub_name&opis=$name_opis\">$name</a> \n");
        fputs($fp, "<hr width=80%><td><tr><td> \n");
        fputs($fp, "<t><? if ($opis == ' $name_opis ') { include 'text/$sub_name/$name.txt'; } ?> \n");
        fputs($fp, "<td></table> \n");
        fclose($fp);
$fpp = fopen("text/$sub_name/$name.txt","w");
          fputs("$opis \n");
          fputs($fpp, "<br><hr width=100 align=left > \n");
          fputs($fpp, "<a class=nn href=\" $link \">Скачать $name </a> \n");
          fputs($fpp, "<hr width=80%> \n");
          fclose($fpp);
}

Fatal error: Call to undefined function: fpust() in************ on line 70
Я так и не понял чё ему не нравицо.....
SLayer
QUOTE
Fatal error: Call to undefined function: fpust() in************ on line 70


Извини, но это самый идиотский вопрос, который мне когда-либо доводилось видеть.
Дабы сам додумался, делаю подсказку: Call to undefined на рус. Вызов необъявленной функции ; on line 70 на рус. на строке 70
Ghost
Кто-нибудь знает как сделать что-то подобное _http://eddy.ant-design.ru/public_html/article.php/20070323074626315 только для аудио файлов???

Я так понял это флешь проигрователь...
Отсюда вопросы: Где взять такой для аудио файлов?
Как подключить его на страницу?
Как сделать так, чтобы он скачивал не всю песню сразу, а скачивал чуть чуть впереди точки воспроизведения?
Взаранее спасибо за ответ!
Ghost
Да.....что никто не знает??????
я думал, что это не так сложно((((
Может у кого готовый скрипт есть?
SLayer
Вопрос не по теме...
Видео проигрывается через объект <embed>, который к php никакого отношения не имеет.

Это я выдрал из страницы по ссылке

CODE

<embed src="http://video.rutube.ru/0026cd3302def66ba3c6bb3859f97b61" type="application/x-shockwave-flash" height="500" width="500">


Далее. Аудио файлы через <embed> играются или нет - я не знаю, не пробовал. Должны через проигрыватель, но для этого нужно интегрировать специальный Active-X класс.

QUOTE
Где взять такой для аудио файлов?


Ищи: сайт -google.ru

QUOTE
Как сделать так, чтобы он скачивал не всю песню сразу, а скачивал чуть чуть впереди точки воспроизведения?


на PHP такое не делается. Нужно отдельное серверное приложение писать.
Unreal33
Вот это форум я нашёл! Клад среди кучи инфы.... Так, я тут что хотел. Хочу начать изучать PHP, много о нём слышал, но вот с чего начать ума не приложу. Я вообще новичок, и php никогда не занимался. Может кто подскажет с чего начать, что предпринять. smile.gif
SLayer
QUOTE
Клад среди кучи инфы....


Ты это, не перегибай =\

QUOTE
Хочу начать изучать PHP, много о нём слышал бла-бла-бла


http://www.forum.arbse.net/http://www.forum.arbse.net/index.php?showtopic=225&st=30
Читай с первого сообщения и вниз по списку до #41
Unreal33
To Slayer:
Пасиб smile.gif
ma[VL]ista
ёмна!!! be.gif сложно то все как bh.gif be.gif
SLayer
ma[VL]ista

Ты че, брат, тоже решил покодить немножко ? =) Оо
Я тя научу, не сцы biggrin.gif
Ghost
А меня кто научит? =))))
Собственно я чё зашёл...
Есть функция(ногами не пинать она тестовая)
CODE
function code($code)
{
global $cod;
$cod = str_replace(" ","&nbsp;",$code);
print "<table align=center bgcolor=F3EBFC width=540 style=\"border-left: 3px solid red; border-top:  1px solid DEC8F7; border-bottom:  1px solid DEC8F7; border-right:  1px solid DEC8F7; font-size: 13px\"><tr>
<td ><code>$cod</code></td></table>";
}

Значит ставлю в текст функцию регулярками:
CODE
$row[text_post] = preg_replace("#\[cod\](.*)\[\/cod\]#iUs","<? code(\"\\1\"); ?>", $row[text_post]);

В итоге получаю примерно следующее:
CODE
gggggggggggggg
ggggggggg
ggggggggggggggg
"); ?>

Естьественный вопрос: а почему функция в данном случае не работает?
Я её теслил на отдельном файле и всё шло норм...

ЗЫ. Загвозка 2 в том что мне нужно добавлять код именно эфункцией (...
SLayer
Хм.
Ну интерпритатор понимает <? code(\"\\1\"); ?> именно как текст, а не программный код.
так что сначала выдирай регулярками строки, а потом бей их функцией.
Есть, правда, другой вариант... Почитай про ключ e в регулярках Perl
Ghost
QUOTE(SLayer @ Sep 14 2007, 20:52)
Хм.
Ну интерпритатор понимает <? code(\"\\1\"); ?> именно как текст, а не программный код.
так что сначала выдирай регулярками строки, а потом бей их функцией.
Есть, правда, другой вариант... Почитай про ключ e в регулярках Perl
*


QUOTE
e - используется в функции 'preg_replace' для ее активации
#шаблон#e

ээммм это?
Значит функция изменилась:
CODE
function code($code)
{
$code = str_replace(" ","&nbsр;",$code);
print "<table align=center bgcolor=F3EBFC width=540 style=\"border-left: 3px solid red; border-top:  1px solid DEC8F7; border-bottom:  1px solid DEC8F7; border-right:  1px solid DEC8F7; font-size: 13px\"><tr>
<td ><code>$code</code></td></table>";
return $code;
}

А может так:
QUOTE
Сначала надо preg_match "исследовать", после результат пропускать через функцию, а уж после, заменять preg_replace'ом необходимое на результат функции.

ТОлько вот хз как это сделать....
short
Здраствуйте! Пользуюсь вашим скриптом News Line Engine v 0.5 [Powered by SPG].
И у меня возникла проблема со входом в админ панель! Как только я установил Ваш скрипт, я не мог заходить в админ панель через Оперу (при вводе логина и пароля и затем нажатие кнопки "Войти" - ничего не происходило). Но входить можно было через Интернет експлорер! Сейчас почему-то я немогу зайти и через интернет експлорер! Что делать? Почему так? Вписуеш логин и пароль а оно просто переходит заного на чистую страницу админ.пхп и оставляет чистые поля Логина и пароля!
Я ДОСТУПНО ОБЬЯСНИЛ? smile.gif
Надеюсь Вы мне поможете! Заранее благодарен! ;)
ZIRUS
Напишу в аську SLayer'у. А то он давненько не заходил на форум.
short
А можеш сказать его аську?
ZIRUS
в личку напишу тебе вечером
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Invision Power Board © 2001-2012 Invision Power Services, Inc.