Думаю, это потому, что у тебя несколко элементов в документе с одинаковым ID. ID уникален в пределах html-страницы
document.getElementById('action').value
Итак, на странице index.php есть ссылка
print"< a href=form.php?email=".$mail['mail'].">ответить< /a>";
Соответственно, на странице form.php будет доступна переменная $_GET['email']
А почему эта переменная должна быть видна в обработчике формы? Да и вообще в обработчике формы я не вижу упоминания переменной email
if(isset($your_name,$your_email,$msg))
Ты думаешь, если ты будешь произвольно выдирать куски кода из разных файлов, а потом спрашивать "а где моя переменная?" - тебе кто-нибудь поможет? Я вообще не знаю, какую переменную ты хочешь найти - то ли $_GET['email'], то ли $_POST['your_email']
Посветлело, но не настолько, чтобы решить очередной вопрос. Положил картинку в эту же защищённую с помощью .htaccess директорию. Просто так она недоступна. Теперь мне нужно, чтобы пользователь с паролем не скачать её мог, а посмотреть на экране. То есть, программа должна вывести её в < img>.
Я в тупике…
А вот это уже не по теме. Но вообще, это делается так
< img src="image.php?name=picture.png" />
Файл image.php
1. проверяет существование файла './downloads/files/'.$_GET['name']
2. считывает файл изображения с помощью функций imagecreatefrompng(), imagecreatefromjpeg(), imagecreatefromgif()
$img = imagecreatefrompng( './downloads/files/'.$_GET['name'] )
3. посылает заголовок header('Content-type: image/png'); (или jpg, или gif)
4. выводит изображение в браузер imagepng($img);
5. освобождает память imagedestroy($img);
В последней статье рассматриваются типичные проблемы при установке Apache и PHP:
Цитата:
Если при запуске Apache и при обращении ко скриптам выдается сообщение о невозможности загрузки библиотеки php_mysql.dll.
PHP startup: Unable to load dynamic library c:/php/ext/php_mysql.dll
- не найден указанный модуль
То еще раз сверьтесь с инструкциями из раздела, где описывается подключение к PHP библиотеки для работы с MySQL. Используете ли Вы "правильную" версию файла php_mysql.dll (именно для той версии PHP, которая установлена в системе)? Версии файла php_mysql.dll различаются для разных версий PHP, хотя и имеют одно и тоже название.
Скопирована ли библиотека libmysql.dll из каталога с установленным PHP в системный каталог C:/Windows/System32?
...установил как сказано на одном сайте, restart сервера...
А там было сказано следующее:
Цитата:
Для того, чтобы Apache помимо html-файлов обрабатывал и php-файлы, в строку text/html в файле
C:/Program Files/Apache Group/Apache2/conf/mime.types
следует добавить расширение для файлов, содержащих php-скрипты (php, phtml):
text/html html htm shtml shtm php phtml
Цитата:
Добавьте в конфигурационный файл сервера Apache httpd.conf следующие строки:
Попробую, только у меня сомнения, что код вставки и апдейта будет работать
Гм, интересно тебя послушать: "Вот в мануале написано про такую возможность, как ON DUPLICATE KEY. Что-то я сильно сомневаюсь, что эта фигня будет работать. Знаю я этих ребят - разработчиков MySQL: любят приврать..."
А вот тут загвоздка, так как уникальность находится в поле test, а не в id
Ты вообще читать-то умеешь?
Цитата:
Если вы указываете ON DUPLICATE KEY UPDATE, и производится вставка строки, которая вызывает ошибку дублирующегося первичного (PRIMARY) или уникального (UNIQUE) ключа, то вполняется UPDATE старой строки
Где у тебя указано, что поле test -- UNIQUE?
Цитата:
CREATE TABLE `demo` (
`id` int(11) NOT NULL auto_increment,
`test` int(11) NOT NULL default '0',
`teni` text NOT NULL,
`opisanie` text NOT NULL,
`dopinfo` text NOT NULL,
`visual` text NOT NULL,
PRIMARY KEY (`id`)
) TYPE=MyISAM;
Если вы указываете ON DUPLICATE KEY UPDATE (новшество в MySQL 4.1.0), и производится вставка строки, которая вызывает ошибку дублирующегося первичного (PRIMARY) или уникального (UNIQUE) ключа, то вполняется UPDATE старой строки. Например:
INSERT INTO table (a,b,c) VALUES (1,2,3)
ON DUPLICATE KEY UPDATE c=c+1;
Если a определяется как UNIQUE и уже содержит 1, то тогда вышеуказанная команда будет аналогична следующей:
Такой вопрос, а если $data['name'] является массивом, то count() все равно будет равен одному?
Странный какой-то ворос. $row - массив. $row['data'] - значение одного из элементов массива. Т.е. скаляр - строка, число и т.п. Применение к ней функции count вообще некорректно. Что-то вроде "Взвесьте мне 5 километров апельсинов"
В общем случае любой из элементов массива тоже может быть массивом
Функция mysql_fetch_assoc( $res ) ожидает в качестве параметра результат запроса к БД, а ты ей передаешь строку 'Я Вася Пупкин'
Добавление: а по английски это выглядит так
Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in
(переданный аргумент НЕ ЯВЛЯЕТСЯ результатом запроса к MySQL)
Цитата:
Ок - изменю на другие переменные,а с циклом что? Как правильно сделать?
Когда перестанешь использовать еще раз переменную $result внутри цикла - и ошибка сама пропадет.