PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи

Страниц (2): [1] 2 »

> Найдено сообщений: 17
Кровавый Отправлено: 12 Февраля, 2010 - 17:52:57 • Тема: XAMPP • Форум: Администрирование *nix

Ответов: 6
Просмотров: 4868
Мелкий пишет:
ну и код, конечно! толпа медленных mysql_result, по отдельной таблице на каждый топик и ~300 LOC ни о чём.

+ сдаётся мне, что часть кода ориентирована на работу с включёнными глобальными переменными - в частности, переменная $topic


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

Они включены как на сервера, так и в XAMPP. Сейчас проверил в TOPSERVER'e на винде. Кроме испорченного настроения (от тормозов этой горе-ос), обнаружил, что всё работает нормально.
Кровавый Отправлено: 12 Февраля, 2010 - 17:11:46 • Тема: XAMPP • Форум: Администрирование *nix

Ответов: 6
Просмотров: 4868
Мелкий пишет:
ну так не только же заголовки переадресовывать умеют Подмигивание

Но всё равно - при чём тут xampp? Сами скрипты смотреть надо.


Сам скрипт php вот. HTML я выкинул:
Спойлер (Отобразить)


На хостинге работает. На localhost нет. Поэтому я и говорю о XAMPP'e.

= = = = = =
Так-с... Я малость соврал насчёт заголовков... Они есть. 13-ая строка.
Но факт то остаётся фактом... Выложил на хостинг - работает. На localhost нет.
Вот http://www[dot]schoolmich[dot]tu2[dot]ru/guest/ .
Кровавый Отправлено: 12 Февраля, 2010 - 16:21:28 • Тема: XAMPP • Форум: Администрирование *nix

Ответов: 6
Просмотров: 4868
Viper пишет:
правильно настроить движок форума.


Гы-гы)) Радость
Всё-таки сработала иллюзия...

Это не форум. Это обычная гостевая на php+mysql. Раньше сидел на windows'е. Там TopServer.
Сейчас лень перезагружаться... Под Ubuntu поставил XAMPP и работаю.

И что самое интересное, на страницы нет ни одного header("location: index.php");! Но всё равно выкидывает.
Кровавый Отправлено: 12 Февраля, 2010 - 14:11:20 • Тема: XAMPP • Форум: Администрирование *nix

Ответов: 6
Просмотров: 4868
Здравствуйте!
Столкнулся с такой проблемой: xampp самопроизвольно выкидывает меня со страницы showtopic.php на index.php в папке guest. Причём, это происходит, если даже заинклудить showtopic.php в индекс!

Не подскажите, как решить эту проблему?
Заранее благодарен! Улыбка
Кровавый Отправлено: 05 Февраля, 2010 - 22:15:05 • Тема: Как определить количество строк в таблице? • Форум: SQL и Архитектура БД

Ответов: 3
Просмотров: 61
RomAndry пишет:


Спасибо! Улыбка

Теперь заработало!
Кровавый Отправлено: 05 Февраля, 2010 - 22:03:33 • Тема: Как определить количество строк в таблице? • Форум: SQL и Архитектура БД

Ответов: 3
Просмотров: 61
Дело таково:

Есть база данных. Там пять строк.



Возвращает число "12".

PHP:
скопировать код в буфер обмена
  1. @mysql_connect($host, $user, $pas) or die ("<b>Ошибка при подключении к серверу MySQL!<b>");
  2. if(!mysql_select_db($db))
  3. {
  4. echo "Oшибка в выборе базы данных MySQL!";
  5. }
  6.  
  7. $query = "SELECT * FROM `news` ORDER by `id` DESC";
  8. $result = mysql_query($query);
  9.  
  10.  
  11. $max = mysql_fetch_array($result);
  12. print $max;


Так выводит "ARRAY".

А еже ли так:



То "12". И хоть тресни! Нахмурился

