X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

3 страниц V   1 2 3 >
Открыть тему
Тема закрыта
> Как сделать онлайн консультацию на сайте
Vargaas
Vargaas
сообщение 27.1.2011, 15:58; Ответить: Vargaas
Сообщение #1


Люди возаждаю эту тему так как у меня несколько вопросов))
Я все сделал так как вы тут писали, но у меня проблемка:
Капча не отображается, пишится изображение,
Когда вопрос появляется на странице, дата есть, а имени нет .
И еще если капчу вообще не писать то сообщение все равно отправится (а пи написании фигни пишит что код не вернен)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Vargaas
Vargaas
сообщение 27.1.2011, 15:59; Ответить: Vargaas
Сообщение #2


И еще, когда в админке нажимаешь удалить он переходит на новую станицу и на ней: No input file specified.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
BoL4oNoK
BoL4oNoK
сообщение 27.1.2011, 16:07; Ответить: BoL4oNoK
Сообщение #3


код покажите
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Vargaas
Vargaas
сообщение 27.1.2011, 16:56; Ответить: Vargaas
Сообщение #4


<?php session_start();

define("DB_NAME","тут все норм"); // НАЗВАНИЕ БД
define("DB_HOST","тут все норм"); // ХОСТ БД
define("DB_USER","тут все норм"); // ИМЯ ПОЛЬЗОВАТЕЛЯ
define("DB_PASS","тут все норм"); // ПАРОЛЬ

define("ADMIN_NAME","тут все норм"); // имя для мдминки
define("ADMIN_PASS","тут все норм"); // пароль для админки

if(isset($_POST['name'])){
if($_POST['name']==ADMIN_NAME && $_POST['pass']==ADMIN_PASS){
$_SESSION['login']=ADMIN_NAME;
}else{
$_SESSION['login']='';
}
}

?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>

<title>Дом Сибирский</title>
<link href="default.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="header">
<font size="9"><a href="index.html">Дом Сибирский</a></font>
<h2><font size="2"><a href="index.html">"Все истинно великое совершается медленным, незаметным ростом" Сенека</a></font> </h2>
</div>
<div id="menu">
<ul id="cssmenu">

<ul>

<li><a href="index.html" accesskey="1">Главная</a></li>

<li><a href="index.html" accesskey="2">Библиотека</a>
<ul>

<li><a href="sert.html"><font color="#ff0000">Сертификаты</font></a></li>
<li><a href="instr.html"><font color="#ff0000">Инструкции</font></a></li>
<li><a href="allliz.html"><font color="#ff0000">Лицензиование</font></a></li>
<li><a href="gost.html"><font color="#ff0000">ГОСТы</font></a></li>

</ul>
</li>
<li><a href="dil.html" accesskey="3">Доставка</a></li>
<li><a href="allnov.html" accesskey="3">Новости</a></li>
<li><a href="vopr.php" accesskey="3">Вопрос-Ответ</a></li>
<li><a href="about.html" accesskey="4">О нас</a></li>
<li><a href="kontaks.html" accesskey="5">Контакты</a></li>
</ul>
</div>
<div id="content">
<div id="colOne2">



</div>
<div id="colTwo2">
<h2>Вопрос-Ответ</h2>
<a href="#" onclick="document.getElementById('in').style.display='block'">вход</a>
<div id="in" style="text-align:center;display:none;">
<form method="post">
имя:
<input type="text" name="name"/>
пароль:
<input type="text" name="pass"/>
<input type="submit" value="вход"/>
</form>
</div>

<?php
$table="konsult"; // название таблицы
$inpage=30; // сколько выводить на страницу

if(isset($_GET['page'])){
$page=(int)$_GET['page'];
}else{
$page=0;
}

mysql_connect(DB_HOST,DB_USER,DB_PASS) or die(error("Ошибка подключения."));
mysql_select_db(DB_NAME) or die(error("Ошибка при выборе БД."));

