Помощник
|
Как сделать онлайн консультацию на сайте |
Vargaas |
27.1.2011, 15:58;
Ответить: Vargaas
Сообщение
#1
|
|
Люди возаждаю эту тему так как у меня несколько вопросов))
Я все сделал так как вы тут писали, но у меня проблемка: Капча не отображается, пишится изображение, Когда вопрос появляется на странице, дата есть, а имени нет . И еще если капчу вообще не писать то сообщение все равно отправится (а пи написании фигни пишит что код не вернен) |
|
|
Vargaas |
27.1.2011, 15:59;
Ответить: Vargaas
Сообщение
#2
|
|
И еще, когда в админке нажимаешь удалить он переходит на новую станицу и на ней: No input file specified.
|
|
|
BoL4oNoK |
27.1.2011, 16:07;
Ответить: BoL4oNoK
Сообщение
#3
|
|
код покажите
|
|
|
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 |
28.1.2011, 15:26;
Ответить: Vargaas
Сообщение
#5
|
|
UP!!!
|
|
|
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 |
28.1.2011, 17:03;
Ответить: Vargaas
Сообщение
#7
|
|
Имя стало появляться, НО
Когда заходишь в админку и нажимаешь удалить переходит на страницу http://domsib.com/.bin/php4?del=4&page=0 и на ней пишит: No input file specified. И еще если капчу не вводить вообще, сообщения все равно отправляются(выводятся), а если в месте капчи вводить левые цифры, то не отправляется. Заместо капчи пишит изображение |
|
|
ottaviano |
28.1.2011, 17:25;
Ответить: ottaviano
Сообщение
#8
|
|
Vargaas,
Когда заходишь в админку и нажимаешь удалить переходит на страницу 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 |
28.1.2011, 19:11;
Ответить: Vargaas
Сообщение
#9
|
|
Блин а у меня нету никаких дополнительных файлов((
Что его создавать надо? и что в нем писать? |
|
|
ottaviano |
28.1.2011, 23:30;
Ответить: ottaviano
Сообщение
#10
|
|
Что его создавать надо? и что в нем писать? создавать ничего не надо, у вас как называется файл который содержит весь тот код что я указал постом выше ( кстати попробуйте его и скажите работает ли капча)? допустим он называется index.php, вот это имя вы должны поставить вместо $_SERVER['SCRIPT_NAME']. |
|
|
|
Похожие темы
Тема | Ответов | Автор | Просмотров | Последний ответ | |
---|---|---|---|---|---|
Как в пушсетках покупают по 100-200 тысяч кликов за день? | 0 | Boymaster | 387 | Вчера, 1:56 автор: Boymaster |
|
366.cash - Обменник криптовалют онлайн | 7 | DenisP366 | 1889 | 21.4.2024, 16:14 автор: DenisP366 |
|
Как вы бросили работу и перешли на заработок с сайтов? | 19 | uahomka | 3309 | 20.4.2024, 18:05 автор: Liudmila |
|
Как вы отдыхаете от работы за компом | 149 | adw-kupon.ru | 19774 | 20.4.2024, 17:41 автор: Liudmila |
|
Как вывести деньги в Украине с заблокированного Юмани ? | 30 | freeax | 4995 | 20.4.2024, 16:49 автор: Liudmila |
Текстовая версия | Сейчас: 23.4.2024, 10:55 |