Создать ответ 
Ваша форма "Добавить комментарий к теме:"
Автор Сообщение
Admin Не на форуме
Верховный
Главнокомандующий
(Administrator)
*

Сообщений: 2,431
У нас с: Aug 2011
Сообщение: #81
RE: Ваша форма "Добавить комментарий к теме:"
Чуть раньше уже ответил в данной теме - Поиск на сайте по комментариям из БД
15.11.2012 19:12:21
Найти все сообщения Цитировать это сообщение
Winston Не на форуме
Старшина
*

Сообщений: 55
У нас с: Jan 2013
Сообщение: #82
RE: Ваша форма "Добавить комментарий к теме:"
Здравствуйте. Сделал все как описано, все хорошо работает, за данную форму спасибо. Только одна проблема, у меня в базу почему то добавляется только один коммент. И выводится естественно только он.

Добавляю еще к примеру один или несколько комментов, а они нигде не появляются.
06.01.2013 02:46:35
Найти все сообщения Цитировать это сообщение
Admin Не на форуме
Верховный
Главнокомандующий
(Administrator)
*

Сообщений: 2,431
У нас с: Aug 2011
Сообщение: #83
RE: Ваша форма "Добавить комментарий к теме:"
Здравствуйте. Было бы неплохо если бы Вы привели скриншот структуры Вашей базы для комментариев и скинули код, который отвечает за добавление комментариев в базу, а то так можно только гадать о причинах произошедшего.
06.01.2013 17:21:31
Найти все сообщения Цитировать это сообщение
Winston Не на форуме
Старшина
*

Сообщений: 55
У нас с: Jan 2013
Сообщение: #84
RE: Ваша форма "Добавить комментарий к теме:"
Во всем разобрался. Не был выставлен auto_incerment. Просто изначально не заметил где на денвере его выставить. Теперь все работает.
06.01.2013 21:07:01
Найти все сообщения Цитировать это сообщение
Winston Не на форуме
Старшина
*

Сообщений: 55
У нас с: Jan 2013
Сообщение: #85
RE: Ваша форма "Добавить комментарий к теме:"
А вы случайно не можете подсказать, как сделать, или найти пример формы обратной связи и добавления статей пользователем (чтоб они добавлялись в бд через форму на сайте)? А то что то не найду нигде. Все они не совсем подходят или вообще не работают.
06.01.2013 23:30:02
Найти все сообщения Цитировать это сообщение
Dr. Who Не на форуме
Рядовой
*

Сообщений: 1
У нас с: Jan 2013
Сообщение: #86
RE: Ваша форма "Добавить комментарий к теме:"
Здравствуйте. Скажите пожалуйста, можно ли сделать так, чтобы если в поле логина введено 'Администратор', то появлялось еще одно текстовое поле, в которое надо было бы ввести пароль.
10.01.2013 21:19:47
Найти все сообщения Цитировать это сообщение
Admin Не на форуме
Верховный
Главнокомандующий
(Administrator)
*

Сообщений: 2,431
У нас с: Aug 2011
Сообщение: #87
RE: Ваша форма "Добавить комментарий к теме:"
Если я Вас правильно понял, то должно получиться что-то типа этого:

Код:
<?php
echo '<div id="last" align="center">';

echo '<form name="message" method="POST" action="'.$_SESSION[mess_url].'#last">';
echo '<table border="0" style="border: 1px solid #4874a3;
border-radius:8px;" bgcolor="#7799ee" cellspacing="4" align="center">';
echo '<tr><td colspan="2" align="center">';
echo '<b>Добавить комментарий к теме:</b><br>';

$prov_cod=rand(1000,9980); $prov_cod_2=rand(1,19);

echo '<textarea cols="65" rows="5" name="user_text" required>'
.$_SESSION[comment_user_text].'</textarea><br>';
echo '</td></tr><tr><td width="300">';

echo '<b>Ваше имя: </b><input type="text" name="mess_login" maxlength="20"
value="'.$_SESSION[comment_mess_login].'" required onKeyUp="enter_pass();">';

echo '<div id="div1" style="display:block; display:none;"><input type="password" name="pass" maxlength="20" value=""></div>';


echo '</td><td align="right">';
echo '<b>'.$prov_cod.' + '.$prov_cod_2.' = </b>';
echo '<input type="hidden" name="prov_summa" value="'.md5($prov_cod+$prov_cod_2).'">';

echo '<input type="text" name="contr_cod" maxlength="4" size="4" required>';
echo '<input type="submit" value="Отправить"></td></tr></table></form>';

$_SESSION[comment_mess_login]='';
$_SESSION[comment_user_text]='';

if (isset($_SESSION[send])and($_SESSION[send]!="")) {
echo '<font color="red"><b>'.$_SESSION[send].'</b></font>';
$_SESSION[send]="";
}
echo '</div>';
?>