if(isset($_POST['vopros'])){
$vopros=addslashes(htmlspecialchars($_POST['vopros']));
$username=addslashes(strip_tags($_POST['username']));
$SQL="insert into $table set
`data`='".date("Y-m-d H:i:s")."',
`vopros`='$vopros',
`username`='$username'";
if($_COOKIE['reg_num']==$_POST['code']){
mysql_query($SQL) or die(error("Не удалось добавить вопрос."));
}else{
echo 'Не верный код с картинки';
}
}

if(isset($_POST['otvet']) && isset($_SESSION['login']) && $_SESSION['login']==ADMIN_NAME){
$otvet=addslashes(htmlspecialchars($_POST['otvet']));
$id=(int)$_POST['id'];
$SQL="update $table set `otvet`='$otvet' where `id`=$id";
mysql_query($SQL) or die(error("Не удалось добавить ответ."));
}

$cnt=mysql_result(mysql_query("SELECT COUNT(`id`) FROM $table"),0);
$start=$page*$inpage;

$res=mysql_query("SELECT * FROM $table ORDER BY `data` desc LIMIT $start,$inpage");
if(isset($_GET['del']) && isset($_SESSION['login']) && $_SESSION['login']==ADMIN_NAME){
$del=(int)$_GET['del'];
mysql_query("delete from $table where id=$del") or die(mysql_error());
}

if($res){
while($row=mysql_fetch_array($res)){
echo '<div style="margin:20px;background-color:#ffffcc;">';
echo "<div><b>Дата:</b> $row[data]</div>";
echo "<div><b>Вопрос:</b> ".nl2br(stripslashes($row['vopros']))."</div>";
echo '<div style="background-color:#ffcc99;"><i>'.(strlen($row['otvet'])>0?'<b>Ответ: </b>'.nl2br(stripslashes($row['otvet'])):'<div style="text-align:right;">Ожидает ответа</div>').'</i></div>';
if(isset($_SESSION['login']) && $_SESSION['login']==ADMIN_NAME){
echo '<a href="'.$_SERVER['SCRIPT_NAME'].'?del='.$row['id'].'&page='.$page.'">удалить</a>';
echo '<form method="post">
<input type="hidden" name="id" value="'.$row['id'].'"/>
Ответ:
<textarea name="otvet">'.stripslashes($row['otvet']).'</textarea>
<input type="submit" value="отправить"/>
</form>';
}
echo "</div>";
}
}else{
error("Ошибка запроса.");
}

$n=Ceil($cnt/$inpage);
if($n>1){
for($i=0;$i<$n;$i++){
echo '<a href="'.$_SERVER['SCRIPT_NAME'].'?page='.$i.'">[ '.$i.' ]</a> ';
}
}

function error($v){
echo "<p style=\"color:red\">$v</p><p>".mysql_error()."</p>";
exit;
}

if(!isset($_SESSION['login']) || $_SESSION['login']!=ADMIN_NAME){
?>
<form method="post">
Код с картинки: <img src="code.php"/><img id="captcha" src="code.php<?php echo rand(1,99999);?>"/>
<input type="text" name="code"/>
<a href="#" onclick="document.getElementById('captcha').src='code.php?'+Math.random();">обновить</a>
Имя:<input type="text" name="username" />
Вопрос:
<textarea name="vopros"></textarea>
<input type="submit" value="отправить"/>
</form>
<?php } ?>
</body>
</html>
<link rel="shortcut icon" href="favicon.ico" type="image/icon">
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Vargaas
Vargaas
сообщение 28.1.2011, 15:26; Ответить: Vargaas
Сообщение #5


UP!!!
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
ottaviano
ottaviano
сообщение 28.1.2011, 15:48; Ответить: ottaviano
Сообщение #6


Vargaas, проверьте и отпешитесь какие проблемы остались[PHP]<?php
session_start();

