Извини, те, но это похоже на "мне не охота, сделайте за спасибо"! JS в отличии от PHP очень трудный и уж если вы одно можете, то почему другое не можете? Я понимаю, что помощь безвозмездно всегда востребована и многие, к числу которых принадлежу и я, готовы помочь , тем, кто увлекается этим делом, но когда пишут такие темы в поисках лохов, желание пропадает напрочсь!
это самое простое по гет запросам, причем ета переменная у меня из бд высвечивает и из нее же разная инфа отображается на основе этого уникального номера.
есть еще второй способ при котором как мне объясняли уже сам сервер формирует урлки. ну читай, мне это пока не интересно
или просто банально добавь полный адресс
$fp = fopen("/perevod/vigruz/".translit (Добавление)
если помог отпиши
честно сказать вообще не понял при чем тут fopen? как раз это то и работает. Не работает сейчас file_exists(), я его просто убрал из скрипта, так как по документации скрипт в одной дерективе должен быть, чтобы функция могла отыскать файл, а как раз в директиве vigruz у меня не хочет подключаться к базе данных, все остальное работает, файл создается, закрывается и добавляется вроде, последнее не проверял специально. А насчет настроек это конечно мысль, знать бы еще какую строчку в настроечном файле искать, буду благодарен за направление хотя бы.
Доброго вечера народ! В общем неприятная проблема, с которой я вчера столкнулся заключается в следующем: скрипт не хочет подключаться к базе данных.
обо всем по порядку. Значит начал создавать возможность скачивания текстового документа со страницы. Задумка заключается в том, что посредством аякса запускается скрипт php и создает файл на сервере и заполняется данными из бд, дальше он должен загрузиться на компьютер и в заключении удалиться. Кстати нигде не смог найти как провернуть последнюю часть, может подскажете как лучше можно сделать ее, меня интересует как дождаться окончания загрузки файла пользователю и запустить скрипт на сервере, чтобы удалить потом. Ну в смысле не нашел нигде как понять что файл пользователю выгружен, средствами явскрипт. Ну в общем набросал такой вот код:
и так как я должен был использовать функцию file_exists(), она у меня была там, просто сейчас пришлось пока отказаться и остановиться на том, что мне надо была создать эти файлы на сервере по личным причинам, кароче я использовал эту функцию и запихнул файл в отдельную папку, чтобы эта функция могла работать и чтобы файлы находились в этой отдельной папке, в итоге ничего не произошло. сервер прислал статус 500. Начал разбираться, просидел часа два, ошибки не нашел, зато понял, что если скрипт при работе не подключается к бд, то он работает (было условие выбора, посредством существования или отсутствия файла вот этой самой функцией), а если подключается, то возникает ошибка, вот две функции подключения и отключения от бд:
function otklkbd($connection){mysql_close($connection);}
ну и в общем сейчас скрипт расположен по адресу http://127.0.0.1/perevod/, где и все остальные и замечательно работает, как и все остальные, а вот если запихнуть по адресу http://127.0.0.1/perevod/vigruz/, то проблемы с подключением к бд, вопрос почему?
Такая непонятка выходит, значит нашел рабочий чат на сокетах, пытаюсь его изменить и разобрать. Т ак вот при попытке вставить переменную из сессии (укажу в коде где) опера выдает бесконечную загрузку страницы, а мозила все грузит. помогите разобраться почему и исправить как нибудь.
$socket=socket_create(AF_INET, SOCK_STREAM, SOL_TCP);//Создание сокета(конечной точки соединения) (domain устанавливает домен (семейство протокола), type выбирает тип сокета, protocol устанавливает протокол)
//многоразовый порт
socket_set_option($socket, SOL_SOCKET, SO_REUSEADDR, 1);// Устанавливает опции для сокета (socket
//Действующий ресурс сокета, созданный при помощи функции socket_create(), level
//Параметр level указывает уровень протокола, на котором используется опция, optname
//Возможные опции для сокета , optval
//Значение опции)
//привязываем сокет к указанному узлу
socket_bind($socket, 0,$port);//Привязывает имя, указанное в параметре address, к сокету, описанному в параметре socket. Это должно быть сделано до того, как соединение установлено при помощи функции socket_connect() или socket_listen().
//(socket
//Действующий ресурс сокета, созданный при помощи функции socket_create()., address
//Если сокет из семейства AF_INET, то параметр address должен быть IP-адресом в записи, разделённой точками (например, 127.0.0.1)., port (Optional)
//Параметр port используется только когда имя привязывается к сокету AF_INET, и указывает порт, на котором будут слушаться соединения.
//слушать порт
socket_listen($socket);//прослушивает соединение на сокете.
//запустить бесконечный цикл, так что наш скрипт не останавливается
while(true){
//управление multipal подключения
$changed=$clients;
//возвращает сокет ресурсов в $измененный массив
socket_select($changed,$null,$null, 0, 10);//socket_select - запускает системный вызов select() на данных массивах сокетов с таймаутом, специфицированным параметрами tv_sec и tv_usec.
//
//Описание
//
//int socket_select (resource &read, resource &write, resource &except, int tv_sec [, int tv_usec])
socket_getpeername($socket_new,$ip);//узнать IP адрес подключенного сокета
//socket_getpeername - запрашивает удалённую сторону данного сокета, что может дать либо пару host/port, либо путь файловой системы UNIX, в зависимости от типа.
//bool socket_getpeername (resource socket, string &addr [, int &port])
$response= mask(json_encode(array('type'=>'system','message'=>$ip.' присоединился к беседе...')));//подготовка данных json ?определение маски для формы?
send_message($response);//уведомить всех пользователей о новой связи
//освободить место для нового гнезда
$found_socket=array_search($socket,$changed);//array_search -- Осуществляет поиск данного значения в массиве и возвращает соответствующий ключ в случае удачи
//Функция socket_recv() получает len байт данных в буфер buf из сокета socket. функция socket_recv() может быть использована для получения данных из подсоединённых сокетов. Дополнительно к этому, один или более флагов могут быть указаны для изменения поведения функции.
//socket
//(Параметр socket должен быть ресурсом сокета, предварительно созданным при помощи функции socket_create().,
//buf
//Полученные данные будут переданы в переменную, указанную в параметре buf. ,
//len
//До len байт будет получено с удалённого хоста.,
//flags
//Значение параметра flags может быть любой комбинацией следующих флагов, соединённых при помощи двоичного оператора OR (|).)
$received_text= unmask($buf);//демаскировать данных
//socket_getpeername - запрашивает удалённую сторону данного сокета, что может дать либо пару host/port, либо путь файловой системы UNIX, в зависимости от типа.
//
//Описание
//
//bool socket_getpeername (resource socket, string &addr [, int &port])
Куча сервисов с бесплатными форумами и доменами. Один такой http://mybb[dot]ru можно отключить рекламу за символическую плату, куча стандартных стилей.
Здравствуйте. Проблема такая. Мне нужно до отправки формы подменить текст, Причем текст в поле должен остаться тот же, а отправиться должна подмена.
Как это сделать без аякса и дополнительных скрытых полей hidden? Или с дополнительными полями, но чтобы набранные символы с текстовых полей не отправлялись, т . е. отправлялись бы только поля hidden из формы.
Если я правильно понимаю у тебя кнопки на странице, ну и вбивай в них ид, а потом вытягивай. также массив на явку для кнопок вперед назад можно тупо передать через вывод.
echo "<SCRIPT>";
.................
echo "var ..........
echo "v[i]=".$t[$j].";"
.......................
......................
...............
.................
самое простое это прописать требуемые элементы в другом элементе, элементах. Для этого подойдут таблицы в идеале. ид каждой ячейки должно соответствовать ид заменяемого элемента, например, b0 - c0, b1 -c1, b2-c2 и тд, где цифра есть переменная счетчик исмпользуемая при составлении страницы средствами пшп. таких цифр может быть так же две и более, не важно. Главное что мы делаем с этим всем потом уже явкойскриптом. А делаем мы просто, выбираем ид ячейки таблицы, b0, меняем первую буквсу на c и получается что мы уже обращаемся к элементу который надо сменить. Да льше присваиваем чемуто там содержимое тега, сам тег из ячейки удаляем и прописываем новый в ячейки с содержимым которое сохранили предварительно и ид.
<td id="b0"><p id="c0>содержимое</p></td>
Ну и думаю понятно как из этого каскадную сделать смену
Напишите пожалуйста простой и понятный пример на сокете. Много чего смотрел, но так и не понял что откуда берется и как вообще подключается к серверу это. Help! Очень хочется научиться!