Рекомендуемые сообщения

А PHP Expert Editor можно к Денверу прикрутить?

Стоит ли мучаться? Я рекомендую PHPEdit - удобная IDE с кучей возможности, своим (!) отладчиком и сносным (по сравнению с Зендом) быстродействием.

 

За лечением от жадности - обращайся в личку ;)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Я рекомендую PHPEdit - удобная IDE с кучей возможности, своим (!) отладчиком и сносным (по сравнению с Зендом) быстродействием.

Это не то же самое, что PHPEd? Скоко весит? Если хотя бы в пределах неск. МБ - тогда пойдёт :)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Если не трудно - дайте плз ссылку на ресурс где ВНЯТНО объясняется как к Апачу прикрутить SSL и как создать сертификаты. Заранее спасибо!

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

tHunder

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

 

Только причём здесь PHP?

дабы не засорять форум кучей тем решить отписаться в теме по РНР. Ибо люди, сведущие в РНР так или иначе в большинстве имеют дело с Апачем а значит, возможно, и с SSL :)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

У кого нибудь есть примеры irc чатов, сделанных на php или perl? Желательно на php, видел в документации функции irc чата, но наглядных примеров нету. С Perl плохо знаком.

 

П.С. внешки нету =( а то бы давно сам нашёл.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Посмотри http://code.google.com/p/webchat2/

 

A fast, highly interactive, fun chat application using a javascript, comet (real time push communication), ajax (async posting of information) modern web interface, and a custom PHP based backend daemon that interfaces between the (web) frontend and the IRC backend server.

 

From: http://www.chabotc.com/javascript/webchat-20-first-release

 

The project has been released under the GPL v2 licence. In laymen terms this means you can do with it what you want, but you have to contribute your changes back to the community / the project, and you can’t just pick it up and sell it integrated into your own projects as if it was your own, integration into other projects is only allowed if you either contact me for a commercial licence, or if your project is GPL compatible too; However using it in your website, intranet, extranet, etc is fully permitted without any problems

 

Do be ware, since the project isn’t completely finished yet, it does mean it currently comes without to much of documentation or instalation guides, and some small bugs remain. And to get it all running you need a number of things:

 

IRC server (hybrid prefered). I used the Fedora Extra’s ircd-hybrid package PHP (developed and tested with 5.2.x) Need to have socket extentions enabled. The demo version is running in a chroot’d envirioment, there’s plenty of guides out there on how to set this up if you need more information about this. Should only be a extra layer of security, since there’s no real potential for code injection, however if you are paranoid about security, this could be a good idea A modern web browser, like IE6, IE7 or preferable Firefox When configuring your IRC server (which is used in the backend, and guarantees infinite scalability which is tried and tested) a few things are important:

 

Set the “throttle_time” to 0 or else connections would be denied if multiple people connect at the same time.

 

Then to allow for more then the pre configured users from one IP (standard this is set to 3 or 4 connections) Change: max_clients number_per_ip max_global max_local setting cidr_bitlen_ipv4 cidr_bitlen_ipv6 number_per_cidr

 

The demo server on chabotc.nl is set to a max of 4096 connections but any number will do as long as your server can handle it.

 

Also change the “auth” section in your ircd.conf and comment out the following: /flags = need_ident;/

 

This is because all connections come from your own server, so it only causes delayes when connecting thru the web chat frontend.

 

Then change your network name and description to something fitting, and you should be all set! There’s a lot of other options in the ircd.conf file, but their pretty well documented in the configuration file and there’s plenty of documentation about it on the web.

 

After this, check out the webchat2 source, change the port number you want it to listen on (currently defaults to 2001) in chat.php, change the server list in htdocs/js/chatConnectWindow.js(!!) you can hide the selection box and make it default to your local server easily there too and change the default channel in httpServer.php (line 78).

 

After this you should be able to run the daemon: # chmod +x ./chat.php # ./chat.php

 

if all worked well you should be able to connect to your chat setup thru (replace yourhost.com and port number with your local values): http://www.yourhost.com:2001/

 

A few wishlist items that are currently high on my list of things to fix:

 

Configuration file for IP’s, port numbers, etc Implement IRC /ignore, /query, /whois, /ping and /help commands in back and frontend Implement double click on nick (in left list) = open private chat window with that person Implement right click menu on nick (in left list) for common options like private chat, whois, etc Few cross browser bugs remain, and smiley’s selection still needs to be made! Much in the same style as color parsing in javascript, it needs to insert the image on click, then on sending the msg rewrite the image tag to the matching smiley sequence, aka “:D” etc, translating these smilies to images again is already implemented There’s plenty of other items that i left out of the list but those are top priority in my perspective and i’ll be working on them as time permits, but i’m very open to patches too

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
хотел спросить вот что. Конечно не совсем про php, но всё же.

 

Мне интересно чем отличаются такие представления веб страниц. Возьмём например астрахань.ру

 

www.astrakhan.ru/forum.php от www.astrakhan.ru/forum/index.php

 

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

 

мне кажется, что здесь также стоит вопрос об удобстве управления ресурсами. например, если сайт состоит из множества разделов (а значит и множества PHP, HTML, etc. страниц, рисунков и множества других файлов/ресурсов), то удобнее будет разбивать ресурсы на группы (папки), а не собирать все файлы в одну кучу и разделять их разными именами (как forum.php, about.html, blogs.php, etc.)

 

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

 

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Помогите пожалуйста!

Есть следующий код:

if (!isset($id))
		  {
		  $result = mysql_query("SELECT title, id FROM lessons");
		  $myrow = mysql_fetch_array($result); 

		  do
		   {
		   printf ("<p><a href='edit_lesson.php?id=%s'>%s</p>",$myrow["id"],$myrow["title"]);
		   }
		   while ($myrow = mysql_fetch_array($result));	
		   }
		   else
		   {
		   print <<<HERE
		   ТЕКСТ HERE;}

Но он его не обрабатывает.Если убираю print <<<HERE ТЕКСТ HERE; то все ок.После <<<HERE и после HERE; пробелов нет.Не обрабатывает и пишет

Parse error: syntax error, unexpected $end in Z:\home\phpsite\www\admin\edit_lesson.php on line 51

где 51 строка конец файла.В чем прикол?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

			   print <<<HERE
		   ТЕКСТ HERE;}

 