define("DB_NAME","тут все норм"); // НАЗВАНИЕ БД
define("DB_HOST","тут все норм"); // ХОСТ БД
define("DB_USER","тут все норм"); // ИМЯ ПОЛЬЗОВАТЕЛЯ
define("DB_PASS","тут все норм"); // ПАРОЛЬ

define("ADMIN_NAME","тут все норм"); // имя для мдминки
define("ADMIN_PASS","тут все норм"); // пароль для админки

if(isset($_POST['name'])){
if($_POST['name']==ADMIN_NAME && $_POST['pass']==ADMIN_PASS){
$_SESSION['login']=ADMIN_NAME;
}else{
$_SESSION['login']='';
}
}

?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>

<title>Дом Сибирский</title>
<link href="default.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="header">
<font size="9"><a href="index.html">Дом Сибирский</a></font>
<h2><font size="2"><a href="index.html">"Все истинно великое совершается медленным, незаметным ростом" Сенека</a></font> </h2>
</div>
<div id="menu">
<ul id="cssmenu">

<ul>

<li><a href="index.html" accesskey="1">Главная</a></li>

<li><a href="index.html" accesskey="2">Библиотека</a>
<ul>

<li><a href="sert.html"><font color="#ff0000">Сертификаты</font></a></li>
<li><a href="instr.html"><font color="#ff0000">Инструкции</font></a></li>
<li><a href="allliz.html"><font color="#ff0000">Лицензиование</font></a></li>
<li><a href="gost.html"><font color="#ff0000">ГОСТы</font></a></li>

</ul>
</li>
<li><a href="dil.html" accesskey="3">Доставка</a></li>
<li><a href="allnov.html" accesskey="3">Новости</a></li>
<li><a href="vopr.php" accesskey="3">Вопрос-Ответ</a></li>
<li><a href="about.html" accesskey="4">О нас</a></li>
<li><a href="kontaks.html" accesskey="5">Контакты</a></li>
</ul>
</div>
<div id="content">
<div id="colOne2">



</div>
<div id="colTwo2">
<h2>Вопрос-Ответ</h2>
<a href="#" onclick="document.getElementById('in').style.display='block'">вход</a>
<div id="in" style="text-align:center;display:none;">
<form method="post" action="">
имя:
<input type="text" name="name"/>
пароль:
<input type="text" name="pass"/>
<input type="submit" value="вход"/>
</form>
</div>

<?php

$table="konsult"; // название таблицы
$inpage=30; // сколько выводить на страницу

if(isset($_GET['page'])){
$page=(int)$_GET['page'];
}else{
$page=0;
}

mysql_connect(DB_HOST,DB_USER,DB_PASS) or die(error("Ошибка подключения."));
mysql_select_db(DB_NAME) or die(error("Ошибка при выборе БД."));

if(isset($_POST['vopros'])){
$vopros=addslashes(htmlspecialchars($_POST['vopros']));
$username=addslashes(strip_tags($_POST['username']));
$SQL="insert into $table set
`data`='".date("Y-m-d H:i:s")."',
`vopros`='$vopros',
`username`='$username'";
if($_COOKIE['reg_num']==$_POST['code']){
mysql_query($SQL) or die(error("Не удалось добавить вопрос."));
}else{
echo 'Не верный код с картинки';
}
}

if(isset($_POST['otvet']) && isset($_SESSION['login']) && $_SESSION['login']==ADMIN_NAME){
$otvet=addslashes(htmlspecialchars($_POST['otvet']));
$id=(int)$_POST['id'];
$SQL="update $table set `otvet`='$otvet' where `id`=$id";
mysql_query($SQL) or die(error("Не удалось добавить ответ."));
}

$cnt=mysql_result(mysql_query("SELECT COUNT(`id`) FROM $table"),0);
$start=$page*$inpage;