Помогите, пожалуйста!
Кровавый Отправлено: 18 Января, 2010 - 12:50:06 • Тема: Настройка скрипта "графического редактора" под свои нужды • Форум: JavaScript & VBScript

Ответов: 2
Просмотров: 2054
Решение нашёл.
Модеры, пожалуйста, закройте тему.
Кровавый Отправлено: 17 Января, 2010 - 10:10:03 • Тема: И как после этого нам учиться в php? • Форум: Прочее

Ответов: 12
Просмотров: 126
Nikotan2008 пишет:

даже если прописываю
<form action = "C:\WebServers\home\test1.ru\www\index.php"
таже самая ошибка
хотя виртуал у меня есть L:/home/localhost/www/PHP/index.php---- существует
что делать ?
в нете не нашёл как как решить проблему.


Никогда не прописывайте путь к скрипту с использованием обычного пути (windows-го). Он не будет обрабатываться. Всё равно, что вы кликните по нему 2 раза и он откроется браузером (не выполнявшись).
Только http://localhost/www/php/index.php

Если не секрет, то вы ставили все модули отдельно?
Для винды есть хорошее решение - TopServer. Там всё настроено и готово к работе.

И ещё, в PHPEE путь прописывали через L:\ или через диск C:\?
Если мне не изменяет память, то надо через C:\. Не могу сейчас глянуть, так как сижу под Linux'ом.

Да, а зачем вам в PHPEE пытаетесь тестить скрипты? Ну, для начала можно, а потом, для серьёзных проектов, где надо коннектиться к базам или юзать файлы он бесполезен.
Кровавый Отправлено: 16 Января, 2010 - 22:53:19 • Тема: И как после этого нам учиться в php? • Форум: Прочее

Ответов: 12
Просмотров: 126
Nikotan2008 пишет:
Ну что ж видимо придётся


Если проблема всё ещё актуальна, то могу предложить этот учебник:
http://rapidshare[dot]com/files/3363[dot][dot][dot]chebnik[dot]rar[dot]html

Сам учился по нему. Он лёгок для представления, с примерами и объяснениями.
Но говорю сразу, по нему почти невозможно учить MYSQL, да и к тому же там отсутствуют некоторые операторы. Но для начала можно и его, а потом уже с этого сайта.

Удачи! Улыбка
Кровавый Отправлено: 16 Января, 2010 - 13:50:40 • Тема: Настройка скрипта "графического редактора" под свои нужды • Форум: JavaScript & VBScript

Ответов: 2
Просмотров: 2054
Здравствуйте!
Помогите, пожалуйста, настроить данный скрипт под мои нужды.
А именно открыть нужный документ и задать переменной Content её значение (код).

Код скрипта:
CODE (javascript):
скопировать код в буфер обмена
  1. var Content = "";
  2.  
  3. var EditFieldHeader =
  4.         "<html><head>\n" +
  5.         "<style>\n" +
  6.         "body,td {font-family:Verdana,sans-serif;font-size:11px;}\n" +
  7.         "td { border:1px dotted #dddddd;}" +
  8.         "p {margin-top:0px;margin-bottom:0px;}\n" +
  9.         "a:link {text-decoration:underline;color:#444444}\n" +
  10.         "a:hover {text-decoration:none;color:#444444}\n" +
  11.         "</style></head>\n" +
  12.         "<body leftmargin=1 rightmargin=0 topmargin=1 bottommargin=0 marginwidth=1 marginheight=1>\n";
  13. var EditFieldHeaderOut =
  14.         "<html><head>\n" +
  15.         "<style>\n" +
  16.         "body,td {font-family:Verdana,sans-serif;font-size:11px;}\n" +
  17.         "p {margin-top:0px;margin-bottom:0px;}\n" +
  18.         "a:link {text-decoration:underline;color:#444444}\n" +
  19.         "a:hover {text-decoration:none;color:#444444}\n" +
  20.         "</style></head>\n";
  21.  
  22. var EditFieldFooter = "\n</body><html>";
  23. var EditFieldFooterOut = "\n<html>";
  24.  
  25. var PanelStyle = "<style>\n" +
  26.         "body,td {font-family:Verdana,sans-serif;font-size:11px;}\n" +
  27.         "form {margin-top:0px;margin-bottom:0px;}\n" +
  28.         "textarea,input {font-weight:normal; font-size:11px; color:#000000; font-family:Tahoma,Arial; margin-top:0px; margin-bottom:0px; border-style: solid; border-width: 1px; border-color:#666666;}\n" +
  29.         "\n" +
  30.         "</style>\n";
  31.  
  32. function Toolkit () {
  33.         var TStyle = '';
  34.         if (navigator.userAgent.match(/msie/i)) TStyle = new Array('Undo','Redo','separator','Cut','Copy','Paste','separator','separator','Bold','Italic','Underline','StrikeThrough','Superscript','Subscript','separator','JustifyLeft','JustifyCenter','JustifyRight','JustifyFull','separator','InsertOrderedList','InsertUnorderedList','Indent','Outdent','separator','CreateLink','InsertHorizontalRule','InsertTable','InsertImage','separator','ForeColor','BackColor','separator','separator','RemoveFormat');
  35.         if (navigator.userAgent.match(/gecko/i)) TStyle = new Array('undo','redo','separator','cut','copy','paste','separator','separator','bold','italic','underline','strikethrough','superscript','subscript','separator','justifyleft','justifycenter','justifyright','justifyfull','separator','insertorderedlist','insertunorderedlist','indent','outdent','separator','createlink','inserthorizontalrule','inserttable','insertimage','separator','forecolor','backcolor','separator','separator','removeformat');
  36.         var TImage = new Array('undo','redo','','cut','copy','paste','','','b','i','u','s','sup','sub','','l','c','r','j','','ol','ul','in','out','','a','hr','tab','img','','cfg','cbg','','','F');
  37.         var TTitle = new Array('Отменить','Повторить','','Вырезать','Копировать','Вставить','','','Полужирный','Курсив','Подчеркнутый','Перечеркнутый','Степень','Индекс','','По левому краю','По центру','По правому краю','По ширине','','Нумерованный список','Маркированный список','Увеличить отступ','Уменьшить отступ','','Гиперссылка','Линия','Вставить таблицу','Вставить изображение','','Цвет шрифта','Цвет фона','','','Снять форматирование');
  38.  
  39.         var Toolkit = "<Table cellpadding=0 cellspacing=1 border=0><Tr>\n";
  40.  
  41.         for (i in TStyle) {
  42.                 if (TStyle[i] != 'separator') Toolkit += "<Td><button class=tools width=20 height=20 onclick=\"setStyle('"+TStyle[i]+"')\" onmouseover=\"style.background='#c0c0c0';style.borderColor='#666666';\" onmouseout=\"style.background='#dddddd';style.borderColor='#dddddd';\" title=\""+TTitle[i]+"\"><img src=pix/"+TImage[i]+".gif></button></Td>\n";
  43.                 else Toolkit += "<Td width=1 bgcolor=#c0c0c0></Td>\n";
  44.         }
  45.         document.getElementById('tools').innerHTML = Toolkit+"</Tr></Table>";
  46. }
  47. Toolkit();
  48.  
  49. function setStyle (TStyle) {
  50.         if (TStyle.match(/inserttable/i)) {
  51.                 var Form = "<html>" +
  52.                         "<head>" +
  53.                         "<title>Вставка таблицы</title>" +
  54.                 PanelStyle +
  55.                         "</head>\n" +
  56.                         "<script language=Javascript>\n" +
  57.                         "function AddTbl() {\n" +
  58.                                 "var nTable = '<TABLE width='+document.forms['tblf'].elements['width'].value+' height='+document.forms['tblf'].elements['height'].value+' cellpadding='+document.forms['tblf'].elements['padding'].value+' cellspacing='+document.forms['tblf'].elements['spacing'].value+' border='+document.forms['tblf'].elements['border'].value+' bgcolor=#'+document.forms['tblf'].elements['bgcolor'].value+'>';\n" +
  59.                                 "for (r=0;r<document.forms['tblf'].elements['rows'].value;r++) {\n" +
  60.                                         "nTable += '<tr>';\n" +
  61.                                         "for (c=0;c<document.forms['tblf'].elements['cols'].value;c++) {\n" +
  62.                                                 "nTable += '<td></td>';\n" +
  63.                                         "}\n" +
  64.                                         "nTable += '</tr>';\n" +
  65.                                 "}\n" +
  66.                                 "nTable += '</TABLE>';\n" +
  67.                                 "//window.opener.EditField.focus();\n" +
  68.                                 "var Field = window.opener.EditFieldHeader+window.opener.EditField.body.innerHTML+nTable+window.opener.EditFieldFooter;\n" +
  69.                                 "window.opener.EditField.open();\n" +
  70.                                 "window.opener.EditField.write(Field);\n" +
  71.                                 "window.opener.EditField.close();\n" +
  72.                                 "window.close();\n" +
  73.                         "}</script>\n" +
  74.                         "<body topmargin=0 leftmargin=0>\n" +
  75.                         "<br><form id=tblf><table width=100%>" +
  76.                                 "<tr><td>Ширина таблицы</td><td><input size=15 name=width value='100%'></td></tr>" +
  77.                                 "<tr><td>Высота таблицы</td><td><input size=15 name=height value='200'></td></tr>" +
  78.                                 "<tr><td>Количество столбцов</td><td><input size=15 name=cols value='5'></td></tr>" +
  79.                                 "<tr><td>Количество строк</td><td><input size=15 name=rows value='2'></td></tr>" +
  80.                                 "<tr><td>Ширина бордюра</td><td><input size=15 name=border value='1'></td></tr>" +
  81.                                 "<tr><td>Отступ</td><td><input size=15 name=padding value='2'></td></tr>" +
  82.                                 "<tr><td>Расстояние между ячейками</td><td><input size=15 name=spacing value='1'></td></tr>" +
  83.                                 "<tr><td>Цвет фона</td><td><input size=15 name=bgcolor value='FFFFFF' maxlength=6></td></tr>" +
  84.                                 "<tr><td colspan=2><input type=button value=Вставить style='width:100%' OnClick=\"AddTbl()\"></td></tr>" +
  85.                         "</table></form>\n" +
  86.                         "</body>" +
  87.                         "</html>";
  88.  
  89.         var TabPanel = window.open("","TabPanel","dependent=1,width=300,height=220,status=yes");
  90.                 TabPanel.document.open();
  91.         TabPanel.document.write(Form);
  92.         TabPanel.document.close();
  93.         } else if (TStyle.match(/insertimage/i)) {
  94.         var Form = "<html><head>" +
  95.                         PanelStyle +
  96.                         "<title>Загрузка изображения</title></head>" +
  97.                         "<body leftmargin=0 rightmargin=0 topmargin=0 bottommargin=0 marginwidth=0 marginheight=0>\n" +
  98.                         "<FORM action=\"saveimg.php\" method=\"POST\" enctype=\"multipart/form-data\" id=\"imgform\">" +
  99.                         "<input type=\"file\" name=\"img\" style=\"width:400\">" +
  100.                         "<input type=\"hidden\" name=\"id\" value=\"165\">" +
  101.                         "<br><input type=\"submit\" value=\"OK\" style=\"width:400\" onclick=\"window.opener.EditField.execCommand('insertimage',false,document.forms['imgform'].elements['img'].value);\">" +
  102.                         "</FORM>" +
  103.                         "\n</body><html>";
  104.  
  105.                 ImgPanel = open('', 'ImgPanel', 'dependent=1,width=400,height=10,status=no,toolbar=no,menubar=no,location=no,resizable=yes');
  106.  
  107.                 ImgPanel.document.open();
  108.                 ImgPanel.document.write(Form);
  109.                 ImgPanel.document.close();
  110.         } else if (TStyle.match(/^createlink$/i)) {
  111.                 var Url = prompt('Введите адрес','http://');
  112.                 EditField.execCommand('CreateLink',false,Url);
  113.         } else if (TStyle.match(/forecolor|backcolor/i)) {
  114.                 var Form = "<html><head>" +
  115.                 PanelStyle +
  116.                 "<title>Палитра</title></head>" +
  117.                 "<body leftmargin=0 rightmargin=0 topmargin=0 bottommargin=0 marginwidth=0 marginheight=0>\n<table width=\"360\" height=\"100\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\"><tr><td height=\"40\">" +
  118.                 "<form name=clr>" +
  119.                 "&nbsp;<input type=text name=colr style=\"width:40;height:30\" readonly>&nbsp;" +
  120.                 "<input type=text name=colr_hex style=\"width:60\" value=#ffffff>" +
  121.                 "</form>" +
  122.                 "</td></tr><tr><td><table width=\"360\" height=\"60\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\">\n";
  123.                 var i = 0;
  124.                 for(r=0; r<6; r++){
  125.                         for(g=0; g<6; g++){
  126.                                 for(b=0; b<6; b++){
  127.                                         if (i==0) Form += '<tr>\n';
  128.                                         colr = i2hx(r)+i2hx(g)+i2hx(b);
  129.                                         Form += "<td width=10 height=10 bgcolor=#"+colr+
  130.                                         " onclick=\"window.opener.EditField.execCommand('"+TStyle+"',false,'#"+colr+"');window.close();\""+
  131.                                         " onmouseover=\"document.forms['clr'].elements['colr'].style.background='#"+colr+"';document.forms['clr'].elements['colr_hex'].value='#"+colr+
  132.                                         "'\"><img src=pix/1x1.gif height=10 border=0></td>\n";
  133.                                         i++;
  134.                                         if (i==36) {
  135.                                                 Form += '</tr>';
  136.                                                 i=0;
  137.                                         }
  138.                                 }
  139.                         }
  140.                 }
  141.                 Form += '</table></td><tr><table>';
  142.                 Form += "\n</body><html>";
  143.  
  144.                 ColorPanel = open('', 'ColorPanel', 'dependent=1,width=360,height=80,status=yes,toolbar=no,menubar=no,location=no,resizable=no');
  145.  
  146.                 ColorPanel.document.open();
  147.                 ColorPanel.document.write(Form);
  148.                 ColorPanel.document.close();
  149.         } else {
  150.                 EditField.execCommand(TStyle,false,null);
  151.         }
  152. }
  153.  
  154. function i2hx(i) {
  155.   i*=51;
  156.   if (i<16) return "0"+i.toString(16);
  157.   else return i.toString(16);
  158. }
  159.  
  160. function SetFace () {EditField.execCommand('fontname',false,document.getElementById('fface').value)}
  161. function SetSize () {EditField.execCommand('fontsize',false,document.getElementById('fsize').value)}
  162.  
  163.  
  164. function Save () {
  165.         if (navigator.userAgent.match(/msie/i)) document.forms['EditForm'].elements['field'].value = EditFieldHeaderOut + EditField.body.outerHTML + EditFieldFooter;
  166.         if (navigator.userAgent.match(/gecko/i)) document.forms['EditForm'].elements['field'].value = EditFieldHeaderOut + "<body bgcolor=" + EditField.bgColor + ">\n" + EditField.body.innerHTML + "\n</body>" + EditFieldFooter;
  167.         var filename = "school.dat";
  168.         //Saved = 1;
  169.         document.forms['EditForm'].submit();
  170. }
  171.  
  172.  
  173. if (navigator.userAgent.match(/msie/i)) EditField = frames['EditFrame'].document;
  174. else if (navigator.userAgent.match(/gecko/i)) EditField = document.getElementById('EditFrame').contentDocument;
  175. else alert("ArthEdit is not supported by your browser");
  176. EditField.designMode = 'On';
  177.  
  178. EditField.open();
  179. EditField.write(EditFieldHeader);
  180. EditField.write(Content);
  181. EditField.write(EditFieldFooter);
  182. EditField.close();
  183.  
  184. EditField.execCommand('fontname',false,'Verdana');
  185. EditField.execCommand('fontsize',false,'2');