ну так вставь нормальную конструкцию вместо этого - у тебя там перевод строки

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Вставляю следующее

<form name="form1" method="post" action="add_lesson.php">
	  <p>
		<label>Введите название<br>
		  <input type="text" name="title" id="title">
		  </label>
	  </p>
	  <p>
		<label>Введите краткое описание <br>
		<input type="text" name="meta_d" id="meta_d">
		</label>
	  </p>
	  <p>
		<label>Введите ключевые слова <br>
		<input type="text" name="meta_k" id="meta_k">
		</label>
	  </p>
	  <p>
		<label>Дата добавления урока<br>
		<input name="date" type="text" id="date" value="2008-01-20">
		</label>
	  </p>
	  <p>
		<label>Введите краткое описание
		<textarea name="description" id="description" cols="55" rows="5"></textarea>
		</label>
	  </p>
	  <p>
		<label>Введите полный текст
		<textarea name="text" id="text" cols="55" rows="20"></textarea>
		</label>
	  </p>
	  <p>
		<label>Введите автора<br>
		<input type="text" name="author" id="author">
		</label>
	  </p>
	  <p>
		<label>
		<input name="submit" type="submit" id="submit" value="Занести в базу">
		</label>
	  </p>
	</form>

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

вместо

print <<<HERE
		   ТЕКСТ HERE;}

вставь

print <<< EOT
<form name="form1" method="post" action="add_lesson.php">
	  <p>
		<label>Введите название<br>
		  <input type="text" name="title" id="title">
		  </label>
	  </p>
	  <p>
		<label>Введите краткое описание <br>
		<input type="text" name="meta_d" id="meta_d">
		</label>
	  </p>
	  <p>
		<label>Введите ключевые слова <br>
		<input type="text" name="meta_k" id="meta_k">
		</label>
	  </p>
	  <p>
		<label>Дата добавления урока<br>
		<input name="date" type="text" id="date" value="2008-01-20">
		</label>
	  </p>
	  <p>
		<label>Введите краткое описание
		<textarea name="description" id="description" cols="55" rows="5"></textarea>
		</label>
	  </p>
	  <p>
		<label>Введите полный текст
		<textarea name="text" id="text" cols="55" rows="20"></textarea>
		</label>
	  </p>
	  <p>
		<label>Введите автора<br>
		<input type="text" name="author" id="author">
		</label>
	  </p>
	  <p>
		<label>
		<input name="submit" type="submit" id="submit" value="Занести в базу">
		</label>
	  </p>
	</form>
EOT;
}

 

EOT; - без пробелов в начале

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
<?php include ("blocks/bd.php");?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<title>Страница добавления нового урока</title>
<link href="Style.css" rel="stylesheet" type="text/css">
</head>
<body>
<table width="690" border="0" align="center" cellpadding="0" cellspacing="0" bordercolor="#FFFFFF" class="main_border">
 <?php include ("blocks/header.php");?>
 <tr>
<th><table width="690" border="0" cellpadding="0" cellspacing="0" bgcolor="#FFFFFF">
  <tr>
   <?php include ("blocks/lefttd.php"); ?>
</td>
	<td valign="top">

	<?php 

		  if (!isset($id))
		  {
		  $result = mysql_query("SELECT title, id FROM lessons");
		  $myrow = mysql_fetch_array($result); 

		  do
		   {
		   printf ("<p><a href='edit_lesson.php?id=%s'>%s</p>",$myrow["id"],$myrow["title"]);
		   }
		   while ($myrow = mysql_fetch_array($result));	
		   }
		   else
		   {
		   print <<<HERE
		   <form name="form1" method="post" action="add_lesson.php">
	  <p>
		<label>Введите название<br>
		  <input type="text" name="title" id="title">
		  </label>
	  </p>
	  <p>
		<label>Введите краткое описание <br>
		<input type="text" name="meta_d" id="meta_d">
		</label>
	  </p>
	  <p>
		<label>Введите ключевые слова <br>
		<input type="text" name="meta_k" id="meta_k">
		</label>
	  </p>
	  <p>
		<label>Дата добавления урока<br>
		<input name="date" type="text" id="date" value="2008-01-20">
		</label>
	  </p>
	  <p>
		<label>Введите краткое описание<br>
		<textarea name="description" id="description" cols="55" rows="5"></textarea>
		</label>
	  </p>
	  <p>
		<label>Введите полный текст<br>
		<textarea name="text" id="text" cols="55" rows="20"></textarea>
		</label>
	  </p>
	  <p>
		<label>Введите автора<br>
		<input type="text" name="author" id="author">
		</label>
	  </p>
	  <p>
		<label>
		<input name="submit" type="submit" id="submit" value="Занести в базу">
		</label>
	  </p>
	</form>		
	 HERE;
	 }?>
	</td>
  </tr>
</table></th>
 </tr>
 <?php include ("blocks/footer.php");?>
</table>
</body>
</html>

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

xct, для такого большого куска HTML-а юзать echo вообще не комильфо. :-) Это ж бред, слэшами всё проставлять. Он правильно выбрал, но неправильно использует оператор.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

можно заключать в апострофы - тогда прослешивать не нужно

или конструкцию что я выше указал

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

если строка в апострофах

слеши перед кавычками убери.

и проблемный код вычисляется по кускам - удаляешь половину - смотришь - и т д

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

делал без слэшей.

По частям уже убирал.Перестает работать именно после print <<<HERE HERE;

Все перепробовал,а толку нет.Впринципе,можно обойтись,но там еще добавится html и переменные,прослэшивать очень много придется =(

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Итак,проблему решил.

Переписал заново файл и все заработало.Понимаю,что это не дело и не решение проблемы,но все же.Далее у меня отказывался переходить по ссылкам,которые выводились при условии.То есть выполнялось if {....;} while {.....;} , а else {Здесь как раз форма на хтмл была} работать отказывалась.

Оказывается просто терялась переменная id,которую проверил через echo.Дело в том,что у меня стоит ДЕНВЕР-3. В этот пакет включен РНР5, в котором в целях безопасности значение из суперглобального массива $_GET автоматически не присваивается переменной.Исправил положение добавив в начало

if (isset ($_GET['id'])) {$id = $_GET['id'];}

Это я новичкам,таким как я.Cовет на будущее :)

Огромное спасибо xct и mr.Faster за помощь! :respect:

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединиться к общению

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

Гость
Ответить в этой теме...

×   Вы вставили контент с форматированием.   Удалить форматирование

  Разрешено использовать не более 75 смайлов.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...