<script type="text/javascript">
function enter_pass() {
if (document.message.mess_login.value=="Администратор")document.getElementById('div1').style.display="block";
else document.getElementById('div1').style.display="none";
}
</script>

Проверку пароля на стороне сервера думаю сами сделаете.
10.01.2013 22:03:55
Найти все сообщения Цитировать это сообщение
Winston Не на форуме
Старшина
*

Сообщений: 55
У нас с: Jan 2013
Сообщение: #88
RE: Ваша форма "Добавить комментарий к теме:"
Подскажите, а как бы сделать:
1) так чтоб поле "имя" было обязательным для заполнения, если оно пустое то рядом писало ошибку примерно так же как при неправильном введенном проверочном коде, у вас пишется внизу "вы ввели не верный проверочный код". Также сделать возле поля "ваше имя" например так "Это поле обязательно для заполнения".

2) И не плохо бы было что бы в поле имя нужно было вводить не менее 4 символов.

Вот хотелось бы как то так это реализовать. Ибо получается можно отправить сообщение с именем из одной буквы или цифры. Но здесь еще ладно.

А вот по поводу первого варианта, у вас стоит функция "required", а она в Safari не работает и сообщение отправляется без имени и текста. Вот для этого неплохо б сделать как я описал в 1 варианте. Хотя и для поля текст можно это тоже применить, мин. кол-во символов к примеру 10.

Вот пример, но только с java - wisdomweb.ru/editor/wweditor.php?fname=js_formval1
(Последний раз сообщение было отредактировано 28.01.2013 в 08:27:21, отредактировал пользователь Winston.)
28.01.2013 08:25:07
Найти все сообщения Цитировать это сообщение
Winston Не на форуме
Старшина
*

Сообщений: 55
У нас с: Jan 2013
Сообщение: #89
RE: Ваша форма "Добавить комментарий к теме:"
Вот сам сделал то что хотел.Только я еще немного под себя переделал внешний вид всей формы. Итог сего творния получился такой...

[Изображение: tid_122_5.png][Изображение: tid_122_6.png]
(Последний раз сообщение было отредактировано 28.01.2013 в 14:21:25, отредактировал пользователь Winston.)
28.01.2013 14:16:13
Найти все сообщения Цитировать это сообщение
Winston Не на форуме
Старшина
*

Сообщений: 55
У нас с: Jan 2013
Сообщение: #90
RE: Ваша форма "Добавить комментарий к теме:"
(10.01.2013 22:03:55)Admin писал(а):  Если я Вас правильно понял, то должно получиться что-то типа этого:

Код:
<?php
echo '<div id="last" align="center">';

echo '<form name="message" method="POST" action="'.$_SESSION[mess_url].'#last">';
echo '<table border="0" style="border: 1px solid #4874a3;
border-radius:8px;" bgcolor="#7799ee" cellspacing="4" align="center">';
echo '<tr><td colspan="2" align="center">';
echo '<b>Добавить комментарий к теме:</b><br>';

$prov_cod=rand(1000,9980); $prov_cod_2=rand(1,19);

echo '<textarea cols="65" rows="5" name="user_text" required>'
.$_SESSION[comment_user_text].'</textarea><br>';
echo '</td></tr><tr><td width="300">';

echo '<b>Ваше имя: </b><input type="text" name="mess_login" maxlength="20"
value="'.$_SESSION[comment_mess_login].'" required onKeyUp="enter_pass();">';

echo '<div id="div1" style="display:block; display:none;"><input type="password" name="pass" maxlength="20" value=""></div>';


echo '</td><td align="right">';
echo '<b>'.$prov_cod.' + '.$prov_cod_2.' = </b>';
echo '<input type="hidden" name="prov_summa" value="'.md5($prov_cod+$prov_cod_2).'">';

echo '<input type="text" name="contr_cod" maxlength="4" size="4" required>';
echo '<input type="submit" value="Отправить"></td></tr></table></form>';

$_SESSION[comment_mess_login]='';
$_SESSION[comment_user_text]='';

if (isset($_SESSION[send])and($_SESSION[send]!="")) {
echo '<font color="red"><b>'.$_SESSION[send].'</b></font>';
$_SESSION[send]="";
}
echo '</div>';
?>

<script type="text/javascript">
function enter_pass() {
if (document.message.mess_login.value=="Администратор")document.getElementById('div1').style.display="block";
else document.getElementById('div1').style.display="none";
}
</script>

Проверку пароля на стороне сервера думаю сами сделаете.

А как это реализовать не подскажите? А то я в php полынй ноль. Сделал как у вас. При вводе "Администратор" выпадет форма с вводом пароля. Я в нее ввожу любые данные, а сообщение все равно отправляется, и так же если его оставляю пустым.
28.01.2013 16:21:41
Найти все сообщения Цитировать это сообщение
Создать ответ 


Переход:


Пользователи просматривают эту тему: 1 Гость(ей)


LiveInternet
© Copyright 2011-2024 by UsefulScript.ru