$res=mysql_query("SELECT * FROM $table ORDER BY `data` desc LIMIT $start,$inpage");
if(isset($_GET['del']) && isset($_SESSION['login']) && $_SESSION['login']==ADMIN_NAME){
$del=(int)$_GET['del'];
mysql_query("delete from $table where id=$del") or die(mysql_error());
}

if($res){
while($row=mysql_fetch_array($res)){
echo '<div style="margin:20px;background-color:#ffffcc;">';
echo "<div><b>Имя:</b> ".$row['username']."</div>";
echo "<div><b>Дата:</b> ".$row['data']."</div>";
echo "<div><b>Вопрос:</b> ".nl2br(stripslashes($row['vopros']))."</div>";
echo '<div style="background-color:#ffcc99;"><i>'.(strlen($row['otvet'])>0?'<b>Ответ: </b>'.nl2br(stripslashes($row['otvet'])):'<div style="text-align:right;">Ожидает ответа</div>').'</i></div>';
if(isset($_SESSION['login']) && $_SESSION['login']==ADMIN_NAME){
echo '<a href="'.$_SERVER['SCRIPT_NAME'].'?del='.$row['id'].'&page='.$page.'">удалить</a>';
echo '<form method="post" action="">
<input type="hidden" name="id" value="'.$row['id'].'"/>
Ответ:
<textarea name="otvet">'.stripslashes($row['otvet']).'</textarea>
<input type="submit" value="отправить"/>
</form>';
}
echo "</div>";
}
}else{
error("Ошибка запроса.");
}

$n=Ceil($cnt/$inpage);
if($n>1){
for($i=0;$i<$n;$i++){
echo '<a href="'.$_SERVER['SCRIPT_NAME'].'?page='.$i.'">[ '.$i.' ]</a> ';
}
}

function error($v){
echo "<p style=\"color:red\">$v</p><p>".mysql_error()."</p>";
exit;
}

if(!isset($_SESSION['login']) || $_SESSION['login']!=ADMIN_NAME){
?>
<form method="post" action="">
Код с картинки: <img src="code.php"/><img id="captcha" src="code.php?<?php echo rand(1,99999);?>"/>
<input type="text" name="code"/>
<a href="#" onclick="document.getElementById('captcha').src='code.php?'+Math.random();">обновить</a>
Имя:<input type="text" name="username" />
Вопрос:
<textarea name="vopros"></textarea>
<input type="submit" value="отправить"/>
</form>
<?php } ?>
</body>
</html> [/PHP]
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Vargaas
Vargaas
сообщение 28.1.2011, 17:03; Ответить: Vargaas
Сообщение #7


Имя стало появляться, НО
Когда заходишь в админку и нажимаешь удалить переходит на страницу http://domsib.com/.bin/php4?del=4&page=0 и на ней пишит: No input file specified.
И еще если капчу не вводить вообще, сообщения все равно отправляются(выводятся), а если в месте капчи вводить левые цифры, то не отправляется.
Заместо капчи пишит изображение
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
ottaviano
ottaviano
сообщение 28.1.2011, 17:25; Ответить: ottaviano
Сообщение #8


Vargaas,
(Vargaas @ 28.1.2011, 19:03) *
Когда заходишь в админку и нажимаешь удалить переходит на страницу http://domsib.com/.bin/php4?del=4&page=0 и на ней пишит: No input file specified.

[PHP]echo '<a href="'.$_SERVER['SCRIPT_NAME'].'?del='.$row['id'].'&page='.$page.'">удалить</a>'; [/PHP]
замените все $_SERVER['SCRIPT_NAME'] на имя самого файла этого файла

[PHP]<?php
session_start();

define("DB_NAME","тут все норм"); // НАЗВАНИЕ БД
define("DB_HOST","тут все норм"); // ХОСТ БД
define("DB_USER","тут все норм"); // ИМЯ ПОЛЬЗОВАТЕЛЯ
define("DB_PASS","тут все норм"); // ПАРОЛЬ