Переменная в самом начале.
Путь к документу "сайт/files/baza/имя файла.htm"
Заранее благодарен! Улыбка
Кровавый Отправлено: 12 Ноября, 2009 - 15:31:29 • Тема: Помогите пожалуйста... • Форум: Программирование на PHP

Ответов: 24
Просмотров: 1302
Мелкий пишет:
Всё равно варнинг вам явно пишет даже где начался вывод.
Проверьте на наличие вывода каких-нибудь там пробелов, символов перевода строк.


Всё. Работает! Спасибо большое тем, кто помогал! Улыбка

Проблема была на 7-ой строке " print "<center>";". Она была решена переносом её из PHP в HTML на 9-ую строку. Ещё раз спасибо! Подмигивание

PS, участок скрипта я теперь потру... Так,на всякий случай... Ниндзя
Кровавый Отправлено: 12 Ноября, 2009 - 13:55:28 • Тема: Помогите пожалуйста... • Форум: Программирование на PHP

Ответов: 24
Просмотров: 1302
CenapaTop пишет:
Выше ответ:


Вы исходник видели? В Инклуде только 2 переменных. А куки устанавливаются только тогда, когда совпали пароли. И причём сначала установка, а потом уже вывод "countertype: text/htnl" Или как там...
Кровавый Отправлено: 11 Ноября, 2009 - 20:34:19 • Тема: Помогите пожалуйста... • Форум: Программирование на PHP

