View Full Version : PHP+MySQL+Java+...+HTML
']что тут неправильно?
<?php
include "config.php";
$row = mysql_fetch_array(mysql_query("SELECT*FROM news WHERE 3"));
if (mysql_num_rows($row)>0) {
print "Дата: $row[time]<br> Текст: $row[text]<hr>";
}
else
{
print "<center><b>База порожня</b></center>";
}
?>
ERROR
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in j:\home\school4\www\modules\mod_news.php on line 4
$row = mysql_fetch_array(mysql_query("SELECT*FROM news WHERE 3"));
че эт такое ? думаю ошибка здесь ))
']что тут неправильно?
<?php
include "config.php";
$row = mysql_fetch_array(mysql_query("SELECT*FROM news WHERE 3"));
if (mysql_num_rows($row)>0) {
print "Дата: $row[time]<br> Текст: $row[text]<hr>";
}
else
{
print "<center><b>База порожня</b></center>";
}
?>
ERROR
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in j:\home\school4\www\modules\mod_news.php on line 4
<?php
include "config.php";
$row = mysql_fetch_array(mysql_query("SELECT * FROM `news`"));
//не понимаю что ты хотел сказать WHERE 3, там где WHERE условие должно быть либо правдой либо ложью, если ты хотел показать 3 записи по запросу, то добавь как Limit 3,0
if (mysql_num_rows($row)>0) {
print "Дата: $row[time]<br> Текст: $row[text]<hr>";
}
else
{
print "<center><b>База порожня</b></center>";
}
?>
хотя на условие (3) ответ - правда, так что по идее должны показаться все записи... т. е. условие является безсмысленным, а еще ты забыл поставить пробелы между селектом, списком полей и фромом, хотя я так никогда не пробывал без пробелов писать...
Smartfon
29-03-2007, 12:15
<?php
include "config.php";
$row = mysql_fetch_array(mysql_query("SELECT * FROM `news`"));
//не понимаю что ты хотел сказать WHERE 3, там где WHERE условие должно быть либо правдой либо ложью, если ты хотел показать 3 записи по запросу, то добавь как Limit 3,0
if (mysql_num_rows($row)>0) {
print "Дата: $row[time]<br> Текст: $row[text]<hr>";
}
else
{
print "<center><b>База порожня</b></center>";
}
?>
хотя на условие (3) ответ - правда, так что по идее должны показаться все записи... т. е. условие является безсмысленным, а еще ты забыл поставить пробелы между селектом, списком полей и фромом, хотя я так никогда не пробывал без пробелов писать...всеравно не работаетhttp://www.forum.vn.ua/images/smilies/confused.gif
']всеравно не работаетhttp://www.forum.vn.ua/images/smilies/confused.gif
А ты выборку данных из результата сделал? :fool:
$row = mysql_fetch_array($row);
Smartfon
29-03-2007, 12:38
А ты выборку данных из результата сделал? :fool:
$row = mysql_fetch_array($row);делал:
$row = mysql_fetch_array(mysql_query("SELECT * FROM `news`"));
']делал:
$row = mysql_fetch_array(mysql_query("SELECT * FROM `news`"));
<?php
include "config.php";
$row = mysql_query("SELECT * FROM `news`");
if (mysql_num_rows($row)>0) {
$row = mysql_fetch_array($row);
print "Дата: $row[time]<br> Текст: $row[text]<hr />";
}
else
{
print "<center>База порожня</center>";
}
?>
Smartfon
29-03-2007, 12:47
<?php
include "config.php";
$row = mysql_query("SELECT * FROM `news`");
if (mysql_num_rows($row)>0) {
$row = mysql_fetch_array($row);
print "Дата: $row[time]<br> Текст: $row[text]<hr />";
}
else
{
print "<center>База порожня</center>";
}
?> спасибо!http://www.forum.vn.ua/images/smilies/smile.gifhttp://www.forum.vn.ua/images/smilies/biggrin.gif
Smartfon
29-03-2007, 13:17
вот есть код перевода в транслит:
<?php
function encodestring($st)
{
$st=strtr($st,"абвгдеёзийклмнопрстуфхъыэ _",
"abvgdeeziyklmnoprstufh'iei");
$st=strtr($st,"АБВГДЕЁЗИЙКЛМНОПРСТУФХЪЫЭ _",
"ABVGDEEZIYKLMNOPRSTUFH'IEI");
$st=strtr($st,
array(
"ж"=>"zh", "ц"=>"ts", "ч"=>"ch", "ш"=>"sh",
"щ"=>"shch","ь"=>"", "ю"=>"yu", "я"=>"ya",
"Ж"=>"ZH", "Ц"=>"TS", "Ч"=>"CH", "Ш"=>"SH",
"Щ"=>"SHCH","Ь"=>"", "Ю"=>"YU", "Я"=>"YA",
"ї"=>"i", "Ї"=>"Yi", "є"=>"ie", "Є"=>"Ye"
)
);
return $st;
}
?>
как сделать, чтобы скрипт переводил введеный текст
$sql = "SELECT * FROM table ORDER BY RAND() LIMIT 2";
прикольно - я о таком не знал :no:
а при этом данные не повторяются?
кто-то знает?
прикольно - я о таком не знал :no:
а при этом данные не повторяются?
кто-то знает?
Повторяются.
прикольно - я о таком не знал :no:
а при этом данные не повторяются?
кто-то знает?
А так?
$sql = "SELECT DISTINCT * FROM table ORDER BY RAND() LIMIT 2";
Smartfon
30-03-2007, 11:24
А так?тоже повторяетсяhttp://www.forum.vn.ua/images/smilies/confused.gif
']тоже повторяетсяhttp://www.forum.vn.ua/images/smilies/confused.gif
Чтобы не повторялись, нужно записывать значения в кукисы, и выводить то, что еще не отображалось.
Чтобы не повторялись, нужно записывать значения в кукисы, и выводить то, что еще не отображалось.
не - я имею в виду, что если выбрать таким образом скажем 100 записей будут ли в ЭТОЙ сотне повторения?
Хелп.
Может мне кто-то одуплить (или дать ссылки где можно почитать) .
Допустим когда в сайте используеться примерно такая система www.site-name/index.php?mod=review&main=books&act=view&id=16 то я знаю как это написать.
а вот мне интиресно когда используеться такая : www.site-name/news/2007/03/31/1/ я сомневаюсь, что в ручную создают папки news/2007/03/31/1/.
можете меня натолкнуть на идею ? или описать как это работает ?
зы. вот пример такого сайта www.ziza.ru
Хелп.
Может мне кто-то одуплить (или дать ссылки где можно почитать) .
Допустим когда в сайте используеться примерно такая система www.site-name/index.php (http://www.site-name/index.php)?mod=review&main=books&act=view&id=16 то я знаю как это написать.
а вот мне интиресно когда используеться такая : www.site-name/news/2007/03/31/1/ (http://www.site-name/news/2007/03/31/1/) я сомневаюсь, что в ручную создают папки news/2007/03/31/1/.
можете меня натолкнуть на идею ? или описать как это работает ?
зы. вот пример такого сайта www.ziza.ru (http://www.ziza.ru)
Это называется mod_rewrite (из стандартного набора модулей апача), я не видел еще ни одной толковой документации, поэтому попытаюсь обьяснить сам....
Его роль заключается в том чтоб сказать апачу что такая ссылка существует, и задать правила ее существования.
Знач смотри, к примеру у тебя на сайте есть тот самый index.php, он и будет обработчиком URL.
Для того чтоб работало, надо создать фйлик конфига апача в той дериктории где ты работаешь с сайтом, или непоредственно на виртуальном хосте. Он будет содержать следующее:
<IfModule mod_rewrite.c>
RewriteEngine On # Включаем модуль
RewriteBase / #путь где имеет место использование модуля
RewriteCond %{REQUEST_URI} !^/(images/|js/|robots.txt)(.*) #задаем файлы которые не будут обрабатываться мод реврайтом, а выводиться так как и нужно к примеру site.com/robots.txt будет показываться файл robots.txt, и не будет послан в обработчик
RewriteRule ^(.*)$ index.php [QSA,L] # а вот мы и задаем сам обработчик.
</IfModule>
Прошу принять это описание не как четкую документацию, а как наталкивание на самообучение и расмотреть данный пример как тривиальный. Я не говорю о используемых дерективах апача, и правилах мод-реврайта
А вот что будет делать index.php
<?
$url_parts = split ('[/.:]', $_SERVER['HTTP_HOST']);
reset($url_parts);
$url_dir = split('\?', $_SERVER['REQUEST_URI']);
$dirs = split('/', $url_dir[0]);
// т.е. мы банально получаем масив частей урла, с которым можем дальше работать: разбирать урл, выводить необходимую инфу...
?>
Т.е. сначала серверу передается урл, проходит через мод_реврайт (через его правила), и запускается файл-обработчик, в данном случае index.php, обработчик разбирает урл и дает какой-то результат.
Это называется mod_rewrite (из стандартного набора модулей апача), я не видел еще ни одной толковой документации, поэтому попытаюсь обьяснить сам....
Его роль заключается в том чтоб сказать апачу что такая ссылка существует, и задать правила ее существования.
Знач смотри, к примеру у тебя на сайте есть тот самый index.php, он и будет обработчиком URL.
Для того чтоб работало, надо создать фйлик конфига апача в той дериктории где ты работаешь с сайтом, или непоредственно на виртуальном хосте. Он будет содержать следующее:
<IfModule mod_rewrite.c>
RewriteEngine On # Включаем модуль
RewriteBase / #путь где имеет место использование модуля
RewriteCond %{REQUEST_URI} !^/(images/|js/|robots.txt)(.*) #задаем файлы которые не будут обрабатываться мод реврайтом, а выводиться так как и нужно к примеру site.com/robots.txt будет показываться файл robots.txt, и не будет послан в обработчик
RewriteRule ^(.*)$ index.php [QSA,L] # а вот мы и задаем сам обработчик.
</IfModule>
Прошу принять это описание не как четкую документацию, а как наталкивание на самообучение и расмотреть данный пример как тривиальный. Я не говорю о используемых дерективах апача, и правилах мод-реврайта
А вот что будет делать index.php
<?
$url_parts = split ('[/.:]', $_SERVER['HTTP_HOST']);
reset($url_parts);
$url_dir = split('\?', $_SERVER['REQUEST_URI']);
$dirs = split('/', $url_dir[0]);
// т.е. мы банально получаем масив частей урла, с которым можем дальше работать: разбирать урл, выводить необходимую инфу...
?>
Т.е. сначала серверу передается урл, проходит через мод_реврайт (через его правила), и запускается файл-обработчик, в данном случае index.php, обработчик разбирает урл и дает какой-то результат.
уф!!!
мало-что понял...
можешь дать ссылки на какие-то готовые движки, если такие есть, что б посмотреть на примере.
п.с. вот на многих сайтах используеться эта система, а чем она лучше от той, что я написал ?
уф!!!
мало-что понял...
можешь дать ссылки на какие-то готовые движки, если такие есть, что б посмотреть на примере.
п.с. вот на многих сайтах используеться эта система, а чем она лучше от той, что я написал ?
тут нужно попробывать....
эта система, называется SEF (человекопонятные урлы)
возьми к примеру ту же джумлу, там можно сделать так...
вот к примеру http://st.edu.vn.ua , тож на сефе
тут нужно попробывать....
эта система, называется SEF (человекопонятные урлы)
возьми к примеру ту же джумлу, там можно сделать так...
вот к примеру http://st.edu.vn.ua , тож на сефе
спс. буду пробовать.
нужна помощь!
Есть БД , в ней две таблицы данных ( users и rec)
у каждого пользователя есть свой id
вопрос. нужно сделать так, что б скрипт рандомом выбирал одного пользователя, а точнее его id...
и в таблицу rec заносил нужные данные , но уже с ключем (id) выбраного рандомом пользователя.
думаю понятный вопрос ?
нужна помощь!
Есть БД , в ней две таблицы данных ( users и rec)
у каждого пользователя есть свой id
вопрос. нужно сделать так, что б скрипт рандомом выбирал одного пользователя, а точнее его id...
и в таблицу rec заносил нужные данные , но уже с ключем (id) выбраного рандомом пользователя.
сначала делаешь
SELECT ID FROM users ORDER BY RAND() LIMIT 1 into v_id
а потом
insert into rec (ID, bla_bla_bla) values (v_id, 'bla-bla-bla')
Можно ли как-то загружать файлы в БД ?
Если да, то как ?
Smartfon
04-04-2007, 11:24
Можно ли как-то загружать файлы в БД ?
Если да, то как ?да, можно. но я незнаю как это делать.
на вбуллетин форуме - аватарки могут хранится в базе данных
Можно ли как-то загружать файлы в БД ?
Если да, то как ?Можно
вот скрипт хранения файлов в базе:
if (is_uploaded_file($userfile))
{
$fp = fopen($userfile, "r");
$filedata = fread($fp, filesize($userfile));
fclose($fp);
$filedata = addslashes($filedata);
$query = "insert into Pics (PicID, `Type`, SRC)
values (".$user["UserID"].", '".$userfile_type."','".$filedata."')";
MysqlDBRun($query);
}
А вот доставания:
$array = MysqlDBRun("SELECT `SRC`, `Type` FROM Pics WHERE PicID=".$ID);
$picture = $array[0][0];
$type = $array[0][1];
Header("Content-type: ".$type);
print ($picture);
MysqlDBRun - моя ф-ция надеюсь разберетесь
только я не рекомендую все подряд пихать в базу - она может не понять такого рвения :)
Можно
вот скрипт хранения файлов в базе:
if (is_uploaded_file($userfile))
{
$fp = fopen($userfile, "r");
$filedata = fread($fp, filesize($userfile));
fclose($fp);
$filedata = addslashes($filedata);
$query = "insert into Pics (PicID, `Type`, SRC)
values (".$user["UserID"].", '".$userfile_type."','".$filedata."')";
MysqlDBRun($query);
}
А вот доставания:
$array = MysqlDBRun("SELECT `SRC`, `Type` FROM Pics WHERE PicID=".$ID);
$picture = $array[0][0];
$type = $array[0][1];
Header("Content-type: ".$type);
print ($picture);
MysqlDBRun - моя ф-ция надеюсь разберетесь
Благодарю.
Сегодня поэксперементирую.
пробую подключать Cute FTP через прокси - не работает.
настроил вроде-бы все правильно.
в логе пишт :
Отчеты сервера Socks: 'Общая ошибка socks'.
сокс настроен на сервер, который мне дает инет.
инет делиться через CCproxy
помогите.
UPD. сокс настроен точно также, как и в аське. аська работает.
Smartfon
05-04-2007, 18:28
пробую подключать Cute FTP через прокси - не работает.
настроил вроде-бы все правильно.
в логе пишт :
Отчеты сервера Socks: 'Общая ошибка socks'.
сокс настроен на сервер, который мне дает инет.
инет делиться через CCproxy
помогите.
UPD. сокс настроен точно также, как и в аське. аська работает.ты кажется не туда попал. тебе в Помощь
<$<V@DIM>$>
06-04-2007, 17:25
Народ извиняюсь канешно-НЕподскажете сайт типа http://narod.yandex.ru...........плис!!!!!!!!!!что б мона было замутить свой сайт...
А если кто может то совсем как правильно создать сайт..из нуля...
Какими прогами и таму подобное!!!пользувався токо ---FRONTPG
Smartfon
06-04-2007, 17:38
Народ извиняюсь канешно-НЕподскажете сайт типа http://narod.yandex.ru...........плис!!!!!!!!!!что б мона было замутить свой сайт...
А если кто может то совсем как правильно создать сайт..из нуля...
Какими прогами и таму подобное!!!пользувався токо ---FRONTPGwww.ucoz.ru
прога - dreamweaver 8.0 (www.adobe.com) : самая лучшая!!!
у меня естьhttp://www.forum.vn.ua/images/smilies/smile.gif
<$<V@DIM>$>
06-04-2007, 17:44
']www.ucoz.ru
прога - dreamweaver 8.0 (www.adobe.com) : самая лучшая!!!
у меня естьhttp://www.forum.vn.ua/images/smilies/smile.gif
Роскаж.как ты мутиш!!!
Smartfon
06-04-2007, 17:56
Роскаж.как ты мутиш!!!нажимай "Регистрация"
или тебе про прогу?
<$<V@DIM>$>
06-04-2007, 18:01
']нажимай "Регистрация"
или тебе про прогу?
Нащод проги.!!!дай адрес где именно её мона скачать!!!! СРАЗУже имею введу..если не сложно!!!
Smartfon
06-04-2007, 18:03
Нащод проги.!!!дай адрес где именно её мона скачать!!!! СРАЗУже имею введу..если не сложно!!!
ты слепой???
dreamweaver 8.0 (http://www.adobe.com/)
потом найди в инете русификатор, также следуй инструкции по установке
']www.ucoz.ru (http://www.ucoz.ru)
прога - dreamweaver 8.0 (http://www.adobe.com) : самая лучшая!!!
у меня естьhttp://www.forum.vn.ua/images/smilies/smile.gif
мужик, ты че? фронт пейдж конечно же самая крутая прога... такая простая, шо просто ляля.... а код какой валидный выходит... а какой классный интерфейс... в общем чувак, ты совсем не рубишь.... ;)
мужик, ты че? фронт пейдж конечно же самая крутая прога... такая простая, шо просто ляля.... а код какой валидный выходит... а какой классный интерфейс... в общем чувак, ты совсем не рубишь.... ;)
Ага. После notepad, это самая жирная прога. Лучше FrontPage98, там код совсем сырой. расчитано на проффесиональных расработчиков!
СлуХ, проФФессоры, А как кто относицца к стиляге Web 2.0? По-моЕму просто как и все гениальное... и прИятно лазать по такой страничке...
СлуХ, проФФессоры, А как кто относицца к стиляге Web 2.0? По-моЕму просто как и все гениальное... и прИятно лазать по такой страничке...
что ты имеешь в виду? Графику иль программинг, иль вместе?
Конечо приятно мли они объединяются, что не ак часто бывает.... увы....
Ага. После notepad, это самая жирная прога. Лучше FrontPage98, там код совсем сырой. расчитано на проффесиональных расработчиков!
не, для проффесссоррров есть такая крутая прога, называется она Word, в ней очень сложно разобраться, но результат конечно потрясающий... ;) лучше ворда, для веб-разработки не найти... ;)
AngelDust
07-04-2007, 10:04
Можно ли как-то загружать файлы в БД ?
Если да, то как ?
зачем тебе такой изврат?
базу больше забить нечем?
СлуХ, проФФессоры, А как кто относицца к стиляге Web 2.0? По-моЕму просто как и все гениальное... и прИятно лазать по такой страничке...
Web2.0 - это философия чем проще тем лучше. ИМХО, результат CMS и всяких блогов, в которых нужно писать кучу разных но однотипных шаблонов. Лично мне нравится. Просто, быстро, красиво, понятно.
Кстати, предлагаю обсудить с какими CMS вы работали? Какие самые удачные и для каких целей?
Например я работал с Wordpress, Joomla(Mambo), Drupal, PHP-Fusion, PHP-Nuke. Ну и еще несколько, которых я попробовал, но они мне сразу не понравились и я их снес.
Те которые понравились PHP-Fusion, WordPress, Joomla.
* PHP-Fusion - прост в установке, удобная админ панель, есть встроеный простенький форум и мини чат, файловый архив, простые шаблоны, поддержка разных языков.
* WordPress - это практически классический блог. Просто идеален для визитки, описательного(help) или персонального сайта. Красиво там создавать всякие статьи. Меня просто тащит там текстовый редактор(еще не разобрался как работает, но верстает HTML на лету). Впечатлило когда я вставил из Ворда текст с таблицами и всяким форматированием, и он очень точно и красиво все отобразил. Также просто разобраться с шаблонами.
* Joomla(Mambo). Сразу впечатляет функциональнось. Можно делать с сайтом практически все. Дополнительные модули встраиваются как мамботы. Также просто создавать шаблоны.
Не понравился PHP-Nuke. Установка какая-то мутная, + постоянные ошибки в скриптах выдает(если не отключить все ошибки). Авторизация как-то через раз срабатывает, и вообще как то мне он не по душе пришелся.
А что у вас?
не, для проффесссоррров есть такая крутая прога, называется она Word, в ней очень сложно разобраться, но результат конечно потрясающий... ;) лучше ворда, для веб-разработки не найти... ;)
правда ты поможеш сделать мне проэкт? :)
правда?правда?правда?правд ?правда? :)
и с флэшем разобраться?
правда ты поможеш сделать мне проэкт? :)
правда?правда?правда?правд ?правда? :)
и с флэшем разобраться?
ога... ну тама посмотрим....
ога... ну тама посмотрим....
что-то мне не очень нравится твой пофигистский тон.... :| где интузиазм??? :) где крики я! я! я! мне чуть-чуть только с дизайном и разобратся с 8 флэшем и потом запихнуть в html........ :rolleyes:
Smartfon
07-04-2007, 11:02
мужик, ты че? фронт пейдж конечно же самая крутая прога... такая простая, шо просто ляля.... а код какой валидный выходит... а какой классный интерфейс... в общем чувак, ты совсем не рубишь.... ;)да, знаю я фронт пейдж. просто сейчас потребность в дримвейвере(CSS стили)
']да, знаю я фронт пейдж. просто сейчас потребность в дримвейвере(CSS стили)
ты шо? СSS ацтой!!!! Там во фронте такие кнопочки классные есть.... к примеру изменение цвента текста...
а Css это для ламеров.... и вообще, нафига сss когда есть картинки спейсеры... которые заменят любой падинг или маргин....http://forum.vn.ua/images/smilies/cool.gif
что-то мне не очень нравится твой пофигистский тон.... :| где интузиазм??? :) где крики я! я! я! мне чуть-чуть только с дизайном и разобратся с 8 флэшем и потом запихнуть в html........ :rolleyes:
разберемся... ;)
разберемся... ;)
жду тебя с нетерпением в школе с рвением мне помочь...... :) :kiss:
Shakirux
07-04-2007, 12:16
ты шо? СSS ацтой!!!! Там во фронте такие кнопочки классные есть.... к примеру изменение цвента текста...
а Css это для ламеров.... и вообще, нафига сss когда есть картинки спейсеры... которые заменят любой падинг или маргин....http://forum.vn.ua/images/smilies/cool.gif
блин, на моем сайте накопилось более 170 страниц. Сегодня решил подправить дизайн: открыл СSS-файл поменял ОДНУ СТРОКУ и все., Если бы не было таблицы стилей, то пришлось бы открывать 170 файлов и в каждый изменять нужную строчку.
Конечно в Дриме есть функция "Замены", но пока откроються все файлы, пока прога поменяет все значения, то пройдет минут 15, а то и больше http://forum.vn.ua/images/smilies/smile.gif
блин, на моем сайте накопилось более 170 страниц. Сегодня решил подправить дизайн: открыл СSS-файл поменял ОДНУ СТРОКУ и все., Если бы не было таблицы стилей, то пришлось бы открывать 170 файлов и в каждый изменять нужную строчку.
Конечно в Дриме есть функция "Замены", но пока откроються все файлы, пока прога поменяет все значения, то пройдет минут 15, а то и больше http://forum.vn.ua/images/smilies/smile.gif
я те в ворде, твой сайт за 2 минуты переделаю... крутая прога...
да ты вообще..... кто же делает сайты на 170 страниц..... можно было бы спокойно вместить все на 3-4 страницы...... а он тут блин на 170....
и цсс не надо....
вообще ламера собрались ;)))
Народ, WORD исправит все!!!!
ЗЫ: :lol:
я те в ворде, твой сайт за 2 минуты переделаю... крутая прога...
да ты вообще..... кто же делает сайты на 170 страниц..... можно было бы спокойно вместить все на 3-4 страницы...... а он тут блин на 170....
и цсс не надо....
вообще ламера собрались ;)))
Народ, WORD исправит все!!!!
ЗЫ: :lol:
А в ассемблере слабо? А еще круче на первокартах. Представляешь web-server электронной коммерции на перфокартах. В этом даже что-то есть.
Smartfon
07-04-2007, 17:28
А в ассемблере слабо? А еще круче на первокартах. Представляешь web-server электронной коммерции на перфокартах. В этом даже что-то есть.тогда поверь, лучше его уже не писать. замучаешься
надеюсь это у тебя юмор такой тонкий ;)
to passtas & mixa пацаны харе над народом прикалыватся
им ж по 15 лет
PS :lol:
)))
да ты шо, я крутой веб-девелопер.... )))))
я работаю только в ворде. ну и на крайняк во фронтпейдже.... ;)
ЗЫ:ничего вы не понимаете!!!!
ЗЫ: ЗЫ: не ни разу не прикалываюсь.... ;) ;) http://forum.vn.ua/images/smilies/tongue.gif
Smartfon
08-04-2007, 15:13
Дайте пожалуйста описание функции feof()
']Дайте пожалуйста описание функции feof()
feof
(PHP 3, PHP 4)
feof - проверяет end-of-file/конец файла указателя файла.
Описание
int feof ( int fp)
Возвращает TRUE, если указатель файла находится в точке EOF или возникла ошибка; иначе возвращает FALSE.
Указатель файла обязан быть правильным и указывать на файл, успешно открытый функциями fopen(), popen() или fsockopen
Smartfon
08-04-2007, 18:30
feof
(PHP 3, PHP 4)
feof - проверяет end-of-file/конец файла указателя файла.
Описание
int feof ( int fp)
Возвращает TRUE, если указатель файла находится в точке EOF или возникла ошибка; иначе возвращает FALSE.
Указатель файла обязан быть правильным и указывать на файл, успешно открытый функциями fopen(), popen() или fsockopenспасибо.
зачем тебе такой изврат?
базу больше забить нечем?
ну а каким обрахом хранить информацию о файлах ?
была идея записывать данные о файле в БД, а сам файл в какую-то директорию...
и потом просто написать функцию проверки файла, если его нету то удалялась бы информация о нем из БД.
ну чет типа такого...
хотя, хз может есть лучше способ ? подскажи...
Ах я ламер...
Я пишу на XHTML 1.0 Strict и CSS 2.0. :cry:
У миня в ворде нипалучаица песадь, памагите. :cry:
А давайте здесь оставлять решения проблем PHP to HTML Например у меня была проблема с хостингом который не хотел менять register_globals, даже неслушался php.ini и .htaccess
И вот как я ее решил:
1. Создал файл который продключался при каждой подгрузке сайта клиенту register_globals.php.
2. И вписал туда следующий код:
<?
foreach ($_GET as $key => $value)
{
$$key=$value;
}
foreach ($_POST as $key => $value)
{
$$key=$value;
}
foreach ($_SERVER as $key => $value)
{
$$key=$value;
}
?>
reset ($_REQUEST);
while (list ($key, $val) = each ($_REQUEST)) {
$$key = @$val;
};
Геморрой - это серьезно. А было ли у тебя проблема с magic_quotes. Та же беда. Ни php.ini ни .htaccess не помогают. Заслэшивает, гад, все кавычки. Да и может знаешь, как сделать так чтобы в мускль можно было сохранять одинарный апостроф, а не двойной.
Ты, кстати, разобрался почему у серверов такие заскоки бывают?
reset ($_REQUEST);
while (list ($key, $val) = each ($_REQUEST)) {
$$key = @$val;
};
Геморрой - это серьезно. А было ли у тебя проблема с magic_quotes. Та же беда. Ни php.ini ни .htaccess не помогают. Заслэшивает, гад, все кавычки. Да и может знаешь, как сделать так чтобы в мускль можно было сохранять одинарный апостроф, а не двойной.
Ты, кстати, разобрался почему у серверов такие заскоки бывают?
в мускуле одинарный апостроф банально /'
а на счет серваков: потому что администраторы умные...
хелп.
есть строка примерно такого вида :
img/1.jgp**img/2dv.jpg**img/last.gif**img/dev.bmp
нужно сделать так, что б скрипт выводил все картинки.
тойсть розбить строку автоматом на определенное количесте картинок. и потом их все вывести.
думаю понятно ?
хелп.
есть строка примерно такого вида :
img/1.jgp**img/2dv.jpg**img/last.gif**img/dev.bmp
нужно сделать так, что б скрипт выводил все картинки.
тойсть розбить строку автоматом на определенное количесте картинок. и потом их все вывести.
думаю понятно ?
<?
$str='img/1.jgp**img/2dv.jpg**img/last.gif**img/dev.bmp';
$image_array=explode('**',$str);//Разбиваем
foreach ($image_array as $image)
{
print $image;//Выводим
}
$count=count($image_array); //считаем
?>
Smartfon
16-04-2007, 21:12
помогите плз.
есть папка games. в ней файл index.php. там есть(будут) игры game_01. , game_02. разширение - html , swf or php. нужно записать в главный файл код , который будет определять все файлы в папке games, которые будут добавляться в виде game_номер файла(01,02,03).разширение(html,swf ,php).
']помогите плз.
есть папка games. в ней файл index.php. там есть(будут) игры game_01. , game_02. разширение - html , swf or php. нужно записать в главный файл код , который будет определять все файлы в папке games, которые будут добавляться в виде game_номер файла(01,02,03).разширение(html,swf ,php).
<?php
$handle=opendir(".");
while($file=readdir($handle)) {
if($file != "." && $file != "..") {
echo "Имя файла: $file<br>";
};
};
closedir($handle);
?>
подкоректируй его подс ебя.
<?php
$handle=opendir(".");
while($file=readdir($handle)) {
if($file != "." && $file != "..") {
echo "Имя файла: $file<br>";
};
};
closedir($handle);
?>
подкоректируй его подс ебя.
ну ты крут ;)
<?php
$folder=".";
$prefix="game";
$result=array();
$handle=opendir($folder);
while($file=readdir($handle)) {
if($file != "." && $file != "..") {
if (ereg("$prefix(.*)\.(html|swf|php)", $file)) {
$result[]=$file;
}
};
};
closedir($handle);
?>
единственное в регулярке не уверен....
Smartfon
18-04-2007, 21:59
ну ты крут ;)
<?php
$folder=".";
$prefix="game";
$result=array();
$handle=opendir($folder);
while($file=readdir($handle)) {
if($file != "." && $file != "..") {
if (ereg("$prefix(.*)\.(html|swf|php)", $file)) {
$result[]=$file;
}
};
};
closedir($handle);
?>
единственное в регулярке не уверен....
не работает, и желательно ссылка на файл
']не работает, и желательно ссылка на файл
блин, а ты в коде не можешь написать, что б оно выводило сылками все фалы ?
Smartfon
18-04-2007, 22:35
блин, а ты в коде не можешь написать, что б оно выводило сылками все фалы ?могу.
']не работает, и желательно ссылка на файл
glob
(только PHP 4 CVS)
glob - находит pathnames, совпадающие с патэрном.
Описание
array glob (string pattern [, int flags])
Функция glob() ищет все pathnames, совпадающие с pattern в соответствии с правилами, используемыми оболочкой/shell. Расширение тильды или замена параметров не выполняются.
Возвращает массив, содержащий совпавшие файлы/директории, или FALSE при ошибке.
foreach (glob("game\*.php") as $filename) {
echo "<a href='game\$filename'>$filename (size" . filesize($filename) . ")</a> <br>\n";
}
и т.д.
Smartfon
22-04-2007, 22:45
как сделать ссылку на "сделать страницу стартовой" для Mozilla Firefox
']как сделать ссылку на "сделать страницу стартовой" для Mozilla Firefox
<a onclick="javascript:this.style.behavior='url(#default#homep age)';this.setHomePage('http://www.yuorsite.com/')" href="javascript:">Сделать стартовой</a>
<a href="javascript:window.external.AddFavorite('http://www.yoursite.com/','The best site on the Web')">Добавить в Избранное</a>
Smartfon
23-04-2007, 15:20
<a onclick="javascript:this.style.behavior='url(#default#homep age)';this.setHomePage('http://www.yuorsite.com/')" href="javascript:">Сделать стартовой</a>
<a href="javascript:window.external.AddFavorite('http://www.yoursite.com/','The best site on the Web')">Добавить в Избранное</a>
Mozilla Firefox :
']Mozilla Firefox :
чувак, ну как будто тебе должны тут давать четкий код...
тебе дают идею, а ты должен уже сам отлаживать....
на все проблемы имеется свой гугл....
Smartfon
23-04-2007, 16:04
чувак, ну как будто тебе должны тут давать четкий код...
тебе дают идею, а ты должен уже сам отлаживать....
на все проблемы имеется свой гугл....я в ява скрипте не понимаюhttp://www.forum.vn.ua/images/smilies/frown.gif
']я в ява скрипте не понимаюhttp://www.forum.vn.ua/images/smilies/frown.gif
Тогда делай вообще без JS! :fool:
Можно ли как-то загружать файлы в БД ?
Если да, то как ?
вот нашел прикольный сайтик. много советов и нет картинок.афик не жрет.
вот как загрежать картинки прямо в базу бинарно.
http://php.spb.ru/php/image.html
нашел еще одну прогу похожую на notepad++. это pspad. еще не решил какая лучше. скачайте себе и поюзайте. прикольно.
www.pspad.com
What do you get with PSPad Freeware editor?
Projects. Create project files to organise your work that can include multiple sub-folders and automatic file name sorting. Create projects based on all of the files in directory.
Work with files of unlimited length.
Work on several documents at the same time. Multiple document interface (MDI) and/or tabbed document interface (TDI).
Single document window splitting and window splitting.
Save desktop session so you can resume your work exactly where you left off.
Built-in FTP client so you can edit your files directly over the Internet.
Macro recorder so you can record, save and playback commonly used sequences.
Active scripting via MS Windows Scripting host (WSH) for automation.
Search and replace not just in your active file, but also in all open files, all project files, or any folder.
View file differences with color highlighting.
Clips. Using clips you can have snippets of code at your fingertips. Create your own clips and never forget the syntax of the function call again. Clips can be interactive allowing you to generate code quickly and efficiently. Installation contains clip files for HTML, PHP, Pascal, JScript, VBScript, MySQL, MS-Dos, Perl, and many more.
Syntax highlight. Highlighting can be set by file type. Highlighting is user-configurable.
Create syntax highlighters for your own exotic environments
Auto correction.
Spell checking.
Multiple undo/redo.
Support for ANSI, Unicode, OEM, Kamenicky, and ISO files.
Full HEX editor.
Call external programs to operate on or with your file. Different sets of programs can be defined for each file type.
Call an external compiler. Create different compiler settings for each file type.
Calls to compiler send output to log window. A configurable log parser allows you to pinpoint compile errors quickly.
Color syntax highlighted print with print preview.
Export with highlighting to RTF, HTML, TeX to file or clipboard.
Column block select/Rectangular block selection.
Bookmarks
Line numbers.
Reformat and compress HTML code, change case of tags.
Integrated TiDy library for formatting and checking HTML code, conversion to CSS, XML, XHTML.
Integrated free version of top CSS editor TopStyle Lite.
Line sorting with the ability to sort on defined column, with the option to drop duplicates.
ASCII chart with HTML entities
Code explorer for C, Pascal, INI, HTML, XML, PHP and more.
Internal web browser with web server (i.e. APACHE) using IE and Mozilla rendering engines.
Export with highlight to RTF, HTML, TeX format into file or clipboard.
Matching bracket highlighting.
Smartfon
25-04-2007, 15:20
как сделать поиск в базе данных?
Smartfon
26-04-2007, 18:06
Про SQL колись чув?
так... але як в ньому шукати -- кодом
Шукають не в SQL, а за допомогою. Цією "мовою" можна записати те. що шукаєш, потім, система БД виконує цей запит і повертає результати. Припустимо, що є таблиця АНІМЕ і кожен елемент цієї таблиці має (серед іншого) поля НАЗВА і СЕРІЙ. Нехай ми хочемо знайти всі серіали в яких більше 24 серій. Тоді запит матиме наступну форму (приблизно, все рівно тобі треба буде ознайомитися з точним синтаксисом):
select НАЗВА from АНІМЕ
where СЕРІЙ > 24
']так... але як в ньому шукати -- кодом
http://www.internet-technologies.ru/articles/article_897.html
http://www.internet-technologies.ru/articles/article_586.html
']как сделать поиск в базе данных?
Сделать грамотный и красивый поиск - это иногда сложное и креативное творчество. Нужно учитывать что ты хочешь искать одно слово, или найти фразу целиком, или найти записи в которых есть хотя бы одно слово из запроса поиска, или нужно чтобы все слова попадались в записи, но в любом порядке и т.д. Условий для посика может быть очень много и зависить от конкретных задач проекта.
Например можешь посмотреть как я сделал поиск на сайте www.k-moto.com.ua. Там можено делать выбор по разным исходным данным, а поиск ищет любую запись в которой попадается хотя бы одно слово из запроса поиска. Кроме того ве искомые слова выделяются цветом после поиска. Чтобы сделать такой поиск я динамично формирую запрос в Базу, а потом обрабатываю массив, который вернулся. Если массив пустой - ничего не найдено, если есть строки, то ищем и обрабатываем данные.
Конкретный код тебе никто никогда не напишет, либо он будет настолько "универсальным", что его невозможно будет где-то использовать.
Мой совет. Вытаскивай данные из мускуля и работай с массивом. Вообще, имхо, хороший поиск нужно писать только на java, python или perl. PHP значительно проигрывает в скорости, особенно если надо искать в большой базе.
P.S. Как-то в одном небольшом мануале по мускулю нашел вот такое решение поиска, но у меня не работало и я обламался разбираться. Может кто-то доведет этот код до совершенства.
// $search - содержит искомый тест
$sql="select * form db_guest where (locate(lower('$search'),lower(content))>0)";
$result=mysql_query($sql);
Щось змінна(?) content підозріла...
Smartfon
27-04-2007, 14:23
Шукають не в SQL, а за допомогою. Цією "мовою" можна записати те. що шукаєш, потім, система БД виконує цей запит і повертає результати. Припустимо, що є таблиця АНІМЕ і кожен елемент цієї таблиці має (серед іншого) поля НАЗВА і СЕРІЙ. Нехай ми хочемо знайти всі серіали в яких більше 24 серій. Тоді запит матиме наступну форму (приблизно, все рівно тобі треба буде ознайомитися з точним синтаксисом):
select НАЗВА from АНІМЕ
where СЕРІЙ > 24это я знаю.
Smartfon
27-04-2007, 14:27
Mitris adn Mixa
спасибо
Smartfon
27-04-2007, 18:33
$link = mysql_connect("portal", "root", "")
or die ("Could not connect to MySQL");
mysql_select_db ("portal")
or die ("Could not select database");
$sql=mysql_query("SELECT * FROM header");
$row=mysql_fetch_array($sql);
print "<table><tr><td>";
print "<a href='$row[url]' title='$row[info]'>$row[name]</a> ";
print "</td></tr></table>";
у меня этот код выводит только 1 запись, хотя в базе данных есть их много.как сделать чтобы выводились все записи?
']$link = mysql_connect("portal", "root", "")
or die ("Could not connect to MySQL");
mysql_select_db ("portal")
or die ("Could not select database");
$sql=mysql_query("SELECT * FROM header");
$row=mysql_fetch_array($sql);
print "<table><tr><td>";
print "<a href='$row[url]' title='$row[info]'>$row[name]</a> ";
print "</td></tr></table>";
у меня этот код выводит только 1 запись, хотя в базе данных есть их много.как сделать чтобы выводились все записи?
$link = mysql_connect('portal', 'root', '') or die ('Could not connect to MySQL');
mysql_select_db ('portal') or die ('Could not select database');
$sql = mysql_query('SELECT * FROM header');
while($row = mysql_fetch_array($sql)
{
print "<table>";
print "<a href='$row[url]' title='$row[info]'>$row[name] ";
print "</td>";
}
А цикл выборки будет Пушкин объявлять?
Smartfon
29-04-2007, 17:46
$link = mysql_connect("portal", "root", "")
or die ("Could not connect to MySQL");
mysql_select_db ("portal")
or die ("Could not select database");
function show_top() {
$sql = mysql_query('SELECT * FROM `header`');
while($row = mysql_fetch_array($sql))
{
print "<span class='header'>";
print "<a href='$row[url]' title='$row[info]'>$row[name]</a> ";
print "</span>";
}
mysql_close($link);
}
денвер пишет:
Fatal error: Cannot redeclare show_top() (previously declared in j:\home\portal\www\functions.php:7) in j:\home\portal\www\functions.php on line 7
пробую делать движек сайта ан мод_реврайт'е
и возникли некоторые вопросы.
когда в индексе пишу код для обработки УРЛ то и там пишу сам "дизаин" сайта.
и путь к картинкам указываю относительно индекса, но при обращениии к какому-то модулю , например, http://site/news/view/ картинку не видно , тойсть путь не корректный получаеться, как это иожно исправитЬ ? подскажиет какое-то правило для обработки картинок...
пробую делать движек сайта ан мод_реврайт'е
и возникли некоторые вопросы.
когда в индексе пишу код для обработки УРЛ то и там пишу сам "дизаин" сайта.
и путь к картинкам указываю относительно индекса, но при обращениии к какому-то модулю , например, http://site/news/view/ картинку не видно , тойсть путь не корректный получаеться, как это иожно исправитЬ ? подскажиет какое-то правило для обработки картинок...
нашел решение этой проблемы.
короче, нужно использовать url к файлам , например, не img/logo.jpg , а /img/logo.jpg
и точно так же для ЯваСкриптов и CSS не data/script.js или data/style.css ,а /data/script.js и /data/style.css
UPD.
кстати такую же систему используйте и для обычных ссылок.
Например.
Если указывать ссылку в таком виде :
<a href=news/>NEWS</a>
то после нажатия пару раз на нее урл будет иметь вид :
http://site/news/news/news/
можно указывать ссылки так :
<a href=http://site/news/>NEWS</a>
но это тупо )
так что лучше всего указать ссылку в таком виде :
<a href=/news>NEWS</a>
или
<a href=/news/>NEWS</a>
и сколько бы вы раз на нее не нажали URL будет иметь вид
http://site/news
или
http://site/news/
в зависимости от того как вы укажите ссылку =)
UPD2.
еще насчет ссылок.
также можно указать в пределах тега <head>
такую запись :
<base href="http://site/">
и тогда можно , что б у ссылки был вид :
<a href=news/>NEWS</a>
и после много кратного нажатия по ней результат будет таким :
http://site/news/
http://www.pcre.ru/
хороший сайт по регулярным выражениям.
Smartfon
06-05-2007, 17:26
как сделать кнопки(например: B), чтобы когда нажимаешь на кнопку, в текстовом поле появилось: <b></b>.
а урл - <a href=""></a>
Shakirux
06-05-2007, 18:43
']как сделать кнопки(например: B), чтобы когда нажимаешь на кнопку, в текстовом поле появилось: <b></b>.
а урл - <a href=""></a>
<form action="" method="get" name=addform onsubmit=document.addform.submit.disabled=true;>
<SCRIPT type=text/javascript>
var Quote = 0;
var Bold = 0;
var bull = 0;
var Italic = 0;
var Underline = 0;
var text_enter_url = "Введите полный адрес (URL)";
var text_enter_url_name = "Введите название странички";
var text_enter_image = "Введите полный адрес картинки (URL)";
function PostWrite(NewCode) {
document.addform.message.value+=NewCode;document.a ddform.message.focus();
return;
}
function ESurl() {
var FoundErrors = '';
var enterURL = prompt(text_enter_url, "http://");
var enterTITLE = prompt(text_enter_url_name, "Название страницы");
if (!enterURL || enterURL=='http://'){FoundErrors = 1;}
if (!enterTITLE){FoundErrors = 1;}if (FoundErrors){
return;
}
var ToAdd = "<a href="+enterURL+">"+enterTITLE+"</a>";document.addform.message.value+=ToAdd;document.ad dform.message.focus();}
function ESimage() {
var FoundErrors = '';
var enterURL = prompt(text_enter_image,"http://");
if (!enterURL || enterURL=="http://" || enterURL.length<20){ FoundErrors = 1;} if (FoundErrors) {return;}
var ToAdd = ""+enterURL+"";document.addform.message.value+=ToAdd;document.ad dform.message.focus();}
function ESquote() {
if (Quote == 0) {ToAdd = "<blockquote>";document.addform.quote.value = "/Цитата";Quote = 1;}
else {ToAdd = "</blockquote>";document.addform.quote.value = "Цитата";Quote = 0;}PostWrite(ToAdd);}
function ESbull() {
if (bull == 0) {ToAdd = "•";document.addform.bold.value = "/B";bull = 0;}
else {ToAdd = "";document.addform.bold.value = "";Bold = 0;}PostWrite(ToAdd);}
function ESbold() {
if (Bold == 0) {ToAdd = "<b>";document.addform.bold.value = "/Ж";Bold = 1;}
else {ToAdd = "</b>";document.addform.bold.value = "Ж";Bold = 0;}PostWrite(ToAdd);}
function ESitalic() {
if (Italic == 0) {ToAdd = "<i>";document.addform.italic.value = "/К";Italic = 1;}
else {ToAdd = "</i>";document.addform.italic.value = "К";Italic = 0;}PostWrite(ToAdd);}
function ESunder() {
if (Underline == 0) {ToAdd = "<u>";document.addform.under.value = "/Ч";Underline = 1;}
else {ToAdd = "</u>";document.addform.under.value = "Ч";Underline = 0;}PostWrite(ToAdd);}
</SCRIPT>
<input class=codeButtons title="Bold: [Alt + b]" accesskey=b onClick=ESbold() type=button value="Ж" name=bold>
<INPUT class=codeButtons title="Italic: [Alt + i]" accessKey=i onclick=ESitalic() type=button value="К" name=italic>
<INPUT class=codeButtons title="Underline: [Alt + u]" accessKey=u onclick=ESunder() type=button value="Ч" name=under>
<INPUT class=codeButtons title="Bull: [Alt + m]" accessKey=m onclick=ESbull() type=button value="Список" name=bull>
<INPUT name="button" type=button class=codeButtons accessKey=h title="Hyperlink: [Alt + h]" onclick=ESurl() value="Ссылка">
<INPUT name="button" type=button class=codeButtons accessKey=p title="Picture: [Alt + p]" onclick=ESimage() value="Рисунок">
<INPUT class=codeButtons title="Quote: [Alt + q]" accessKey=q onclick=ESquote() type=button value="Цитата" name=quote><BR>
<textarea name="message" cols="100" rows="17"></textarea>
</form>
']как сделать кнопки(например: B), чтобы когда нажимаешь на кнопку, в текстовом поле появилось: <b></b>.
а урл - <a href=""></a>
<form name="editor">
<script language="javascript">
function voidPutATag(Tag,Tag2)
{
document.editor.body.focus();
sel = document.selection.createRange();
sel.text= Tag+sel.text+Tag2;
}
</script>
<!-- кнопки редактора -->
<button UNSELECTABLE onClick="javascript: voidPutATag('<b>','</b>')" title="Полужирный текст"><b>B</b></button>
<button UNSELECTABLE onClick="javascript: voidPutATag('<i>','</i>')" title="Текст курсивом"><i>I</i></button>
<button UNSELECTABLE onClick="javascript: voidPutATag('<u>','</u>')" title="Подчеркнутый текст"><u>U</u></button>
<textarea name="body"
style='width:100%; height:320px; font-family: Tahoma; font-size: 14pt; padding:5px; border:1px solid #aaa; overflow=auto; background-color:#f3f3ff; color: #369;'>
</textarea>
И поиграйся с этим
<BUTTON UNSELECTABLE TITLE="Bold" onclick='document.execCommand("Bold");oDiv.focus();' > <b>B</b> </BUTTON>
<BUTTON UNSELECTABLE TITLE="Italic" onclick='document.execCommand("Italic");oDiv.focus();' > <I>I</I> </BUTTON>
<BUTTON UNSELECTABLE TITLE="Underline" onclick='document.execCommand("Underline");oDiv.focus();'> <U>U</U> </BUTTON>
<div id="editor" name="editor" contenteditable style='width:500px; height:320px; overflow:auto; >
Редактируемое
</div>
Shakirux
06-05-2007, 23:22
Твой код не работает! Подрехтуй, а то я не хочу искать ошибки в чужом скрипте. Не благодарное это дело.
вроде код правильный, у меня работает, но как только копируешь его и вставляешь в штмл-страничку перестает работать http://forum.vn.ua/images/smilies/rolleyes.gifhttp://forum.vn.ua/images/smilies/smile.gif
Вот исправил. Надо все в javascript писать с нововй строки.
<form action="" method="get" name="addform" onsubmit="document.addform.submit.disabled=true;">
<SCRIPT type=text/javascript>
var Quote = 0;
var Bold = 0;
var bull = 0;
var Italic = 0;
var Underline = 0;
var text_enter_url = "Введите полный адрес (URL)";
var text_enter_url_name = "Введите название странички";
var text_enter_image = "Введите полный адрес картинки (URL)";
function PostWrite(NewCode) {
document.addform.message.value+=NewCode;
document.addform.message.focus();
return;
}
function ESurl() {
var FoundErrors = '';
var enterURL = prompt(text_enter_url, "http://");
var enterTITLE = prompt(text_enter_url_name, "Название страницы");
if (!enterURL || enterURL=='http://'){FoundErrors = 1;}
if (!enterTITLE){FoundErrors = 1;}if (FoundErrors){
return;
}
var ToAdd = "<a href="+enterURL+">"+enterTITLE+"</a>";
document.addform.message.value+=ToAdd;document.add form.message.focus();}
function ESimage() {
var FoundErrors = '';
var enterURL = prompt(text_enter_image,"http://");
if (!enterURL || enterURL=="http://" || enterURL.length<20){ FoundErrors = 1;} if (FoundErrors) {return;}
var ToAdd = ""+enterURL+"";
document.addform.message.value+=ToAdd;
document.addform.message.focus();}
function ESquote() {
if (Quote == 0) {ToAdd = "<blockquote>";document.addform.quote.value = "/Цитата";Quote = 1;}
else {ToAdd = "</blockquote>";document.addform.quote.value = "Цитата";Quote = 0;}PostWrite(ToAdd);}
function ESbull() {
if (bull == 0) {ToAdd = "•";document.addform.bold.value = "/B";bull = 0;}
else {ToAdd = "";document.addform.bold.value = "";Bold = 0;}PostWrite(ToAdd);}
function ESbold() {
if (Bold == 0) {ToAdd = "<b>";document.addform.bold.value = "/Ж";Bold = 1;}
else {ToAdd = "</b>";document.addform.bold.value = "Ж";Bold = 0;}PostWrite(ToAdd);}
function ESitalic() {
if (Italic == 0) {ToAdd = "<i>";document.addform.italic.value = "/К";Italic = 1;}
else {ToAdd = "</i>";document.addform.italic.value = "К";Italic = 0;}PostWrite(ToAdd);}
function ESunder() {
if (Underline == 0) {ToAdd = "<u>";document.addform.under.value = "/Ч";Underline = 1;}
else {ToAdd = "</u>";document.addform.under.value = "Ч";Underline = 0;}PostWrite(ToAdd);}
</SCRIPT>
<input class=codeButtons title="Bold: [Alt + b]" accesskey=b onClick=ESbold() type=button value="Ж" name=bold>
<INPUT class=codeButtons title="Italic: [Alt + i]" accessKey=i onclick=ESitalic() type=button value="К" name=italic>
<INPUT class=codeButtons title="Underline: [Alt + u]" accessKey=u onclick=ESunder() type=button value="Ч" name=under>
<INPUT class=codeButtons title="Bull: [Alt + m]" accessKey=m onclick=ESbull() type=button value="Список" name=bull>
<INPUT name="button" type=button class=codeButtons accessKey=h title="Hyperlink: [Alt + h]" onclick=ESurl() value="Ссылка">
<INPUT name="button" type=button class=codeButtons accessKey=p title="Picture: [Alt + p]" onclick=ESimage() value="Рисунок">
<INPUT class=codeButtons title="Quote: [Alt + q]" accessKey=q onclick=ESquote() type=button value="Цитата" name=quote><BR>
<textarea name="message" cols="100" rows="17">
</textarea>
</form>
Сам скрипт писал? Прикольно придумано изменение открыть/закрыть тег. Очень хорошо сделал фокус после вставки. Ссылки добавляются как надо. А вто картинка у меня не вставилася :( Я бы ко всему добавил document.selection.createRange(). Ну все таки нравицца мне просто выделил и обтегил, чем открыл тег, потом закрыл тег. И еще. Очень не удобно что добавляет теги только в конец, а если мне надо будет вставлять теги где-то посеридине, что тогда, ручками? Пиши версию 2.0
В целом, хорошая наработка. Буду применять в жизни. Спасибо.
Smartfon
07-05-2007, 19:44
Вот исправил. Надо все в javascript писать с нововй строки.
Сам скрипт писал? Прикольно придумано изменение открыть/закрыть тег. Очень хорошо сделал фокус после вставки. Ссылки добавляются как надо. А вто картинка у меня не вставилася :( Я бы ко всему добавил document.selection.createRange(). Ну все таки нравицца мне просто выделил и обтегил, чем открыл тег, потом закрыл тег. И еще. Очень не удобно что добавляет теги только в конец, а если мне надо будет вставлять теги где-то посеридине, что тогда, ручками? Пиши версию 2.0
В целом, хорошая наработка. Буду применять в жизни. Спасибо.
у меня всеравно не пошлоhttp://www.forum.vn.ua/images/smilies/confused.gif.
__________________________________________________ ____
у меня есть скриптик - он добавляет данные в базу данных. обычный текст нормально, а с тегами(типа: Просто нажмите <a href="http://www.rambler.ru/" onclick="this.style.behavior='url(#default#homepage)';this. setHomePage('http://www.rambler.ru'); return false;">сюда
отвечает: 1064You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'http://www.rambler.ru/" onclick="this.style.behavior='url(#defau
']у меня всеравно не пошлоhttp://www.forum.vn.ua/images/smilies/confused.gif.
__________________________________________________ ____
у меня есть скриптик - он добавляет данные в базу данных. обычный текст нормально, а с тегами(типа: Просто нажмите <a href="http://www.rambler.ru/" onclick="this.style.behavior='url(#default#homepage)';this. setHomePage('http://www.rambler.ru'); return false;">сюда
отвечает:
Ты код-то свой экранируй.
Или
addslashes($text);
или
mysql_escape_string($text);
Smartfon
07-05-2007, 20:37
Ты код-то свой экранируй.
Или
addslashes($text);
или
mysql_escape_string($text);
$db_name="portal";
$table="news";
$host="portal";
$user="root";
$pass="";
$link=mysql_connect($host,$user,$pass) or
die(mysql_errno($link).mysql_error($link));
$db=mysql_select_db($db_name,$link) or
die(mysql_errno($link).mysql_error($link));
$newbody=$_POST['newbody'];
$sqlquery="INSERT INTO `news` (NEWDATE, NEWTEXT) VALUES (NOW(), \"$newbody\")";
$result=mysql_query($sqlquery, $link) or
die(mysql_errno($link).mysql_error($link));
mysql_close($link);
echo $newdata;
$db_name="portal";
$table="news";
$host="portal";
$user="root";
$pass="";
$link=mysql_connect($host,$user,$pass) or
die(mysql_errno($link).mysql_error($link));
$db=mysql_select_db($db_name,$link) or
die(mysql_errno($link).mysql_error($link));
$newbody=mysql_escape_string($_POST['newbody']);
$sqlquery="INSERT INTO `news` (NEWDATE, NEWTEXT) VALUES (NOW(), \"$newbody\")";
$result=mysql_query($sqlquery, $link) or
die(mysql_errno($link).mysql_error($link));
mysql_close($link);
echo $newdata;
Smartfon
07-05-2007, 21:52
$db_name="portal";
$table="news";
$host="portal";
$user="root";
$pass="";
$link=mysql_connect($host,$user,$pass) or
die(mysql_errno($link).mysql_error($link));
$db=mysql_select_db($db_name,$link) or
die(mysql_errno($link).mysql_error($link));
$newbody=mysql_escape_string($_POST['newbody']);
$sqlquery="INSERT INTO `news` (NEWDATE, NEWTEXT) VALUES (NOW(), \"$newbody\")";
$result=mysql_query($sqlquery, $link) or
die(mysql_errno($link).mysql_error($link));
mysql_close($link);
echo $newdata;
include("config.php");
if(!isset($sub))
{
print "<table border=0 width=100%>";
print "<form action='' method='POST' name=form>";
print "<tr align=top>";
print "<td>Имя:";
print "Описание:<input name='info' type='text' value=''>
";
print "Текст:<br>";
print "<tr>
</form>";
}
if(isset($sub))
{
if (!empty($name))
{
mysql_query("INSERT into `help` (text,name,date,info) VALUES(\"$text\",\"$name\",NOW(),\"$info\")") or die(mysql_errno($link).mysql_error($link));
mysql_close($link);
print "<center>Добавлено";
}
else
{
print "<center>Вы не заполнили поле!";
}
}
У меня ворос к гуру... Как при запросе на другой сервер с помощью скрипта сервак видел не IP скрипта, а IP юзера скрипта?
У меня ворос к гуру... Как при запросе на другой сервер с помощью скрипта сервак видел не IP скрипта, а IP юзера скрипта?
$ip = $_SERVER['REMOTE_ADDR'] разве это не то что нужно?
если это не подойдет попробуй такое
$ip = getenv ("REMOTE_ADDR");
возможно я неточно выразился... $_SERVER['REMOTE_ADDR'] - просто содержит IP юзера скрипта, коль я не ошибаюсь...
А вопрос как сделать так, чтоб мой скрипт(условно Х) выдавал свои действия за действия юзера скрипта Х при запросе на другой скрипт У. ТОбиш скрипт У думал что с ним общается юзер, а не скрипт Х.
Если уж на то пошло, то c $_SERVER["LOCAL_ADDR"] нужно работать как-нить...
возможно я неточно выразился... $_SERVER['REMOTE_ADDR'] - просто содержит IP юзера скрипта, коль я не ошибаюсь...
А вопрос как сделать так, чтоб мой скрипт(условно Х) выдавал свои действия за действия юзера скрипта Х при запросе на другой скрипт У. ТОбиш скрипт У думал что с ним общается юзер, а не скрипт Х.
Если уж на то пошло, то c $_SERVER["LOCAL_ADDR"] нужно работать как-нить...
Для этого используется библиотека cURL.
Благодаря ей можно иммитировать любой бразуер.
BlackRat
09-05-2007, 22:56
У меня ворос к гуру... Как при запросе на другой сервер с помощью скрипта сервак видел не IP скрипта, а IP юзера скрипта?
никак :confused:
Вот это уж похоже на решение проблемы... Автор же одного из таких скриптов предоставил следуещее решение проблемы...
"на клиенте динамически формируется форма и сабмитится яваскриптом а вывод направляется в нулевой фрейм"...
Просто и со вкусом, хотя не во всех случаях годится... библиотека cURL погибче будет...
никак :confused:
Я тож так думал, пока чел не написал за 3 дня скрипт, который полуавтоматом регистрирует пользователей сразу на 6-и сайтах, причем в логи сайтов записывается IP юзера скрипта...
Я тож так думал, пока чел не написал за 3 дня скрипт, который полуавтоматом регистрирует пользователей сразу на 6-и сайтах, причем в логи сайтов записывается IP юзера скрипта...
Хм ... было бы интересно взглянуть. Если найдешь - обязательно выложи сюда ;)
Хм ... было бы интересно взглянуть. Если найдешь - обязательно выложи сюда ;)
я б тож непрочь взглянуть) Заказчик скрипта 150$ за такое удовольствие заплатил))
Тело скрипта:
<script language="javascript1.2" type="text/javascript">
<!--
// DotMenu
// provides cross-browser functionality
//======================================
function getObjectRef(name) {
if(document.getElementById) return document.getElementById(name);
else if(document.all) return document.all[name];
else return null;
}
// general functions to assist the script
//========================================
function show(name) {
var el = getObjectRef(name);
if(el) el.style.visibility = "visible";
}
function hide(name) {
var el = getObjectRef(name);
if(el) el.style.visibility = "hidden";
}
function getWidth(name) {
var el = getObjectRef(name);
return el.offsetWidth;
}
function getHeight(name) {
var el = getObjectRef(name);
return el.offsetHeight;
}
function moveMe(name,x,y) {
var el = getObjectRef(name);
if(el) { el.style.top = parseInt(y); el.style.left = parseInt(x); }
}
function moveBy(name,x,y) {
var el = getObjectRef(name);
if(el) { el.style.top = parseInt(el.style.top) + parseInt(y); el.style.left = parseInt(el.style.left) + parseInt(x); }
}
// Creates the menu objects
//==========================
var menuCount = 0;
function menuObject(name,x,y,caption, r, parent) {
if ( (!document.getElementById&&!document.all) || navigator.userAgent.indexOf("Opera")>-1) return;
document.write('<div id="divDot' + menuCount + '" class="dotempty" style="top: ' + y + '; left: ' + x + '"></div>');
document.write('<div id="divCap' + menuCount + '" class="caption" style="top: 0; left: 0">' + caption + '</div>');
this.name = name;
this.parent = parent
this.ref = "divDot" + menuCount;
this.caption = "divCap" + menuCount
if(r) this.radius = r;
else this.radius = 400;
this.subMenus = new Array();
this.state = 0;
this.moving = false;
if(this.parent) this.action = "null";
else this.action = "toggle";
if(this.parent) this.startAngle = parent.startAngle;
else this.startAngle = 0;
getObjectRef(this.ref).objRef = this.name;
this.show = function() { show(this.ref); }
this.hide = function() { hide(this.ref); }
this.moveMe = function(x,y) { if(this.parent) { x += this.parent.x(); y += this.parent.y(); } moveMe(this.ref,x,y); }
this.moveBy = function(x,y) { moveBy(this.ref,x,y); }
this.x = function() { return parseInt(getObjectRef(this.ref).style.left); }
this.y = function() { return parseInt(getObjectRef(this.ref).style.top); }
this.w = function() { return getWidth(this.ref); }
this.h = function() { return getHeight(this.ref); }
this.showCaption = function() {
moveMe(this.caption, this.x() - (getWidth(this.caption)/2) + (this.w()/2), (this.y() + this.h()));
show(this.caption);
}
this.hideCaption = function() {
hide(this.caption);
}
this.setCaption = function(c) { getObjectRef(this.caption).innerHTML = c;}
this.addItem = function(c,action,r) {
getObjectRef(this.ref).className = "dot";
if(!r) r = this.radius/2;
var sub = new menuObject(this.name + ".subMenus[" + this.subMenus.length + "]",0,0,c,r,this);
sub.parent = this;
sub.action = action;
sub.moveMe(0,0);
this.subMenus[this.subMenus.length] = sub;
return sub;
}
this.expand = function() {
if(this.subMenus.length > 0) {
var p = true;
if(this.parent) {
p = !this.parent.moving;
for(var i=0; i<this.parent.subMenus.length;i++)
p = p && ((this.parent.subMenus[i].state==0) || (this.parent.subMenus[i].state==this.parent.subMenus[i].subMenus.length)) && (this.parent.subMenus[i].moving==false);
} else var o = false;
if((!this.parent || this.parent.state == this.parent.subMenus.length) && p) {
if(this.parent) this.collapseAll(this.name);
var diff = 360 / this.subMenus.length;
for(var i=0;i<this.subMenus.length;i++){
this.subMenus[i].moveMe(0,0);
this.subMenus[i].show();
this.moving = true;
this.subMenus[i].slide(this.subMenus[i].radius * cos(degToRad((diff*i)+this.startAngle)), this.subMenus[i].radius * sin(degToRad((diff*i)+this.startAngle)), this.name + ".subMenus[" + i + "].showCaption();" + this.name + ".moving=false;" + this.name + ".state+=1;");
}
if(this.parent){
getObjectRef(this.parent.ref).style.filter = "alpha (opacity=33)";
getObjectRef(this.parent.ref).style.MozOpacity = "33%";
getObjectRef(this.parent.ref).className = "dotoff";
getObjectRef(this.parent.caption).style.filter = "alpha (opacity=33)";
getObjectRef(this.parent.caption).style.MozOpacity = "33%";
for(i=0;i<this.parent.subMenus.length;i++) {
getObjectRef(this.parent.subMenus[i].ref).style.filter = "alpha (opacity=66)";
getObjectRef(this.parent.subMenus[i].ref).style.MozOpacity = "66%";
getObjectRef(this.parent.subMenus[i].caption).style.filter = "alpha (opacity=66)";
getObjectRef(this.parent.subMenus[i].caption).style.MozOpacity = "66%";
}
if(this.parent.parent) {
for(i=0;i<this.parent.parent.subMenus.length;i++) {
getObjectRef(this.parent.parent.subMenus[i].ref).style.filter = "alpha (opacity=33)";
getObjectRef(this.parent.parent.subMenus[i].ref).style.MozOpacity = "33%";
getObjectRef(this.parent.parent.subMenus[i].ref).className = "dotoff";
getObjectRef(this.parent.parent.subMenus[i].caption).style.filter = "alpha (opacity=33)";
getObjectRef(this.parent.parent.subMenus[i].caption).style.MozOpacity = "33%";
}
getObjectRef(this.parent.parent.ref).style.MozOpac ity = "33%";
getObjectRef(this.parent.parent.ref).style.MozOpac ity = "33%";
getObjectRef(this.parent.parent.ref).className = "dotoff";
}
}
getObjectRef(this.ref).style.filter = "alpha (opacity=66)";
getObjectRef(this.caption).style.filter = "alpha (opacity=66)";
getObjectRef(this.ref).style.MozOpacity = "66%";
getObjectRef(this.caption).style.MozOpacity = "66%";
}
}
}
this.collapse = function() {
var p = true;
p = !this.moving;
for(var i=0; i<this.subMenus.length;i++)
p = p && (this.subMenus[i].state==0) && (this.subMenus[i].moving==false);
if(p && this.subMenus.length > 0) {
for(var i=0;i<this.subMenus.length;i++){
this.subMenus[i].hideCaption();
this.moving = true;
this.subMenus[i].slide(0, 0, this.name + ".subMenus[" + i + "].hide();" + this.name + ".moving=false;" + this.name + ".state-=1;");
}
if(this.parent){
getObjectRef(this.parent.ref).style.filter = "alpha (opacity=66)";
getObjectRef(this.parent.ref).style.MozOpacity = "66%";
if(this.parent.subMenus.length != 0)
getObjectRef(this.parent.ref).className = "dot";
else
getObjectRef(this.parent.ref).className = "dotempty";
getObjectRef(this.parent.caption).style.filter = "alpha (opacity=66)";
getObjectRef(this.parent.caption).style.MozOpacity = "66%";
for(i=0;i<this.parent.subMenus.length;i++) {
getObjectRef(this.parent.subMenus[i].ref).style.filter = "alpha (opacity=100)";
getObjectRef(this.parent.subMenus[i].ref).style.MozOpacity = "100%";
if(this.parent.subMenus[i].subMenus.length != 0)
getObjectRef(this.parent.subMenus[i].ref).className = "dot";
else
getObjectRef(this.parent.subMenus[i].ref).className = "dotempty";
getObjectRef(this.parent.subMenus[i].caption).style.filter = "alpha (opacity=100)";
getObjectRef(this.parent.subMenus[i].caption).style.MozOpacity = "100%";
}
if(this.parent.parent) {
for(i=0;i<this.parent.parent.subMenus.length;i++) {
getObjectRef(this.parent.parent.subMenus[i].ref).style.filter = "alpha (opacity=66)";
getObjectRef(this.parent.parent.subMenus[i].ref).style.MozOpacity = "66%";
if(this.parent.parent.subMenus[i].subMenus.length != 0)
getObjectRef(this.parent.parent.subMenus[i].ref).className = "dot";
else
getObjectRef(this.parent.parent.subMenus[i].ref).className = "dotempty";
getObjectRef(this.parent.parent.subMenus[i].caption).style.filter = "alpha (opacity=66)";
getObjectRef(this.parent.parent.subMenus[i].caption).style.MozOpacity = "66%";
}
}
}
getObjectRef(this.ref).style.filter = "alpha (opacity=100)";
getObjectRef(this.caption).style.filter = "alpha (opacity=100)";
getObjectRef(this.ref).style.MozOpacity = "100%";
getObjectRef(this.caption).style.MozOpacity = "100%";
}
}
this.collapseAll = function(except) {
for(var i=0;i<this.parent.subMenus.length;i++) {
if(this.parent.subMenus[i].name!=except && this.parent.subMenus[i].state==this.parent.subMenus[i].subMenus.length) {
this.parent.subMenus[i].collapse();
}
}
}
this.toggle = function(e) {
if(document.all) id = window.event.srcElement;
else id = e.target;
var dot = eval(id.objRef);
if(dot.state==0 && !dot.moving) dot.expand();
else if(dot.state==dot.subMenus.length && !dot.moving) dot.collapse()
}
this.doAction = function(e) {
if(document.all) id = window.event.srcElement;
else id = e.target;
var dot = eval(id.objRef);
if(dot.action == "toggle") dot.toggle(e);
else eval(dot.action);
}
Action:
getObjectRef(this.ref).onmouseup = this.doAction;
this.slide = function(xx,yy,func) {
if(!func) func = "";
var px = this.parent.x();
var py = this.parent.y();
var x = xx - this.x() + px;
var y = yy - this.y() + py;
var d = sqrt(square(xx-this.x() + px) + square(yy-this.y() + py));
var v = d/8;
if(v<1) v = 1;
if( (Math.abs(x) < v) && (Math.abs(y) < v) ) {
moveMe(this.ref,xx + px,yy + py);
if(func != "") eval(func);
} else {
var a = round(atan(x,y));
dx = round(v * cos(degToRad(a)));
dy = round(v * sin(degToRad(a)));
this.moveBy(dx,dy);
setTimeout(this.name + ".slide(" + xx + "," + yy + ", '" + func + "');",10);
}
}
// Preoading the windows filters.
if (menuCount==0 && document.all) document.all[this.ref].style.filter = "alpha (opacity=100)";
menuCount++;
return this;
}
// Math functions
//================
var pi = Math.PI;
function square(x) { return (x*x); }
function sqrt(x) { return Math.sqrt(x); }
function round(x) { return Math.round(x); }
function rand(x,y) { return (round(Math.random()*(y-x)) + x); }
function cos(x) { return Math.cos(x) }
function sin(x) { return Math.sin(x) }
function degToRad(x) { return ( x/(360/(2*pi)) ); }
function radToDeg(x) { return ( x*(360/(2*pi)) ); }
function atan(s,t) {
if( s == 0.0 && t > 0.0)
angle = 90.0;
else if(s == 0.0 && t < 0.0)
angle = 270.0;
else if (s < 0.0 )
angle = 180.0 + radToDeg(Math.atan(t/s));
else if (s > 0.0 && t < 0.0)
angle = 360.0 + radToDeg(Math.atan(t/s));
else {
if(s==0.0) s=0.00001;
angle = radToDeg(Math.atan(t/s));
}
if(angle < 0.0) angle += 360.0;
return angle;
}
//get dimentions of the page
if(document.all) pageWidth = document.body.offsetWidth-20;
else pageWidth = innerWidth;
if(document.all) pageHeight = document.body.offsetHeight-4;
else pageHeight = innerHeight;
//Create main menu
var menu = new menuObject("menu",pageWidth/2,pageHeight/2,"MAIN",pageHeight/2);
menu.startAngle = -90;
//show menu and caption
menu.show();
menu.showCaption();
//Add submenus
menu.addItem("news","window.open('/news')");
menu.addItem("scripts","toggle");
menu.addItem("tutorials","toggle");
menu.addItem("forums","toggle");
menu.addItem("resources","toggle");
menu.subMenus[1].addItem("FoldOutMenu","window.open('/script/script22.asp')");
menu.subMenus[1].addItem("Loading Bar","window.open('/script/script17.asp')");
menu.subMenus[1].addItem("Window Script","window.open('/script/script16.asp')");
menu.subMenus[1].addItem("PageSlideFade","window.open('/script/script15.asp')");
menu.subMenus[1].addItem("Circle Menu","window.open('/script/script14.asp')");
menu.subMenus[1].addItem("Annimation Intro","window.open('/script/script9.asp')");
menu.subMenus[1].addItem("NewsSlideFade","window.open('/script/script10.asp')");
menu.subMenus[1].addItem("Other Scripts","window.open('/script/')");
menu.subMenus[2].addItem("Scripting for vs5 browsers","window.open('/tutorials/tutorial5.asp')");
menu.subMenus[2].addItem("Makeing a Dhtml Script","window.open('/tutorials/tutorial6.asp')");
menu.subMenus[2].addItem("Filters & Transitions","window.open('/tutorials/tutorial4.asp')");
menu.subMenus[2].addItem("Dhtml Library","window.open('/tutorials/tutorial3.asp')");
menu.subMenus[2].addItem("Document Size","window.open('/tutorials/tutorial2.asp')");
menu.subMenus[2].addItem("Dhtml Intro","window.open('/tutorials/tutorial1.asp')");
menu.subMenus[3].addItem("Forum listings","window.open('/forums')");
menu.subMenus[3].addItem("Cool Sites","window.open('/forums/forum.asp?FORUM_ID=1&CAT_ID=1&Forum_Title=Cool+sites')");
menu.subMenus[3].addItem("CoolMenus","window.open('/forums/forum.asp?FORUM_ID=2&CAT_ID=1&Forum_Title=CoolMenus')");
menu.subMenus[3].addItem("Cross Browser","window.open('/forums/forum.asp?FORUM_ID=3&CAT_ID=1&Forum_Title=Crossbrowser+DHTML')");
menu.subMenus[3].addItem("Scripts","window.open('/forums/forum.asp?FORUM_ID=4&CAT_ID=1&Forum_Title=DHTML+Scripts')");
menu.subMenus[3].addItem("General","window.open('/forums/forum.asp?FORUM_ID=6&CAT_ID=1&Forum_Title=General+DHTML+issues')");
menu.subMenus[3].addItem("Off-Topic","window.open('/forums/forum.asp?FORUM_ID=9&CAT_ID=1&Forum_Title=Off%2Dtopic')");
c = menu.subMenus[4].addItem("Cool Sites","toggle");
c.startAngle = 15;
menu.subMenus[4].addItem("Portals","window.open('/resources/default.asp?catid=7&cattitle=Portals')");
menu.subMenus[4].addItem("Script Sites","window.open('/resources/default.asp?catid=1&cattitle=Script+sites')");
menu.subMenus[4].addItem("Tutorials &<br>References","toggle");
menu.subMenus[4].subMenus[0].addItem("Comercial Sites","window.open('/resources/default.asp?catid=5&cattitle=Commercial+sites')");
menu.subMenus[4].subMenus[0].addItem("Personal Sites","window.open('/resources/default.asp?catid=6&cattitle=Personal+sites')");
menu.subMenus[4].subMenus[0].addItem("Experimental Projects","window.open('/resources/default.asp?catid=4&cattitle=Experimental+projects')");
menu.subMenus[4].subMenus[3].addItem("References","window.open('/resources/default.asp?catid=8&cattitle=References')");
menu.subMenus[4].subMenus[3].addItem("Tutorials & Articles","window.open('/resources/default.asp?catid=9&cattitle=Tutorials+and+Articles')");
//--></script>
Посоветуйте движок форума только на PHP без MySQL. Я вот слышал, что есть вобще на текстовых движках форуме. Мож знаете такие?
И еще... какойнибудь Java скрипт, что б можно было подгружать mp3 файл для фона на сайте..
Посоветуйте движок форума только на PHP без MySQL. Я вот слышал, что есть вобще на текстовых движках форуме. Мож знаете такие?
1. Форум без базы, что парень без члена.http://forum.vn.ua/images/smilies/mosking.gif Работать будет, но справлятся с запросами — нет.
Представь себе, что у тебя зарегистрируется эдак 500 человек и захотят оставить 2000 сообщений. А чтобы одному человеку добавить или изменить сообщение, нужно заблокировать файл для записи(а другие будут ждать, пока файл не разблокируется). Значит будут простои. А БД — реляционные, т.е. работают одновременно с несколькими пользователями.
2. MP3, как фоновая музыка, будет очень тяжеловесным. Да и многим может не понравится то, что "шота грымыт, а йя нымагу выключыть". Предлагаю перевести музыку в WMA и поставить в тело страницы embed — проигрыватель.
Посоветуйте движок форума только на PHP без MySQL. Я вот слышал, что есть вобще на текстовых движках форуме. Мож знаете такие?
exBB. Единственный терпимый форум, который не использует MySQL.
1. Форум без базы, что парень без члена.http://forum.vn.ua/images/smilies/mosking.gif Работать будет, но справлятся с запросами — нет.
Представь себе, что у тебя зарегистрируется эдак 500 человек и захотят оставить 2000 сообщений. А чтобы одному человеку добавить или изменить сообщение, нужно заблокировать файл для записи(а другие будут ждать, пока файл не разблокируется). Значит будут простои. А БД — реляционные, т.е. работают одновременно с несколькими пользователями.
2. MP3, как фоновая музыка, будет очень тяжеловесным. Да и многим может не понравится то, что "шота грымыт, а йя нымагу выключыть". Предлагаю перевести музыку в WMA и поставить в тело страницы embed — проигрыватель.
Почему такой форум хочу... я уверен у меня на форуме не более 30 чел. будет, может и меньше. Это узко направленный форум. Так, что мне простого движка вполне должно хватить. Кстати ты имел ввиду форум на PHP без MySQL?
2. Тогда распиши подробнее, каким кодом вставить... вобще что и как...
Почему такой форум хочу... я уверен у меня на форуме не более 30 чел. будет, может и меньше. Это узко направленный форум. Так, что мне простого движка вполне должно хватить. Кстати ты имел ввиду форум на PHP без MySQL?
2. Тогда распиши подробнее, каким кодом вставить... вобще что и как...
1. Да, без MySQL.
2. http://digitalmedia.oreilly.com/2005/02/23/mp3_embed.html =)
1. Да, без MySQL.
2. http://digitalmedia.oreilly.com/2005/02/23/mp3_embed.html =)
1. это exBB? Может еще чет есть?
2. Я так понял, что только всплывающим окном работает? Мне вобще нужно, что плеера небыло. Так, что б только на фоне играла. Есть такой скрипт? Желательно для всех браузеров...
1. это exBB? Может еще чет есть?
2. Я так понял, что только всплывающим окном работает? Мне вобще нужно, что плеера небыло. Так, что б только на фоне играла. Есть такой скрипт? Желательно для всех браузеров...
Давным давно Трофимов Дима написал свой troforum3. Совсем простой, не использует баз данных. Я бы его в серьезном проекте использовать не стал, но для самообучения порекоменодовал. Ищи через Гугл. А вообще бесплатных форумов без мускуля полным полно. Зайди на любой склад бесплатных скриптов.
Smartfon
15-05-2007, 22:06
1. это exBB? Может еще чет есть?
2. Я так понял, что только всплывающим окном работает? Мне вобще нужно, что плеера небыло. Так, что б только на фоне играла. Есть такой скрипт? Желательно для всех браузеров...object, bgsound
']object, bgsound
bgsoung не во всех браузерах работает. Ты мне конкретно ссылки на скрипты дай..
А БД — реляционные, т.е. работают одновременно с несколькими пользователями.
:lol: "реляційність" БД — щось зовсім інше :d нерозумну річ сказав
:lol: "реляційність" БД — щось зовсім інше :d нерозумну річ сказав
Забейся в угол, посыпь голову пеплом:
реализация реляционности, т.е. реализация отношений «от одного к многим»
Приметочка: Ваши необдуманные замечания на счет компетентности кого-либо из участников данной темы уже достали. =////
Я нашел, то, что мне нужно было... спасибо за советы.
Может потом адресс моего форума кину =)
Я нашел, то, что мне нужно было... спасибо за советы.
Может потом адресс моего форума кину =)
Okay. =))
Ещё вопросы:
Дайте скрипт, который не показывает значок внизу браузера, что типо на странице скриптова ошибка... я помню был такой ява-скрипт.
2. Мне нужно, что б по-умолчанию на хосте загружалась страница forum.php. Где и что нужно прописать?
Ещё вопросы:
Дайте скрипт, который не показывает значок внизу браузера, что типо на странице скриптова ошибка... я помню был такой ява-скрипт.
2. Мне нужно, что б по-умолчанию на хосте загружалась страница forum.php. Где и что нужно прописать?
1. Вроде, так:
onerror = noerror;
function noerror(){}
2. Вроде, так(файл .htaccess):
DerectoryIndex forum.php
:)
1. Вроде, так:
onerror = noerror;
function noerror(){}
2. Вроде, так(файл .htaccess):
DerectoryIndex forum.php
:)
Ниработает ни то ни другое...
1. Скрипт не показывающий ошибки мне нужно вставить не в html а в PHP!!! Может ииза этого не работет?
2. прописал в том файле это значение ... нифига! Может не хватает чего-то? Или ты сам не знаешь?
Ниработает ни то ни другое...
1. Скрипт не показывающий ошибки мне нужно вставить не в html а в PHP!!! Может ииза этого не работет?
2. прописал в том файле это значение ... нифига! Может не хватает чего-то? Или ты сам не знаешь?
1. Код нужно вставить в шапку(тэг head):
<script type="text/javascript">
<!--
function noerror(){retrun true}
window.onerror = noerror;
//-->
</script>
2. Попробуй так. >_<
Options -Indexes
DirectoryIndex forum.php
1. Код нужно вставить в шапку(тэг head):
<script type="text/javascript">
<!--
function noerror(){retrun true}
window.onerror = noerror;
//-->
</script>
2. Попробуй так. >_<
Options -Indexes
DirectoryIndex forum.php
1. Что-то я в forum.php не нашел тег <head>
2. Заработало. Спасибо! :victory:
Smartfon
16-05-2007, 19:15
1. Что-то я в forum.php не нашел тег <head>
2. Заработало. Спасибо! :victory:
<html><head>..шапка</head><body>содержимое</body></html>
']<html><head>..шапка</head><body>содержимое</body></html>
Что можно это код вставить в PHP страницу? :|
AmericoS
16-05-2007, 19:46
Нужна помощь.Может кто то подскожет код , чтобы одна картинка менялась на другую при наведении на неё курсором.Или что в этом неправильно?
<a href="1.html"
onMouseOver="document.b.src='1_w.jpg';"
onMouseOut="document.b.src='1_q.jpg';"><img src="1_q.jpg" name="b" border="0"></a> %\
Smartfon
16-05-2007, 19:48
Нужна помощь.Может кто то подскожет код , чтобы одна картинка менялась на другую при наведении на неё курсором.Или что в этом неправильно?
<a href="1.html"
onMouseOver="document.b.src='1_w.jpg';"
onMouseOut="document.b.src='1_q.jpg';"><img src="1_q.jpg" name="b" border="0"></a> %\
http://www.forum.vn.ua/showpost.php?p=1712563&postcount=516
AmericoS
16-05-2007, 19:50
']http://www.forum.vn.ua/showpost.php?p=1712563&postcount=516
Спасибо.
Как в PHP страницу вставить изображение (баннер там, или еще чет)?
Забейся в угол, посыпь голову пеплом:
Приметочка: Ваши необдуманные замечания на счет компетентности кого-либо из участников данной темы уже достали. =////
Шановний, я, як спеціаліст, поясню вам, що таке реляційна база даних. По перше, ви написали, що БД реляційні, а отже можуть працювати з багатьма користувачами одночасно. Це не так — ці два поняття ніяк не пов’язані. Далі, після кутків і попелу, ви пишете, про відношення "один до багатьох". Це зовсім не відношення між однією БД і багатьма користувачами! Що це тоді таке?
Є два основних види БД: реляційний і об’єктно-орієнтований, останнє не пов’язано з ООП. В основі реляційних БД лежить математичне поняття "відношення" (з теорії множин). Елементи в різних таблицях знаходяться у відношенні одне до одного. Є різні типи відношень між елементами, серед них "один до багатьох". Приклад: 1 елемент таблиці ФІЛЬМ "перебуває у відношенні" з багатьма елементами таблиці АРТИСТ, тому що в одному фільмі грають багато артистів.
Об’єктно-орієнтовані БД працюють за іншим принципом, який я тут не буду пояснювати. Є також гібридні БД. Реляційна модель є найбільш популярною.
Можливість паралельної роботи з користувачами не залежить від вибору моделі БД.
І останнє. Я нікого не хочу образити, навпаки, я зовсім не знаюся на яваскрипті і т.д., але знаюся на БД і "справжньому" програмуванні (і не є школярем, як більшість дописувачів цього форуму). Цю тему я, здебільшого, лише читаю, проте коли хтось пише відверту дурницю (не ображайтесь), то я не можу втриматися.
Шановний, я, як спеціаліст, поясню вам, що таке реляційна база даних. По перше, ви написали, що БД реляційні, а отже можуть працювати з багатьма користувачами одночасно. Це не так — ці два поняття ніяк не пов’язані. Далі, після кутків і попелу, ви пишете, про відношення "один до багатьох". Це зовсім не відношення між однією БД і багатьма користувачами! Що це тоді таке?
Є два основних види БД: реляційний і об’єктно-орієнтований, останнє не пов’язано з ООП. В основі реляційних БД лежить математичне поняття "відношення" (з теорії множин). Елементи в різних таблицях знаходяться у відношенні одне до одного. Є різні типи відношень між елементами, серед них "один до багатьох". Приклад: 1 елемент таблиці ФІЛЬМ "перебуває у відношенні" з багатьма елементами таблиці АРТИСТ, тому що в одному фільмі грають багато артистів.
Об’єктно-орієнтовані БД працюють за іншим принципом, який я тут не буду пояснювати. Є також гібридні БД. Реляційна модель є найбільш популярною.
Можливість паралельної роботи з користувачами не залежить від вибору моделі БД.
І останнє. Я нікого не хочу образити, навпаки, я зовсім не знаюся на яваскрипті і т.д., але знаюся на БД і "справжньому" програмуванні (і не є школярем, як більшість дописувачів цього форуму). Цю тему я, здебільшого, лише читаю, проте коли хтось пише відверту дурницю (не ображайтесь), то я не можу втриматися.
Сколько книг я перечитал, сколько мануалов пересмотрел, везде реляционной БД называли ту, что позволяет работать одновременно со многими запросами.
Пример, в PHP есть DBM-база, которая работает с файлами, значит и подвержена риску ошибки "Файл заблокирован".
А MySQL — реляционная, и работает по уже упомянутому принципу.
Может это и не так(принцип реляционности), но я прочел это в учебниках, которые вырастили из меня хорошего программиста и специалиста.
Эм... Я даже не очень стараюсь запоминать термины. Зачем они нужны, если ты и без них прекрасно понимаешь предмет?
ЗЫ: Твои выпады бывают чересчур резкими.
ЗЗЫ: http://forum.vn.ua/images/smilies/friends.gif
Сколько книг я перечитал, сколько мануалов пересмотрел, везде реляционной БД называли ту, что позволяет работать одновременно со многими запросами.
Не знаю що це були за книги, але це дійсно невірно.
ЗЫ: Твои выпады бывают чересчур резкими.
Це, мабуть, непорозуміння. Я тут ледь писав, може п’ять повідомлень загалом!
Ось, почитай це (є також варіант російською, але він за змістом трохи убогий) http://en.wikipedia.org/wiki/Relational_database і це http://en.wikipedia.org/wiki/Relational_model
Не знаю що це були за книги, але це дійсно невірно.
Це, мабуть, непорозуміння. Я тут ледь писав, може п’ять повідомлень загалом!
Ось, почитай це (є також варіант російською, але він за змістом трохи убогий) http://en.wikipedia.org/wiki/Relational_database і це http://en.wikipedia.org/wiki/Relational_model
Благодарю. =)
Smartfon
17-05-2007, 17:05
<?php
if(count($_GET)=="")
{
$mod="main";
}
if(isset($mod))
{
if(!empty($mod))
{
$module="./cat/cat_".$mod.".php";
if(file_exists($module))
{
if(filesize($module))
{
include ($module);
}
else
{
echo "Модуль <b>".@$mod."</b> порожній. <a href='javascript:history.back(-1);'>Повернутися назад</a>";
}
}
else
{
echo "Модуля <b>".@$mod."</b> не існуе. <a href='javascript:history.back(-1);'>Повернутися назад</a>";
}
}
else
{
echo "Помилка при введені. <a href='javascript:history.back(-1);'>Повернутися назад</a>";
}
}
?>
что тут неправильно?
Я нашел, то, что мне нужно было... спасибо за советы.
Может потом адресс моего форума кину =)
Можите забежать глянуть... адресса в подписи
Можите забежать глянуть... адресса в подписи
1. Смени(искази) буквы названия. Кресты классные, но было было бы круче, если и буквы были в виде крестов и немного искореженные.
2. Немного используй слово "лирика", я думаю, что вы переключились на "подгипнозную психолирику" не просто так. ;)
ЗЫ: Обожаю рэп, именно тяжелый, грустный рэп. Про тяжесть и муки нашей жизни. %)
ЗЗЫ: Грамматические ошибки. Не варю их. >_<
Как вам шапочка для сайта? ;) :d
Smartfon
18-05-2007, 19:06
Как вам шапочка для сайта? ;) :dкайфово.
ЗЫ: ведел тут скрипт:
<!--
var banners = new Array(
"1.gif", "ЗАО 'Караван-Интернет'", " http://partner.caravan.ru/1388",
"2.gif", "ЗАО 'Караван-Интернет'", " http://partner.caravan.ru/1388",
"3.gif", "ЗАО 'Караван-Интернет'", " http://partner.caravan.ru/1388",
"4.gif", "ЗАО 'Караван-Интернет'", " http://partner.caravan.ru/1388",
"5.gif", "ЗАО 'Караван-Интернет'", " http://partner.caravan.ru/1388",
"6.gif", "ЗАО 'Караван-Интернет'", " http://partner.caravan.ru/1388",
"7.gif", "ЗАО 'Караван-Интернет'", " http://partner.caravan.ru/1388",
"8.gif", "ЗАО 'Караван-Интернет'", " http://partner.caravan.ru/1388");
n = Math.floor(Math.random()*(banners.length/3));
var i, j;
var flag; // Флажок, используемый для проверки совпадения
var banners_show = 6; // Число показываемых на страничке баннеров
var rand = new Array(banners_show-1);
for (i=0; i<banners_show; i++) {
do {
flag=0;
n = Math.floor(Math.random()*(banners.length/3));
for (j=0; j<i; j++) {
if (n == rand[j]) {
flag=1;
}
}
} while (flag);
rand[i] = n;
}
function Show_Banner(number) {
n=rand[number-1];
document.write('<a href="' + banners[n*3+2] + '"><img src="./banners/' + banners[n*3] + '"' + 'border=0 width=' + 486 + ' height=' + 60 + ' alt="' + banners[n*3+1] + '"></a>');
}
-->
как реализовать это на пхп?
Smartfon
19-05-2007, 12:56
подскажите плизз описание этих функций:
define
pi
trim
touch
getenv
ибо нигде невидел описание
define
(PHP 3, PHP 4)
define - определяет именованную константу.
Описание
bool define (string name, mixed value [, bool case_insensitive])
Определяет именованную константу. См. также раздел о константах.
Имя константы задаётся параметром name; значение - параметром value.
Имеет также необязательный третий параметр case_insensitive. Если задано значение TRUE, константа будет определена с учётом регистра. По умолчанию - с учётом регистра; т.е. CONSTANT и Constant это разные значения.
Пример 1. Определение констант
<?php
define ("CONSTANT", "Hello world.");
echo CONSTANT; // выводит "Hello world."
echo Constant; // выводит "Constant" и уведомление.
define ("GREETING", "Hello you.",TRUE);
echo GREETING; // выводит "Hello you."
echo Greeting; // выводит "Hello you."
?>
define() возвращает TRUE при успехе и FALSE, если возникает ошибка.
См. также defined(), constant() и раздел Константы.
pi
(PHP 3, PHP 4)
pi - получает значение pi.
Описание
float pi (void)
Возвращает приблизительное значение pi. Возвращаемое float имеет точность на базе директивы precision в файле php.ini, которая по умолчанию имеет значение 14. Также вы можете использовать константу M_PI, которая даёт результат аналогично pi().
echo pi(); // 3.1415926535898
echo M_PI; // 3.1415926535898
trim
(PHP 3, PHP 4)
trim - вырезает пустое пространство в начале и в конце строки.
Описание
string trim (string str [, string charlist])
Примечание: необязательный параметр charlist был введён в PHP 4.1.0.
Эта функция возвращает строку с вырезанными в начале и конце строки str пробелами. Без второго параметра trim() вырезает:
" " (ASCII 32 (0x20)), обычный space/пробел.
"\t" (ASCII 9 (0x09)), символ tab.
"\n" (ASCII 10 (0x0A)), символ новой строки (line feed).
"\r" (ASCII 13 (0x0D)), символ carriage return/возврат каретки.
"\0" (ASCII 0 (0x00)), NUL-байт.
"\x0B" (ASCII 11 (0x0B)), символ vertical tab/вертикальной табуляции.
Вы можете также специфицировать вырезаемые символы в параметре charlist. Просто перечислите все символы, которые вы хотите вырезать. С помощью .. вы можете специфицировать диапазон символов.
Пример 1. Использование trim()
<?php
$text = "\t\tThese are a few words :) ... ";
$trimmed = trim($text);
// $trimmed = "These are a few words :) ..."
$trimmed = trim($text," \t.");
// $trimmed = "These are a few words :)"
$clean = trim($binary,"\0x00..\0x1F");
// вырезает управляющие ASCII-символы в начале и в конце $binary
// (от 0 до 31 включительно)
?>
См. также ltrim() и rtrim().
touch
(PHP 3, PHP 4)
touch - устанавливает время доступа и модификации файла.
Описание
int touch (string filename [, int time [, int atime]])
Пытается установить время доступа и модификации файла filename в значение, заданное по времени. Если опции time нет, используется текущее время. Это эквивалентно тому, что делает utime (иногда называемая utimes). Если имеется третья опция atime, время доступа данного файла также модифицируется.
Если файл не существует, он создаётся.
Возвращает TRUE при успехе, FALSE при неудаче. Пример 1. touch()
if (touch ($FileName)) {
print "$FileName modification time has been
changed to todays date and time";
} else {
print "Sorry Could Not change modification time of $FileName";
}
getenv
(PHP 3, PHP 4)
getenv - получает значение переменной окружения.
Описание
string getenv (string varname)
Возвращает значение переменной окружения varname или FALSE - при ошибке.$ip = getenv ("REMOTE_ADDR"); // получает ip-номер пользователя
Список всех переменных окружения вы можете увидеть с помощью phpinfo(). Вы могли уже прочитать об их значениях в CGI-спецификации на странице переменные окружения.
Примечание: эта функция не работает в режиме ISAPI.
См. также putenv().
Smartfon
19-05-2007, 15:11
getenv
(PHP 3, PHP 4)
getenv - получает значение переменной окружения.
Описание
string getenv (string varname)
Возвращает значение переменной окружения varname или FALSE - при ошибке.$ip = getenv ("REMOTE_ADDR"); // получает ip-номер пользователя
Список всех переменных окружения вы можете увидеть с помощью phpinfo(). Вы могли уже прочитать об их значениях в CGI-спецификации на странице переменные окружения.
Примечание: эта функция не работает в режиме ISAPI.
См. также putenv().
где ты скачал этот учебник?
']где ты скачал этот учебник?
http://wmate.ru/ebooks/book21.html
поиск рулит ;)
Smartfon
21-05-2007, 17:01
Оказывается что у народа просто не было подходящего справочника :)было, аж ДВА. но, там нету некоторых терминов.
а в этом есть ВСЕ!http://www.forum.vn.ua/images/smilies/smile.gif
Smartfon
22-05-2007, 17:51
Все есть только на php.net (http://php.net) :)
ты оказался правhttp://www.forum.vn.ua/images/smilies/wink.gif
Smartfon
22-05-2007, 21:52
как сделать на javascript : щелкаешь по тексту, и он скопирывается в текстовое поле?
']как сделать на javascript : щелкаешь по тексту, и он скопирывается в текстовое поле?
ну скажем рисуешь две тд(в таблице естессно):
<td id="td1" onclick="copy_content('td1','td2')"> content </td>
<td id="td2"></td>
и собственно ф-ция (че-то вроде этого)
function copy_content(id1,id2)
{
var text=document.getElementbyId(id1).innerHTML;
document.getElementbyId(id1).innerHTML+=text;
}
PS за ошибки не бить :uups: .
PS2 в onclick="copy_content('td1','td2')" можно вместо 'td1' поставить this, но тогда надо немного переделать функцию :)
Smartfon
26-05-2007, 12:37
можете подсказать, все ошибки и описание их. например: 404,505....
А кто может сказать алгоритм автоматической работы с Вебмани? Какие должны быть требования, может кто делал подобное?
']можете подсказать, все ошибки и описание их. например: 404,505....
* 1xx Informational
Request received, continuing process.
100 Continue
101 Switching Protocols
102 Processing (WebDAV)
* 2xx Success
The action was successfully received, understood, and accepted.
200 OK
Standard response for HTTP successful requests.
201 Created
202 Accepted
203 Non-Authoritative Information (since HTTP/1.1)
204 No Content
205 Reset Content
206 Partial Content
207 Multi-Status (WebDAV)
The message body that follows is an XML message and can contain a number of separate response codes, depending on how many sub-requests were made.
* 3xx Redirection
The client must take additional action to complete the request.
300 Multiple Choices
301 Moved Permanently
This and all future requests should be directed to another URI.
302 Found
This is the most popular redirect code, but also an example of industrial practice contradicting the standard. HTTP/1.0 specification (RFC 1945) required the client to perform a temporary redirect (the original describing phrase was "Moved Temporarily"), but popular browsers implemented it as a 303 See Other. Therefore, HTTP/1.1 added status codes 303 and 307 to disambiguate between the two behaviors. However, majority of Web applications and frameworks still use the 302 status code as if it were the 303.
303 See Other (since HTTP/1.1)
The response to the request can be found under another URI using a GET method.
304 Not Modified
Indicates the request URL has not been modified since last requested. Typically, the HTTP client provides a header like the If-Modified-Since header to provide a time with which to compare against. Utilizing this saves bandwidth and reprocessing on both the server and client.
305 Use Proxy (since HTTP/1.1)
Many HTTP clients (such as Mozilla and Internet Explorer) don't correctly handle responses with this status code.
306 Switch Proxy
No longer used.
307 Temporary Redirect (since HTTP/1.1)
In this occasion, the request should be repeated with another URI, but future requests can still be directed to the original URI. In contrast to 303, the original POST request must be repeated with another POST request.
* 4xx Client Error
The request contains bad syntax or cannot be fulfilled.
400 Bad Request
401 Unauthorized
Similar to 403 Forbidden, but specifically for use when authentication is possible but has failed or not yet been provided. See basic authentication scheme and digest access authentication.
402 Payment Required
The original intention was that this code might be used as part of some form of digital cash or micropayment scheme, but that has not happened, and this code has never been used.
403 Forbidden
The request was a legal request, but the server is refusing to respond to it. Unlike a 401 Unauthorised response, authenticating will make no difference.
404 Not Found
405 Method Not Allowed
406 Not Acceptable
407 Proxy Authentication Required
408 Request Timeout
409 Conflict
410 Gone
Indicates that the resource requested is no longer available and will not be available again. This should be used when a resource has been intentionally removed; however, in practice, a 404 Not Found is often issued instead.
411 Length Required
412 Precondition Failed
413 Request Entity Too Large
414 Request-URI Too Long
415 Unsupported Media Type
416 Requested Range Not Satisfiable
417 Expectation Failed
422 Unprocessable Entity (WebDAV) (RFC 2518)
The request was well-formed but was unable to be followed due to semantic errors.
423 Locked (WebDAV)(RFC 2518)
The resource that is being accessed is locked
424 Failed Dependency (WebDAV) (RFC 2518)
The request failed due to failure of a previous request (e.g. a PROPPATCH).
425 Unordered Collection
Defined in drafts of WebDav Advanced Collections but not yet implemented.
426 Upgrade Required (RFC 2817)
The client should switch to TLS/1.0.
449 Retry With
A Microsoft extension: The request should be retried after doing the appropriate action.
* 5xx Server Error
The server failed to fulfill an apparently valid request.
500 Internal Server Error
501 Not Implemented
502 Bad Gateway
503 Service Unavailable
504 Gateway Timeout
505 HTTP Version Not Supported
506 Variant Also Negotiates (RFC 2295)
507 Insufficient Storage (WebDAV)
509 Bandwidth Limit Exceeded
Smartfon
28-05-2007, 12:23
как делать постраничную навигацию?у меня в базе 100 записей, нужно чтобы они выводились 10 на 1 страницу
Smartfon
28-05-2007, 17:04
что тут неправильно, пожалуйста ответьте
$name = $_POST['name'];
$about = $_POST['about'];
$dir="./base/games";
$o=opendir($dir);
mkdir("$dir/$name", 0777);
closedir($o);
$savedir = './base/games/$name';
$fname = $savedir . $_FILES['jar']['name'];
$fname2 = $savedir . $_FILES['icon']['name'];
if (move_uploaded_file($_FILES['jar']['tmp_name'], $fname) and move_uploaded_file($_FILES['icon']['tmp_name'], $fname2)) {
echo "OK<br>";
}
else {
echo "not ok<br>";
}
}
']как делать постраничную навигацию?у меня в базе 100 записей, нужно чтобы они выводились 10 на 1 страницу
<?
$sql=mysql_query("SELECT * FROM gb");
$count_rec=mysql_num_rows($sql);
$total_page=ceil($count_rec/$gb_max_rec);
if(!isset($gb_page) or $gb_page>$total_page)
{
$gb_page=1;
}
$first_rec=($gb_max_rec*$gb_page)-$gb_max_rec; // 2
if(mysql_num_rows($sql)==0)
{
print "База порожня.";
}
$sql=mysql_query("SELECT * FROM gb ORDER BY id DESC LIMIT $first_rec,$gb_max_rec");
while($row=mysql_fetch_array($sql))
{
print "
<table border=0 width=100% title='Номер запису $row[id]'>
<tr><td width=20% valign=top bgcolor=F8EFC2 class=font>
<span title='Автор'>Автор : <b>".$row["name"]."</b></span><br>
<span title='Дата'>Дата : ".$row["date"]."</span><br>";
print "</td><td valign=top bgcolor=FFFAE1>".smiles_replace($row["text"])."</td></tr>
</table>
<br>
";
}
if($count_rec!=0)
{
print "<br><br><br>Сторінка : <b>$gb_page</b> з <b>$total_page</b><br>";
if($gb_page!=1) print "<a href='?mod=$mod&gb_page=1' title='Перша сторінка'><<</a> ... ";
$back_page=$gb_page-1;
$next_page=$gb_page+1;
if($back_page!=0){print " <a href='?mod=$mod&gb_page=$back_page' title='Попередня сторінка'> $back_page</a>";}
print " <b>$gb_page </b>";
$ttotal_page=$total_page+1;
if($next_page!=$ttotal_page){print " <a href='?mod=$mod&gb_page=$next_page' title='Наступна сторінка'>$next_page</a> ";}
if($gb_page!=$total_page) print " ... <a href='?mod=$mod&gb_page=$total_page' title='Останя сторінка : $total_page'> >></a>";
print "<br><br>Загальна кількість записів : <b>$count_rec</b>";
?>
короче подрихитуешь под себя....
тож вопрос есть...
есть БД в ней , предположим, тоже 100 записей.
как сделать, что б все записи выводились не в один столбик, а в несколько (2,3 или больше) ?
Ну.. мабуть робиш таблицю (хтмл, себто, не в БД), потім читаєш відповідь на запит до БД: перші 50 в ліву половину таблиці, решту — праворуч.
Ну.. мабуть робиш таблицю (хтмл, себто, не в БД), потім читаєш відповідь на запит до БД: перші 50 в ліву половину таблиці, решту — праворуч.
да ну, это как-то глупо...
вот на пример:
мне нужно выводить данные в 20 столбиков.
эт нужно для каждого писать свой SQL - запрос....потом, если я делаю всякие там хрени, фон и кантики и тд. , и захочу изменить фон, то мне прийдется менять его всех 20 запросах...
ПыСы. еще вопрос....
как сделать, что б данные выводили в столбик (один) , форматировались таблицей и, что б у записей фон чередовался...
например. одна запись с серым фоном, а следующая с темно-серым, потом опять просто с сеерым, и потом с темно-серым и тд.
БД взагалі ніякого відношення немає до того, як виглядає сама сторінка, на якій зображені ці дані. СКуЛ нічого ж не малює, вже після того як ти отримав відповідь на запит маєш сам потурбуватися про те, як відображати результати (тобто кількість стовпчиків, фон, малюночки).
Кто в У нас в Виннице или хотя б Украине занимается дизайном форумов? За деньги естественно.
БД взагалі ніякого відношення немає до того, як виглядає сама сторінка, на якій зображені ці дані. СКуЛ нічого ж не малює, вже після того як ти отримав відповідь на запит маєш сам потурбуватися про те, як відображати результати (тобто кількість стовпчиків, фон, малюночки).
блин, да знаю я это...
ты просто моего вопроса не можешь понять...
Smartfon
31-05-2007, 11:18
http://www.forum.vn.ua/showpost.php?p=1189892&postcount=259
таже проблемма.
как нормально выводить записи на русском языке, без set name.
вбуллетин форум тоже плохо отображает.
Smartfon
01-06-2007, 16:24
ну скажем рисуешь две тд(в таблице естессно):
<td id="td1" onclick="copy_content('td1','td2')"> content </td>
<td id="td2"></td>
и собственно ф-ция (че-то вроде этого)
function copy_content(id1,id2)
{
var text=document.getElementbyId(id1).innerHTML;
document.getElementbyId(id1).innerHTML+=text;
}
PS за ошибки не бить :uups: .
PS2 в onclick="copy_content('td1','td2')" можно вместо 'td1' поставить this, но тогда надо немного переделать функцию :)
ну, мне нужно, как в чате, щелкаешь по нику, и он вставляеться в текстовое поле
А кто может сказать алгоритм автоматической работы с Вебмани? Какие должны быть требования, может кто делал подобное?
Я делал.
Требования - персональный аттестат и мозг.
Алгоритм не скажу, потому что он сайте вебмань в совершенно открытом доступе лежит.
']ну, мне нужно, как в чате, щелкаешь по нику, и он вставляеться в текстовое поле
И шо?
тогда делаешь вместо td - div, с тем же онклик, и желательно в таком случае в стайле прописать что курсор - поинтер.
Кто в У нас в Виннице или хотя б Украине занимается дизайном форумов? За деньги естественно.
Ежели хочешь - я могу сделать тебе движок, а с дизайном- иди в политех - там куча претендентов найдется, а если нормально денег у тебя есть - тогда к фрилансерам- они делают хорошо, но дорого.
~~~Smart~C@T~~~
03-06-2007, 22:07
Я не шарю нычо. :confused:
Я делал.
Требования - персональный аттестат и мозг.
Алгоритм не скажу, потому что он сайте вебмань в совершенно открытом доступе лежит.
Я имел ввиду требования от сервака, на котором скрипт лежит... а на чём делал? ПХП?
Smartfon
06-06-2007, 21:31
в чем отличие html от xhtml.
Все, что я знаю :
надо указать значение DTD : <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
надо указать значение хнтмл в начале страницы:
<html xmlns="http://www.w3.org/1999/xhtml">
не использовать значения: <font><b><u><i><s>, то есть те, которых отвергли w3c.визуальное оформление задается при помощи каскадных таблицей стилей.
весь код должен быть написан в нижнем регистре.(без кэпс лок).
кажеться еще там надо указывать все атрибуты.
что еще?
']в чем отличие html от xhtml.
Все, что я знаю :
надо указать значение DTD :
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
надо указать значение хнтмл в начале страницы:
<html xmlns="http://www.w3.org/1999/xhtml">
не использовать значения: <font><b><u><i><s>, то есть те, которых отвергли w3c.визуальное оформление задается при помощи каскадных таблицей стилей.
весь код должен быть написан в нижнем регистре.(без кэпс лок).
кажеться еще там надо указывать все атрибуты.
что еще?
http://w3schools.com/
У нас в Виннице есть дизайн студии? Может кто - то сам мутит сайты и почем?
У нас в Виннице есть дизайн студии? Может кто - то сам мутит сайты и почем?
Этих дизайн-студий уже больше чем грибов в лесу. :lol:
Вот сайт студии моего товарища: http://it-delta.com/
']это не винницкая студия
Винницкая. :fool:
У них офис напротив кафе "Экстрим".
Я имел ввиду требования от сервака, на котором скрипт лежит... а на чём делал? ПХП?
Делать можно на чем угодно - доки и примеры на сайте вебмань для разных языков.
Ну какие требования...
Обычный хостинг все потянет легко, возможно надо будет какие-то модули доставлять, если особо извратиться в написании скрипта.
Другой вопрос - безопасность...
Тупой прием платежей через мерчант без выдачи товара можно разместить где угодно.
А вот например работа через xml-интерфейсы с размещением
ключей от кипера на сервере вполне заслуживает аренды выделенного сервачка...
Как узнать ширину и высоту загруженной картинки ???
$sizes = getimagesize($FILENAME);
$width = $sizes[0];
$height = $sizes[1];
Smartfon
07-06-2007, 19:10
ура!!!, я получил значок "This page is Valid XHTML 1.0 Strict".
и ещё значок "This page is Valid CSS 2.0".
Smartfon
07-06-2007, 19:13
getimagesize
(PHP 3, PHP 4)
getimagesize - получает размер изображения.
Описание
array getimagesize (string filename [, array imageinfo])
Функция getimagesize() определяет размер изображения GIF, JPG, PNG, SWF, PSD, TIFF или BMP и возвращает размеры, тип файла и высоту/ширину текстовой строки, используемой внутри нормального HTML-тэга IMG.
Возвращает массив из 4 элементов. Индекс 0 содержит ширину/width изображения в пикселах. Индекс 1 содержит высоту/height. Индекс 2 это флаг, указывающий тип изображения. 1 = GIF, 2 = JPG, 3 = PNG, 4 = SWF, 5 = PSD, 6 = BMP, 7 = TIFF(байтовый порядок intel), 8 = TIFF(байтовый порядок motorola), 9 = JPC, 10 = JP2, 11 = JPX. Индекс 3 это текстовая строка с корректной строкой height="yyy" width="xxx", которая может использоваться непосредственно в тэге IMG.Пример 1. getimagesize (file)
<?php
$size = getimagesize ("img/flag.jpg");
echo "<img src=\"img/flag.jpg\" {$size[3]}>";
?>
Пример 2. getimagesize (URL)
<?php $size = getimagesize ("http://www.example.com/gifs/logo.gif"); ?>
С изображениями JPG возвращаются два дополнительных индекса: channel и bits.
channel имеет значение 3 для RGB-рисунков и 4 для CMYK-рисунков.
bits это количество битов для каждого цвета.
Если доступ к файлу filename изображения невозможен или если это неправильное изображение, getimagesize() возвратит NULL и сгенерирует предупреждение.
Необязательный параметр imageinfo позволяет извлекать расширенную информацию из файла изображения. В настоящее время возвращается различные JPG APP-маркёры в ассоциативном массиве. Некоторые программы используют эти APP-маркёры для внедрения текстовой информации в изображения. Обычным является внедрение IPTC-информации http://www.iptc.org/ в маркёр APP13. Вы можете использовать функцию iptcparse() для разбора двоичного маркёра APP13 в нечто читабельное. Пример 3. getimagesize возвращает IPTC
<?php
$size = getimagesize ("testimg.jpg",&$info);
if (isset ($info["APP13"])) {
$iptc = iptcparse ($info["APP13"]);
var_dump ($iptc);
}
?>
Примечание: поддержка TIFF была введена в PHP 4.2. Поддержка JPEG2000 была введена в PHP 4.3.
Эта функция не требует библиотеки GD image.
См. также exif_imagetype(), exif_read_data() и exif_thumbnail().
Поддержка URL была введена в PHP 4.0.5.
']ура!!!, я получил значок "This page is Valid XHTML 1.0 Strict".
и ещё значок "This page is Valid CSS 2.0".
чё за значки ???
ПыСы. как узнать существует ли картинка на удаленном хосте и как узнать ее размер (кб)
Smartfon
07-06-2007, 21:46
чё за значки ???
ПыСы. как узнать существует ли картинка на удаленном хосте и как узнать ее размер (кб)
filesize
(PHP 3, PHP 4)
filesize - получает размер файла.
Описание
int filesize (string filename)
Возвращает размер файла в байтах или FALSE - в случае ошибки.
Результаты работы этой функции кэшируются. См. clearstatcache().
Эта функция не будет работать с remote/удалёнными файлами; проверяемый файл обязан быть доступен через файловую систему сервера.
']filesize
(PHP 3, PHP 4)
....
Эта функция не будет работать с remote/удалёнными файлами; проверяемый файл обязан быть доступен через файловую систему сервера.
я знаю ЭТУ функцию... :rolleyes:
ты блин, хоть дочитывай до конца, то что просят...
я прошу , что бы мне сказали каким способом проверять файл на ДРУГОМ сервере
я знаю ЭТУ функцию... :rolleyes:
ты блин, хоть дочитывай до конца, то что просят...
я прошу , что бы мне сказали каким способом проверять файл на ДРУГОМ сервере
А подумать до конца?
Скачал файл с сервака, а потом проверил у себя его размер.
А подумать до конца?
Скачал файл с сервака, а потом проверил у себя его размер.
но, мне не нужно, что б он у меня хранился, тойсть его удалять после проверки ?
ПыСы. а файл копировать так ?
copy("http://some.url/to/file","/temp/");
Smartfon
07-06-2007, 22:41
но, мне не нужно, что б он у меня хранился, тойсть его удалять после проверки ?
ПыСы. а файл копировать так ?
copy("http://some.url/to/file","/temp/");
проверка на файл - is_file.
_______________________________________________
copy
(PHP 3, PHP 4)
copy - копирует файл.
Описание
int copy (string source, string dest)
Делает копию файла. Возвращает TRUE, если копирование удалось, FALSE в ином случае.Пример 1. copy()
if (!copy($file, $file.'.bak')) {
print ("failed to copy $file...<br>\n");
}
Примечание: начиная с PHP 4.3.0, source и dest могут быть URL'ами, если "fopen-оболочки" включены. См. fopen().
Предупреждение!
Если файл назначения уже существует, он будет перезаписан.
См. также move_uploaded_file(), rename() и раздел учебника об обслуживании загрузки файлов.
Smartfon
10-06-2007, 12:06
как заменить текстовый смайлик(например: =) ), графическим( :) ).
немогу придумать.
ЗЫ: eregi, eregi_replace
']как заменить текстовый смайлик(например: =) ), графическим( :) ).
немогу придумать.
ЗЫ: eregi, eregi_replace
ппц, а че утут думать ?
$text=eregi_replace("=)","smiles/smile.gif",$text)
Smartfon
10-06-2007, 16:31
ппц, а че утут думать ?
$text=eregi_replace("=)","smiles/smile.gif",$text)
спасибо :d
короче помогите.
ситуация :
через форму загружается файл.
и нужно проверить или файл картинка.
я сделал масив mime-типов
(
$mime["1"]="image/jpg";
$mime["2"]="image/jpeg";
$mime["3"]="image/gif";
$mime["4"]="image/png";
)
и сравниваю тип ( $HTTP_POST_FILES["file"]["type"] ) файла с занесенными типами в масив.
но, если взять любой файл (к примеру просто текстовій фал с любым текстом) и переименовать его из image.txt в image.gif то mime - тип файла становится image/gif но файл на самом деле не картинка.
нужно как-то определить mime-тип файла правильно ...помогите.
ПыСы. а собственно хочу сделать, что б при загрузке аватаров можно было загружать ток картинки. (как здесь, на форуме)
2 mitris
Анализируй содержимое файла... по первым символам можно распознать какой тип файла...
З.Ы. Это самый нубовской вариант(хоть и рабочий); мож кто подскажет вариант "поцивильнее"? =)
короче помогите.
ситуация :
через форму загружается файл.
и нужно проверить или файл картинка.
я сделал масив mime-типов
(
$mime["1"]="image/jpg";
$mime["2"]="image/jpeg";
$mime["3"]="image/gif";
$mime["4"]="image/png";
)
и сравниваю тип ( $HTTP_POST_FILES["file"]["type"] ) файла с занесенными типами в масив.
но, если взять любой файл (к примеру просто текстовій фал с любым текстом) и переименовать его из image.txt в image.gif то mime - тип файла становится image/gif но файл на самом деле не картинка.
нужно как-то определить mime-тип файла правильно ...помогите.
ПыСы. а собственно хочу сделать, что б при загрузке аватаров можно было загружать ток картинки. (как здесь, на форуме)
Выше уже постили функции работы с изобр. Ты жу все равно будешь проверять свои аватары на размер(ну чтобы не делали авки 1024х800), так проверь и этот файл. Если не картинка получишь ошибку!
короче помогите.
ситуация :
через форму загружается файл.
и нужно проверить или файл картинка.
я сделал масив mime-типов
(
$mime["1"]="image/jpg";
$mime["2"]="image/jpeg";
$mime["3"]="image/gif";
$mime["4"]="image/png";
)
и сравниваю тип ( $HTTP_POST_FILES["file"]["type"] ) файла с занесенными типами в масив.
но, если взять любой файл (к примеру просто текстовій фал с любым текстом) и переименовать его из image.txt в image.gif то mime - тип файла становится image/gif но файл на самом деле не картинка.
нужно как-то определить mime-тип файла правильно ...помогите.
ПыСы. а собственно хочу сделать, что б при загрузке аватаров можно было загружать ток картинки. (как здесь, на форуме)
Проверяй размеры картинки.
Если размеры не извлекаются, то это не картинка.
Проверяй размеры картинки.
Если размеры не извлекаются, то это не картинка.
все. делаю уже так.
работает )))
как сделать что б при нажатии кнопки отмечались все чекбоксы ?
Smartfon
15-06-2007, 17:52
как сделать что б при нажатии кнопки отмечались все чекбоксы ?
эт на Яваскрипт....
']эт на Яваскрипт....
ну это я и сам догадался.
я спрашиваю как это осуществить ?
ну это я и сам догадался.
я спрашиваю как это осуществить ?
Ман по JS от O'Reilly купи, дубина.
Десять гривен стоит.
Ман по JS от O'Reilly купи, дубина.
Десять гривен стоит.
я нинаю где =)
я нинаю где =)
"Буква" пока на Марс не телепортировалась. =/
Smartfon
18-06-2007, 17:28
Ман по JS от O'Reilly купи, дубина.
Десять гривен стоит.я куплю за 60грн :)
Smartfon
18-06-2007, 18:43
как сделать, чтобы через каждых 5 минут добавлялись кукисы :confused: , или как сделать, чтобы скрипт проверял кто есть в онлайне.
AngelDust
18-06-2007, 21:23
']как сделать, чтобы через каждых 5 минут добавлялись кукисы :confused: , или как сделать, чтобы скрипт проверял кто есть в онлайне.
c помощью метатегов можешь автоматически обновлять страницу
<meta http-equiv="refresh" content="$value; URL=$RedirectUrl" />
$value - с какой периодичностью
$RedirectUrl - урла скрипта, который будет выполнять всю работу
"Буква" пока на Марс не телепортировалась. =/
а ее можно где-то в нете в электроном варианте скачать ?
night dog
19-06-2007, 16:43
народ а як MySQL користуватись?
Smartfon
19-06-2007, 18:53
народ а як MySQL користуватись?с помощью phpMyAdmin
']с помощью phpMyAdmin
бугага
']правда смешно.ха-ха :rolleyes:
Крывое зеркало, бля.
Ибическая сииииила.
Помогите.
Не отправляются письма с помощью стандартной функции mail();
Думаю, по другому никак нельзя их отправлять ?
ПыСы. нужно, что бы при регистрации отправлялось письмо о том что пользователь зарегился на сайте, и что б организовать рассылку
Smartfon
22-06-2007, 19:38
Помогите.
Не отправляются письма с помощью стандартной функции mail();
Думаю, по другому никак нельзя их отправлять ?
ПыСы. нужно, что бы при регистрации отправлялось письмо о том что пользователь зарегился на сайте, и что б организовать рассылкутак вроде надо дополнение sendmail
']так вроде надо дополнение sendmail
просвети меня незрячего.
Smartfon
22-06-2007, 21:00
просвети меня незрячего.у тебя денвер на серваке?
']у тебя денвер на серваке?
на компе - да.
а вот на самом сайте явно не денвер.
ну, давай толкай свою мыслю дальше.
Smartfon
23-06-2007, 11:19
на компе - да.
а вот на самом сайте явно не денвер.
ну, давай толкай свою мыслю дальше.
кароч, я толком не знаю, но с помощью ее отправляются письма.
http://localhost/Test/sendmail/index.php
']кароч, я толком не знаю, но с помощью ее отправляются письма.
http://localhost/Test/sendmail/index.php
не отсылает оно письма.
Smartfon
23-06-2007, 14:20
не отсылает оно письма.может надо POP и SMTP
сервер.
']может надо POP и SMTP
сервер.
ну так если мне нужно сделать список рассылок, а РОР север у каждого почтового сервера разный, то как мне это сделать, что , добавлять РОР'ы всех сусещствующих серверов ? так это не реально....
ну так если мне нужно сделать список рассылок, а РОР север у каждого почтового сервера разный, то как мне это сделать, что , добавлять РОР'ы всех сусещствующих серверов ? так это не реально....
На сервере где сайт будет скорее всего будет и sendmail, то есть письма можно будет отправить. А на локалхосте sendmail вряд ли у кого-то есть, особенно с денвером.
А вообще с серверами отожгли :lol:
На сервере где сайт будет скорее всего будет и sendmail, то есть письма можно будет отправить. А на локалхосте sendmail вряд ли у кого-то есть, особенно с денвером.
А вообще с серверами отожгли :lol:
да я знаю , что с денвера не отправляются.
я пробовал с самого сайта (не с денвера) отправлять, отт не отправляется ...
возможно там просто нету седнмейла . как это можно проверить ?
да я знаю , что с денвера не отправляются.
я пробовал с самого сайта (не с денвера) отправлять, отт не отправляется ...
возможно там просто нету седнмейла . как это можно проверить ?
whereis sendmail из консоли
или просто посмотреть phpinfo, какие настройки у php для отправки почты.
whereis sendmail из консоли
или просто посмотреть phpinfo, какие настройки у php для отправки почты.
ну, доступа к консоли я не имею :)
а вот в phpinfo могу, но вот где именно там смотреть ?
Smartfon
24-06-2007, 10:22
ну, доступа к консоли я не имею :)
а вот в phpinfo могу, но вот где именно там смотреть ?
там где жирными буквами написано standard
. а лучше нажми найти на этой странице
ну, доступа к консоли я не имею :)
а вот в phpinfo могу, но вот где именно там смотреть ?
ищи sendmail_path, под ним еще smtp будет и другая хрень, что там написано?
ищи sendmail_path, под ним еще smtp будет и другая хрень, что там написано?
sendmail_path /usr/sbin/sendmail -t -i /usr/sbin/sendmail -t -i
serialize_precision 100 100
short_open_tag On On
SMTP localhost localhost
smtp_port 25 25
sendmail_path /usr/sbin/sendmail -t -i /usr/sbin/sendmail -t -i
serialize_precision 100 100
short_open_tag On On
SMTP localhost localhost
smtp_port 25 25
Ну так все нормально, с сервера почта должна уходить.
Ну так все нормально, с сервера почта должна уходить.
ну не знаю...
не отправляется...
вот, попробуй....
http://mitris.vn.ua/files/mail.php
а вот сам код, моэ где-то в нем ошибка :
<?php
if($_POST['submit']) {
$title = substr(htmlspecialchars(trim($_POST['title'])), 0, 1000);
$mess = substr(htmlspecialchars(trim($_POST['mess'])), 0, 1000000);
mail($to, $title, $mess, 'From:'.$from);
echo 'Спасибо! Ваше письмо отправлено.';
}
?>
<form action="" method=post>
<p>Вводный текст перед формой <p>
<div align="center">
Teма<br />
<input type="text" name="title" size="40"><br />
To : <br />
<input type="text" name="to" size="40"><br />
From : <br />
<input type="text" name="from" size="40"><br />
Сообщение<br />
<textarea name="mess" rows="10" cols="40"></textarea>
<br />
<input type="submit" value="Отправить" name="submit"></div>
</form>
а вот сам код, моэ где-то в нем ошибка :
проверь перед отправкой, что содержится в переменных:
mail($to, $title, $mess, 'From:'.$from);
Может что-то лишнее режет.
Если все нормально, то потрахай мозги техподдержке хостинга.
Smartfon
24-06-2007, 14:10
ну не знаю...
не отправляется...
вот, попробуй....
http://mitris.vn.ua/files/mail.php
а вот сам код, моэ где-то в нем ошибка :
а где объявлены переменные $to , $from????
напиши $_POST['to'],$_POST['from']
Smartfon
24-06-2007, 14:16
да я знаю , что с денвера не отправляются.
я пробовал с самого сайта (не с денвера) отправлять, отт не отправляется ...
возможно там просто нету седнмейла . как это можно проверить ?
все письма отправленные на локальном денвере сохраняются в папке "\tmp\!sendmail\"
']а где объявлены переменные $to , $from????
напиши $_POST['to'],$_POST['from']
В паскале будут объявлены.
Там register_globals включен, так что можно и без $_POST
проверь перед отправкой, что содержится в переменных:
mail($to, $title, $mess, 'From:'.$from);
Может что-то лишнее режет.
Если все нормально, то потрахай мозги техподдержке хостинга.
КОроче походу из-за того, что хостинг бесплатный и нету отправки писем.
проверь перед отправкой, что содержится в переменных:
mail($to, $title, $mess, 'From:'.$from);
Может что-то лишнее режет.
Если все нормально, то потрахай мозги техподдержке хостинга.
Хм...
не могу понять.
Делаю, что бы выводило переменные $to, $title, $mess, $from после нажатия кнопки отправить
print "$to, $title, $mess, $from";
оно мне просто выводит на экран : $to, $title, $mess, $from
UPD.
уже переменные по нормально му выводятся.
но все - ровно письма не приходят
Ладно.
на почту пох.
ТЕперь мне нужно разобраться с GD библиотекой.
все там же код. http://mitris.vn.ua/files/img/
там файлик img.php
короче, когда указываю адрес к картинке , то выводиться просто строка запроса.
вот код файла :
<?php
if(isset($file))
{
$filename = $file;
$percent = 0.2;
header('Content-type: image/jpeg');
list($width, $height) = getimagesize($filename);
$new_width = $width * $percent;
$new_height = $height * $percent;
$image_p = imagecreatetruecolor($new_width, $new_height);
$image = imagecreatefromjpeg($filename);
imagecopyresampled($image_p, $image, 0, 0, 0, 0, $new_width, $new_height, $width, $height);
imagejpeg($image_p, null, 100);
}
else
{
print "Enter file name";
}
?>
Ладно.
на почту пох.
ТЕперь мне нужно разобраться с GD библиотекой.
все там же код. http://mitris.vn.ua/files/img/
там файлик img.php
короче, когда указываю адрес к картинке , то выводиться просто строка запроса.
вот код файла :
Закоментируй header — увидишь текст ошибки.
<br />
<b>Warning</b>: imagecreatefromjpeg(): gd-jpeg: JPEG library reports unrecoverable error: in <b>/home/www/mitris.vn.ua/files/img/img.php</b> on line <b>11</b><br />
<br />
<b>Warning</b>: imagecreatefromjpeg(): '468.gif' is not a valid JPEG file in <b>/home/www/mitris.vn.ua/files/img/img.php</b> on line <b>11</b><br />
<br />
<b>Warning</b>: imagecopyresampled(): supplied argument is not a valid Image resource in <b>/home/www/mitris.vn.ua/files/img/img.php</b> on line <b>12</b><br />
PS: Нашел чем открывать GIF. :lol:
PPS: Сайт могут хакнуть, если не будешь проверять строку запроса:
http://mitris.vn.ua/files/img/img.php?file=../../index.php
Подгоните , плиз, скрипт!
Короче нужно что бы загружалась картинка в определенную папку и автоматически создавалась превьюшка уменьшенного размера в другой папке
Подгоните , плиз, скрипт!
Короче нужно что бы загружалась картинка в определенную папку и автоматически создавалась превьюшка уменьшенного размера в другой папке
imagejpeg(<id ресурса картинки>, [<имя сохраненного файла>]);
Бля, во дебил. :lol:
[Вчера 08:14 PM]Yuna: Я пишу аккуратно но классы не люблю. Приведи то что есть такое в классах чего нельзя сделать на функциях/массивах?
Есть строка :
One**Two**Three**Four**Five
нужно удалить отсюда Three и записать измененную строку, что бы уже было :
One**Two**Four**Five
Как это сделать ?
Есть строка :
One**Two**Three**Four**Five
нужно удалить отсюда Three и записать измененную строку, что бы уже было :
One**Two**Four**Five
Как это сделать ?
function get_rid($str, $e)
{
$array = explode("\*\*", $str);
$new = Array();
$_i = 0;
foreach($array as $element)
{
$_i++;
if($_i != $e)$new[] = $element;
}
return implode("**", $new);
}
print get_rid("One**Two**Three**Four**Five", 3);
function get_rid($str, $e)
{
$array = explode("\*\*", $str);
$new = Array();
$_i = 0;
foreach($array as $element)
{
$_i++;
if($_i != $e)$new[] = $element;
}
return implode("**", $new);
}
print get_rid("One**Two**Three**Four**Five", 3);
короче оно не работает.
вот, что бы было понятнее.
в строке хранятся пути к файлу, разделенные теми же "**"
пример : img/foto1.jpg**img/foto2.jpg**img/foto3.jpg**img/foto4.jpg
пользователь может изменять свои фотографии (удалить, загрузить новую ) вместо какойто старой.
foreach'ом я переберу строку, и выведу данные в форму.
то короче, нужно сделать, что бы после нажатия кнопки изменить, скрипт делал необходимые действия с строкой (например, удалил первую фотку и третью)
короче оно не работает.
вот, что бы было понятнее.
в строке хранятся пути к файлу, разделенные теми же "**"
пример : img/foto1.jpg**img/foto2.jpg**img/foto3.jpg**img/foto4.jpg
пользователь может изменять свои фотографии (удалить, загрузить новую ) вместо какойто старой.
foreach'ом я переберу строку, и выведу данные в форму.
то короче, нужно сделать, что бы после нажатия кнопки изменить, скрипт делал необходимые действия с строкой (например, удалил первую фотку и третью)
Вот:
function get_rid($str, $e)
{
$array = explode("**", $str);
$new = Array();
$_i = 0;
foreach($array as $element)
{
$_i++;
if($_i != $e)$new[] = $element;
}
return implode("**", $new);
}
print get_rid("One**Two**Three**Four**Five", 3);
Вот:
function get_rid($str, $e)
{
$array = explode("**", $str);
$new = Array();
$_i = 0;
foreach($array as $element)
{
$_i++;
if($_i != $e)$new[] = $element;
}
return implode("**", $new);
}
print get_rid("One**Two**Three**Four**Five", 3);
спс..
Помогите, пожалуйста.
У меня неизвестная функция: pcntl_fork(). >_<
Я использую PHP 5.1.2 под Linux.
Copyright ©2000 - 2025