define("ADMIN_NAME","тут все норм"); // имя для мдминки
define("ADMIN_PASS","тут все норм"); // пароль для админки

if(isset($_POST['name'])){
if($_POST['name']==ADMIN_NAME && $_POST['pass']==ADMIN_PASS){
$_SESSION['login']=ADMIN_NAME;
}else{
$_SESSION['login']='';
}
}

?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>

<title>Дом Сибирский</title>
<link href="default.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="header">
<font size="9"><a href="index.html">Дом Сибирский</a></font>
<h2><font size="2"><a href="index.html">"Все истинно великое совершается медленным, незаметным ростом" Сенека</a></font> </h2>
</div>
<div id="menu">
<ul id="cssmenu">

<ul>

<li><a href="index.html" accesskey="1">Главная</a></li>

<li><a href="index.html" accesskey="2">Библиотека</a>
<ul>

<li><a href="sert.html"><font color="#ff0000">Сертификаты</font></a></li>
<li><a href="instr.html"><font color="#ff0000">Инструкции</font></a></li>
<li><a href="allliz.html"><font color="#ff0000">Лицензиование</font></a></li>
<li><a href="gost.html"><font color="#ff0000">ГОСТы</font></a></li>

</ul>
</li>
<li><a href="dil.html" accesskey="3">Доставка</a></li>
<li><a href="allnov.html" accesskey="3">Новости</a></li>
<li><a href="vopr.php" accesskey="3">Вопрос-Ответ</a></li>
<li><a href="about.html" accesskey="4">О нас</a></li>
<li><a href="kontaks.html" accesskey="5">Контакты</a></li>
</ul>
</div>
<div id="content">
<div id="colOne2">



</div>
<div id="colTwo2">
<h2>Вопрос-Ответ</h2>
<a href="#" onclick="document.getElementById('in').style.display='block'">вход</a>
<div id="in" style="text-align:center;display:none;">
<form method="post" action="">
имя:
<input type="text" name="name"/>
пароль:
<input type="text" name="pass"/>
<input type="submit" value="вход"/>
</form>
</div>

<?php

$table="konsult"; // название таблицы
$inpage=30; // сколько выводить на страницу

if(isset($_GET['page'])){
$page=(int)$_GET['page'];
}else{
$page=0;
}

mysql_connect(DB_HOST,DB_USER,DB_PASS) or die(error("Ошибка подключения."));
mysql_select_db(DB_NAME) or die(error("Ошибка при выборе БД."));

if(isset($_POST['vopros'])){
$vopros=addslashes(htmlspecialchars($_POST['vopros']));
$username=addslashes(strip_tags($_POST['username']));
$SQL="insert into $table set
`data`='".date("Y-m-d H:i:s")."',
`vopros`='$vopros',
`username`='$username'";
if($_POST['num']==$_POST['code']){
mysql_query($SQL) or die(error("Не удалось добавить вопрос."));
}else{
echo 'Не верный код с картинки';
}
}

if(isset($_POST['otvet']) && isset($_SESSION['login']) && $_SESSION['login']==ADMIN_NAME){
$otvet=addslashes(htmlspecialchars($_POST['otvet']));
$id=(int)$_POST['id'];
$SQL="update $table set `otvet`='$otvet' where `id`=$id";
mysql_query($SQL) or die(error("Не удалось добавить ответ."));
}

$cnt=mysql_result(mysql_query("SELECT COUNT(`id`) FROM $table"),0);
$start=$page*$inpage;

$res=mysql_query("SELECT * FROM $table ORDER BY `data` desc LIMIT $start,$inpage");
if(isset($_GET['del']) && isset($_SESSION['login']) && $_SESSION['login']==ADMIN_NAME){
$del=(int)$_GET['del'];
mysql_query("delete from $table where id=$del") or die(mysql_error());
}