Ответов: 24
Просмотров: 1302
valenok пишет:
в другом браузере тоже не получилось ?
сообщения об ошибках включены ? Ставь livehttpheaders и выясни приходят заголовки устновки кук с сервера вообще или нет ?


У меня на TopServer 2.1 всё работает, а вот на tu2.ru хостинге - нет...

Насчёт "livehttpheaders", можно поподробней? Не понял

Пишет в начале страницы:
Цитата:

Warning: Cannot modify header information - headers already sent by (output started at /home/tu2.ru/s/sc/schoolmich/htdocs/www/admin/admin.php:5) in /home/tu2.ru/s/sc/schoolmich/htd ocs/www/admin/admin.php on line 13
Кровавый Отправлено: 11 Ноября, 2009 - 16:33:17 • Тема: Помогите пожалуйста... • Форум: Программирование на PHP

Ответов: 24
Просмотров: 1302
valenok пишет:
было бы дело в заголовках - так бы и написало.
Попробуй в другом браузере, попробуй указать время жизни, домен, путь.
Попробуй заменить на header("Set-Cookie: NAMR=value; path=/; secure");

Зачем вы переменную в кавычки берете ? "$pass"


Всё равно одна и та же байда... Уже даже в начале скрипта ставил, всё равно не устанавливает... Растерялся

Насчёт переменной в кавычках - это баг с прошлого проекта.... О там соответственно с исходника... Огорчение
Кровавый Отправлено: 10 Ноября, 2009 - 22:15:30 • Тема: Помогите пожалуйста... • Форум: Программирование на PHP

Ответов: 24
Просмотров: 1302
Maksim337 пишет:
Мож чето в include"../files/config/conf.php"; выводиться?


Там только 2 переменных записаны, а именно пасс админа и дата последнего изменения.

Страниц (2): [1] 2 »
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB