Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   Проблема взаимодействия php и javascript. (https://javascript.ru/forum/events/34181-problema-vzaimodejjstviya-php-i-javascript.html)

Erema 23.12.2012 14:28

Проблема взаимодействия php и javascript.
 
Данный код:
<script type="text/javascript" src="jQuery.js"></script>
		<script type="text/javascript">
			function send()	{
				var string = document.getElementById('input').value;
				var output = document.getElementById('output');
				var room_id = 1;
				var nickname = "Temaerema";
				var message = string;
				var last_id = 0;
				alert(message);
				

			function create_obj() {
					var connection;
					if(window.XMLHttpRequest)
						{connection = new XMLHttpRequest();
					}
					else
						{connection = new ActiveXObject('Microsoft.XMLHTTP');
					}
					if(connection) {
						http.open("POST","chat_script.php",true);
						http.onreadystatechange = showtext();
						http.send(message);
					} else {
						alert('error');
					}
				}

			function showtext() {
					alert('ok');
					var message = connection.Responsetext;
					document.GetElementById('output').appendChild(message);
				}
			}

			
				

					

		</script>


должен отправлять данные в php файл, который,в свою очередь, записывает в БД:
<?php
include 'Z:\home\eden.ru\www\connect.php';
$connect = mysql_connect($host,$db_user,$password);
 if(!$connect)
	{echo "Connection failed, sorry.";}
 else
	{$base = mysql_select_db(Eden_alfa,$connect);}
 if(!$base)
	{echo ("Database do not answer.");}
 else
	{$utf = mysql_query("set names utf-8");};

$room_id = $_POST['room_id'];
$chat_user = $_POST['nickname']; 
$chat_time = date("H:i");
$message = $_POST['message'];
$last_id = $_POST['last_id'];

 $sql=mysql_query("SELECT id FROM chat_list WHERE room_id = '$room_id'");
 echo mysql_error();
 $table_id=mysql_fetch_array($sql);
 $id=$table_id['id']; 
 
 if(isset($message)){
	$write=mysql_query("INSERT INTO chat_list VALUES('$room_id',null,'$chat_user','$chat_time','$message');");
 }

 if($last_id<$id){
	$sql=mysql_query("SELECT nickname,time,message FROM chat_list WHERE room_id ='$room_id', id >'$last_id'");
		while($read=mysql_fetch_array($sql))
	{
			echo "hi";
		}
}
mysql_close($connect);
?>

Но запись в БД не происходит, совсем ничего не пишет.

Прошу помочь с кодом.

dmitriymar 23.12.2012 18:11

Цитата:

Сообщение от Erema
Но запись в БД не происходит, совсем ничего не пишет.

Прошу помочь с кодом.

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

Erema 23.12.2012 19:22

Благодарю за неоценимый вклад в решение проблемы.
Подобные попытки проводились, но не привели к успеху(собственно причина моей просьбы о помощи). Ошибок в синтаксисе пхп нет, это точно.

dmitriymar 23.12.2012 19:29

Цитата:

Сообщение от Erema
Подобные попытки проводились, но не привели к успеху(собственно причина моей просьбы о помощи)

дак почему после них не известно где происходит ошибка на сервере? на клиенте?

Erema 23.12.2012 19:35

Клиент. Не проходит Javascript ----> Php.

dmitriymar 23.12.2012 20:03

Цитата:

Сообщение от Erema
Клиент. Не проходит Javascript ----> Php.

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

Erema 23.12.2012 20:42

http.open("POST",'http://eden.ru/chat_script.php',true);

Uncaught ReferenceError: http is not defined

Пишет.

dmitriymar 23.12.2012 20:56

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

Erema 23.12.2012 21:56

Сдвинулся с места, благодарствую.

Erema 27.12.2012 19:29

Добрый вечер. Напишу в продолжение.

Появилась проблема с кодировкой.
В хтмл файле с скриптом стоит мета ютф-8, в пхп в заголовке также и выполняется запрос ("set names utf-8"), база данных полностью в utf-8-general-ci. Вместо ш,Ш,И ставит пустой квадратик и знак вопроса рядом.
В апаче поставил ютф-8. В базе просмотре через phpmyadmin видны крючки да закорючки.
Как бороться?


Часовой пояс GMT +3, время: 07:40.