Ответ: Вопрос-Ответ
Это тема типа "Вопрос-Ответ".
Никаких посторонних обсуждений, только вопросы и варианты их решения. |
Ответ: Обсуждение мини-пособия для PHP
Осмелюсь задать ещё вопрос:
Как сохранить на сервер переменную? То-есть чтобы её значение сохранялось, даже если закрыть страницу и вызвать скрипт заново. Допустим есть $count. Хочется, чтобы при вызове PhP скрипта эта переменная увеличивалась на 1 и выводилась. Что-то типа PHP код:
Нужно использовать какую нибудь базу данных или можно сохранять данные, обходясь лишь чистым PhP? |
Ответ: Обсуждение мини-пособия для PHP
1. Записать в файл (просто)
2. Записать в MySQL-таблицу (сложно но более православно). Примитивнейший пример записи в файл: PHP код:
|
Ответ: Обсуждение мини-пособия для PHP
Окей, спасибо. Но вот проблема.
Создаю на сервере файл file.txt. Всё успешно записывается/читается (правда метод немного другой: $fp = fopen ("file.txt", "r");), автор радуется. Однако, любой желающий может просмотреть содержимого этого самого файла, просто вбив "такой-то_сайт/file.txt". Конечно, можно пошаманить насчет шифрования и прочего, но все-таки хочется, чтобы содержимое нельзя было даже открыть. В директории сайта есть папка webstats, доступ к любому файлу в ней запаролен. Это неплохой вариант, но лучше сделать как-то грамотнее и правильнее. Не подскажете идею? |
Ответ: Обсуждение мини-пособия для PHP
Создавай файл .htaccess и внутри пиши вот это:
Код:
<Files file.txt> |
Ответ: Вопрос-Ответ
MySql счетчик:
PHP код:
|
Ответ: Вопрос-Ответ
Ребята, если сайт на денвере стоит, функция mail() работать должна? Пробовал @gmail.com,@mail.ru - всё тщетно, письма не приходят.
|
Ответ: Вопрос-Ответ
Здравствуйте! Не могу понять почему не работает данный скрипт. То есть ошибок не показывает, но он и не работает.
1. Не происходит запись в БД; 2. В ответ от скрипта приходит "false" (видимо из-за того что пункт 1 не работает). PHP код:
Код:
CREATE TABLE IF NOT EXISTS `players` ( |
Ответ: Вопрос-Ответ
$sql_2 = "INSERT INTO players (id, key) VALUES ('$id', '$key')";
а вот эта строка разве не так должна выглядеть: $sql_2 = "INSERT INTO players (id, key) VALUES ('".$id."',' ".$key."')"; |
Ответ: Вопрос-Ответ
Да и так пробовал. Все равно не работает. Странно как то.
|
Ответ: Вопрос-Ответ
session_start(); а вот такая магическая хрень где нить в начале пробовал?
у меня по началу без нее тоже не работало ничего. |
Ответ: Вопрос-Ответ
Тоже не помогает.
Вот конфиг: PHP код:
|
Ответ: Вопрос-Ответ
я еще только тренируюсь в пхп, но
вместо зведочек должно быть что то вменяемое наподобие такого PHP код:
И должна в той mysql быть база ***, и должен быть юзер *** с паролем ***. Вот что то мне не верится что там есть такое :))) http://habrahabr.ru/post/13726/ я вот с разглядывания этого начал |
Ответ: Вопрос-Ответ
Эмм, я вроде как специально поставил звездочки.:dontknow:
|
Ответ: Вопрос-Ответ
а вот phpMyAdmin'ом ты в базу свою зайти можешь, где есть эта таблица в которую ты писать собрался?
|
Ответ: Вопрос-Ответ
Да. Заходить могу, могу изменять, могу добавлять.
|
Ответ: Вопрос-Ответ
ну так заполни свои переменные с хостом, юзером, паролем и именембазы на нормальные и попробуй считать чтонить из базы. В том же phpMyAdmin составь корректный запрос и вставь его в свой пхп скрипт. И все должно заработать. По идее.
|
Ответ: Вопрос-Ответ
К сведению:
- конфиг файл у меня заполнен правильно, звездочки я поставил чтобы скрыть информацию от Вас (может мне дать номера и пароли от электронных кошельков?); - скрипт написан правильно ибо ошибок не выдает. В ответ от скрипта приходит "false". Значит все проверки выполняются правильно. Не происходит только одного - запись в базу данных. Может проблема в структуре базы данных? Переписал код: PHP код:
|
Ответ: Вопрос-Ответ
Блин, сорвалась афера века...
PHP код:
А может и нет и это супер вирус который уничтожит твой компьютер. |
Ответ: Вопрос-Ответ
На ошибки проверяй сами запросы: mysql_error()
Также ты используешь старые функции, они уже deprecated, и нужно юзать OOP подход используя mysqli. http://php.net/manual/en/function.mysql-query.php |
Ответ: Вопрос-Ответ
Привет всем бульйонцам!
Есть у меня, к примеру, такой вот код: PHP код:
Т.е. &t2= передастся как есть и воспримется как get.. Вопрос: как бороться с таким поведением? (надо что-то вроде urlencode, но как?) |
Ответ: Вопрос-Ответ
encodeURIComponent()
или &аmp; вместо & |
Ответ: Вопрос-Ответ
А без JavaScript никак?
|
Ответ: Вопрос-Ответ
При чём тут js? (UPD - твоя проблема заключается в том что со стороны клиента данные не escape'лись, и ты получаешь другие GET переменные)
GET - это то что после ? в ссылке. Всё что до - другое. GET - это массив key <> value значений. До = идёт key, а после = value. Если ты напишешь: example.com/foo?bar=poo То у тебя будет только один GET - bar, со значением poo. Если ты напишешь так: example.com?foo&bar=poo То у тебя будет две переменные foo, значение которой будет null и bar со значением poo. & - это разделитель переменных в GET запросах. UPD: Следственно проблема на стороне клиента, при этом и js. |
Ответ: Вопрос-Ответ
МоКа, я так написал потому что (предложеная джокером) функция encodeURIComponent() используется в JS.
З.Ы. Спасибо тебе, конечно.. но я не просил рассказывать про GET и POST запросы, т.к. прекрасно знаю что это такое и как оно работает. Я задал вопрос и хотел бы получить ответ (желательно с примером кода). Спасибо. |
Ответ: Вопрос-Ответ
Цитата:
Я лишь дал больше инфы. Проблема в том что браузер будет слать данные как есть, и не будет производить никакого форматирования данных перед отсылкой. Ты можешь перехватить событие нажатия submit и сделать форматирование данных там - заменить все & на & таким образом у тебя не будет поломана структура GET. SBJoker тебе дал для этого функцию - используй её. На стороне сервера, всегда делай нужную валидацию данных, даже если твой front-end код предотвращает не валидные данные, я могу через командную строку всё равно послать не валидный запрос. |
Ответ: Вопрос-Ответ
Цитата:
|
Ответ: Вопрос-Ответ
Цитата:
Если клиент использует не позволенные данные - дай ему по голове. Очевидно же. % не использования JS я себе в современные дни просто не представляю, он для потенциальных клиентов ниже 0.01% - это точно. Следственно такая аудитория тебя не интересует. Если ты конечно не некромант. Ты не должен париться если клиент делает то что не нужно делать. Твоя задача лишь "вежливо" ему сказать - что так не нужно (сообщение или т.п.). Тратишь много времени на не нужное. Также твой сервер должен корректно себя везти при получении валидных данных и любых других, разного типа, разных длин и наличия. |
Ответ: Вопрос-Ответ
Ок, я все осознал и полностью с тобой согласен. Теперь мне нужна помощь в составлении JS.
Тема переехала СЮДА |
Ответ: Вопрос-Ответ
как лучше составить файл php? Имею ввиду тело сайта писать внутри <?php ?> или данные теги вставлять только в нужных местах?
Т.е. так: PHP код:
PHP код:
Мне кажется что первый вариант более удобоваримый, но на всякий случай решил спросить, т.к. изначально сайт написал по второму варианту и начал реально сомневаться:) |
Ответ: Вопрос-Ответ
Не парься о скорости. Делай как первый вариант, и даже условия делай так:
PHP код:
|
Ответ: Вопрос-Ответ
Код:
$socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP); Аналогичный запрос с блица нормально работает: Код:
s = OpenTCPStream("176.9.64.19",80) |
Ответ: Вопрос-Ответ
Цитата:
socket_read - блокирует, и ждёт пока что-то не прийдёт. |
Ответ: Вопрос-Ответ
Цитата:
|
Ответ: Вопрос-Ответ
Цитата:
|
Ответ: Вопрос-Ответ
Цитата:
PHP код:
|
Ответ: Вопрос-Ответ
Цитата:
|
Ответ: Вопрос-Ответ
Еще способ
PHP код:
|
Ответ: Вопрос-Ответ
Вот ответе мне на вопрос... Можно ли на PHP делать 3D игры? И можно ли подключить к PHP, например Xors3D, чтобы работать с DirectX9!?
|
Ответ: Вопрос-Ответ
Ну в теории можно.
На практике для этого придётся сделать модуль на пыху и ещё собиратор всего этого в Stand-Alone-приложение, сомневаюсь, что кто-то его будет всерьёз делать :-D Потому что всерьёз это мало кому надо. Так что лучше про эту теоретическую возможность забыть. Вот на JavaScript уже можно хоть сейчас делать 3D-игры. |
Ответ: Вопрос-Ответ
Цитата:
|
Ответ: Вопрос-Ответ
Цитата:
http://www.youtube.com/watch?v=6baMrjn7ApM Xors3D для PHP. |
Ответ: Вопрос-Ответ
Лол, всё-таки кто-то сделал :-D
Ну, каждый сходит с ума по-своему. |
Ответ: Вопрос-Ответ
PHP для других задач заточен. Возьми лучше Си он по синтаксису почти такой же
|
Ответ: Вопрос-Ответ
Цитата:
Цитата:
Цитата:
|
Ответ: Вопрос-Ответ
Цитата:
Видимо, кому-то оно всё-таки оказалось надо. |
Ответ: Вопрос-Ответ
Научите как правильно сделать вывод новостей для бложика по группам.
Сначала я сделал при помощи двух файлов "index.php" и "script.js", но это как то черезжопно, но за то без перезагрузки страницы. Еще нагуглил вариант делать вывод при помощи еще одного php файла/класса типа так "index.php?option=view", но опыта в этом у меня пока мало и не совсем понятно, как тут сделать загрузку новостей без перезагрузки страницы. Возможно есть еще какие-нибудь варианты? Еще бы не помешало объяснение, как предложенный вами вариант работает. |
Ответ: Вопрос-Ответ
Так ли важна подкачка без перезагрузки страницы? Что там записи будут часто добавляться, и опасно их пропустить?
Не понятно что ты делал в файлах index и script, джаваскрипт может и не нужен там. |
Ответ: Вопрос-Ответ
Цитата:
Цитата:
|
Ответ: Вопрос-Ответ
Видно что человеку не хватает общего представления что такое back-end и что такое front-end, как работает веб сервер, и скрипт на стороне сервера, и как работает browser на стороне клиента.
И общие концепции разных языков и технологий: html, js, php, sql. Попробуй визуально на листке нарисовать как и что устроено и взаимодействует сперва. Когда общая картинка будет ясна, то вопросы такого рода не будут возникать. |
Ответ: Вопрос-Ответ
Цитата:
|
Часовой пояс GMT +4, время: 00:51. |
vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot