Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Отправка телефона на почту (https://javascript.ru/forum/misc/36749-otpravka-telefona-na-pochtu.html)

Smip 26.03.2013 13:10

Отправка телефона на почту
 
Ребята, помогите, 2-й день взрывается могз...
У меня есть таблица с объявлениями, объявления лежат в файле csv, вывожу на сайт через php скрипт, всегда всё было нормально, до момента пока не сделал новую функцию. Файл с объявлениями большой.
Поставил я ссылочку рядом с телефоном. Вот таким образом:
$a = Array('u'=>$u,'d'=>date('d.m.y H:i'),'t'=>$data_array[$f]);
			$j = json_encode($a);
			echo "<td>$data_array[$f]<div class='spoiler-body'><a onclick='sendpos($j);'>Посредник?</a>";

В переменной $u я записываю имя пользователя, так как сайт на joomla, узнаю вот так $u = $user->username; , в переменной $data_array[$f] находится собственно номер телефона который потом по ajax отправляется мне по почте.
Javascript следующий:
function sendpos($a){
	$a['t'] = $a['t'].split('\n').join('');
	if (confirm("Номер " + $a['t'] + " является посредником?")){
		var xmlhttp = getXmlHttp()
		xmlhttp.open('GET', '/bd/email.php?'+'u='+$a["u"]+'&d='+$a["d"]+'&t='+$a["t"]+'&r='+Math.random(), true);
		xmlhttp.onreadystatechange = function() {
			if (xmlhttp.readyState == 4) {
				if(xmlhttp.status == 200) {
				}
			}
		};
		xmlhttp.send(null);
	}
}

В файле email.php обычная функция mail() которая отправляет всю эту информацию.

Проблема заключается в том что у меня на компьютере всё это хорошо работает, ещё где-то у 50 человек работает, но есть люди(человека 3-5) у которых эта страница вообще не загружается и выдаётся ошибка 500, что я не делал ничего не помогает, а ещё вся трудность в том что у меня то всё нормально, с других компьютеров тоже всё нормально, а вот с каких-то избранных нифига не фурычит, причём я б даже сказал что с каких-то избраных провайдеров такое происходит. В чём может быть причина?

danik.js 26.03.2013 20:32

Ошибка в момент клика и отправки ajax-запроса?

Smip 27.03.2013 00:13

Ошибка в момент загрузки страницы с этим скриптом... а как я его убрал, всё у всех заработало...

danik.js 27.03.2013 06:55

Цитата:

Сообщение от Smip
Ошибка в момент загрузки страницы с этим скриптом

500 - ошибка сервера. Причем тут джаваскрипт?

Smip 28.03.2013 01:42

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

Smip 28.03.2013 19:44

Подскажите тогда, как можно передать переменную в функцию, по другому... то есть...

<td>0987654321<div class='spoiler-body'>Кнопка</div></td>";


Как можно передать в функцию которая написана выше, значение ячейки, то-есть 0987654321? Смотрел в сторону getElementById но у меня в таблице 1000 таких номеров.. как быть?

danik.js 28.03.2013 19:49

<td>0987654321<div class='spoiler-body' onclick="send('0987654321')">Кнопка</div></td>";

Так че, не пойдет разве?

Smip 28.03.2013 20:07

ну у меня так и было сделано, и были проблемы, ищу альтернативные способы реализации.... так сделать не могу, потому что человек у которого эта ошибка вылазит, заплатил деньги....

danik.js 28.03.2013 21:20

Цитата:

Сообщение от Smip
ищу альтернативные способы реализации

Че за бред?
Какая разница между

<div><?php echo $str ?></div>


и

<div><?php echo $str ?> <span onclick="send('<?php echo $str ?>')</span></div>


С точки зрения php - один раз вывести содержимое $str или два раза.
Неужели ты думаешь что echo $str - настолько ресурсоемкая операция?
Я тебе даю 146% гарантии, что если echo $str не ломает сервер, то echo $str; echo $str также не сломает сервер ))


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