if($res){
while($row=mysql_fetch_array($res)){
echo '<div style="margin:20px;background-color:#ffffcc;">';
echo "<div><b>Имя:</b> ".$row['username']."</div>";
echo "<div><b>Дата:</b> ".$row['data']."</div>";
echo "<div><b>Вопрос:</b> ".nl2br(stripslashes($row['vopros']))."</div>";
echo '<div style="background-color:#ffcc99;"><i>'.(strlen($row['otvet'])>0?'<b>Ответ: </b>'.nl2br(stripslashes($row['otvet'])):'<div style="text-align:right;">Ожидает ответа</div>').'</i></div>';
if(isset($_SESSION['login']) && $_SESSION['login']==ADMIN_NAME){
echo '<a href="'.$_SERVER['SCRIPT_NAME'].'?del='.$row['id'].'&page='.$page.'">удалить</a>';
echo '<form method="post" action="">
<input type="hidden" name="id" value="'.$row['id'].'"/>
Ответ:
<textarea name="otvet">'.stripslashes($row['otvet']).'</textarea>
<input type="submit" value="отправить"/>
</form>';
}
echo "</div>";
}
}else{
error("Ошибка запроса.");
}

$n=Ceil($cnt/$inpage);
if($n>1){
for($i=0;$i<$n;$i++){
echo '<a href="'.$_SERVER['SCRIPT_NAME'].'?page='.$i.'">[ '.$i.' ]</a> ';
}
}

function error($v){
echo "<p style=\"color:red\">$v</p><p>".mysql_error()."</p>";
exit;
}

if(!isset($_SESSION['login']) || $_SESSION['login']!=ADMIN_NAME){

$num = mt_rand(1,99999);
?>
<form method="post" action="">
Код с картинки: <img id="captcha" src="code.php?<?php echo $num; ?>"/>
<input type="hidden" name="num" value="<?php echo $num; ?>"/>
<input type="text" name="code"/>

Имя:<input type="text" name="username" />
Вопрос:
<textarea name="vopros"></textarea>
<input type="submit" value="отправить"/>
</form>
<?php } ?>
</body>
</html> [/PHP]
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Vargaas
Vargaas
сообщение 28.1.2011, 19:11; Ответить: Vargaas
Сообщение #9


Блин а у меня нету никаких дополнительных файлов((
Что его создавать надо? и что в нем писать?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
ottaviano
ottaviano
сообщение 28.1.2011, 23:30; Ответить: ottaviano
Сообщение #10


(Vargaas @ 28.1.2011, 21:11) *
Что его создавать надо? и что в нем писать?

создавать ничего не надо, у вас как называется файл который содержит весь тот код что я указал постом выше ( кстати попробуйте его и скажите работает ли капча)?
допустим он называется index.php, вот это имя вы должны поставить вместо $_SERVER['SCRIPT_NAME'].
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
3 страниц V   1 2 3 >
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Большие ставки для кликов в Я.Директ. Как удешевить?
2 rownong27 1121 26.3.2024, 14:13
автор: knezevolk
Горячая тема (нет новых ответов) Betatransfer.net - прием платежей для HIGH RISK проектов, интернет эквайринг и мерчант онлайн оплат
52 arendator 34146 26.3.2024, 4:43
автор: arendator
Открытая тема (нет новых ответов) Как вы бросили работу и перешли на заработок с сайтов?
12 uahomka 2291 25.3.2024, 6:52
автор: Skyworker
Открытая тема (нет новых ответов) Как отозвать банковский платеж фрилансеру?
28 metvekot 3917 25.3.2024, 6:34
автор: Skyworker
Открытая тема (нет новых ответов) Как вывести деньги в Украине с заблокированного Юмани ?
23 freeax 3644 24.3.2024, 20:55
автор: Liudmila


 



RSS Текстовая версия Сейчас: 29.3.2024, 3:46
Дизайн