ANTICHAT — форум по информационной безопасности, OSINT и технологиям
ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию.
Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club,
и теперь снова доступен на новом адресе —
forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.

14.11.2008, 01:40
|
|
Участник форума
Регистрация: 11.12.2005
Сообщений: 160
Провел на форуме: 745130
Репутация:
159
|
|
но по идее у тебя должно было сразу сдохнуть и написать причину и не было бы "теже самые ошибки" там точняк ниче про логин пароль те не написало?
|
|
|

14.11.2008, 02:19
|
|
Динозавр
Регистрация: 10.01.2008
Сообщений: 2,841
Провел на форуме: 9220514
Репутация:
3338
|
|
PHP код:
<?php
$servername=''; // Your MySql Server Name or IP address here
$dbusername=''; // Login user id here
$dbpassword=''; // Login password here
$dbname=''; // Your database name here
function connecttodb($servername,$dbname,$dbuser,$dbpassword)
{
global $link;
$link=mysql_connect ('$servername','$dbuser','$dbpassword');
if(!$link){die('Could not connect to MySQL');}
mysql_select_db('$dbname',$link) or die ('could not open db'.mysql_error());
}
connecttodb($servername,$dbname,$dbusername,$dbpassword);
$query= 'SELECT * FROM `test1`';
$result=mysql_query($query);
$num = mysql_num_rows($result);
echo $num;
?>
но правильней делать так:
1. Создаешь файл config.php, пишешь туда:
PHP код:
<?php
$servername=''; // Your MySql Server Name or IP address here
$dbusername=''; // Login user id here
$dbpassword=''; // Login password here
$dbname=''; // Your database name here
function connecttodb($servername,$dbname,$dbuser,$dbpassword)
{
global $link;
$link=mysql_connect ('$servername','$dbuser','$dbpassword');
if(!$link){die('Could not connect to MySQL');}
mysql_select_db('$dbname',$link) or die ('could not open db'.mysql_error());
}
connecttodb($servername,$dbname,$dbusername,$dbpassword);
?>
2. Создаешь файл для вывода информации:
PHP код:
<?php
require_once ('config.php'); // или - include ('config.php');
$query= 'SELECT * FROM `test1`';
$result=mysql_query($query);
$num = mysql_num_rows($result);
echo $num;
?>
3. Создаешь .htaccess, пишешь туда:
Код:
Options -Indexes
<Files "config.php">
Order allow,deny
Deny from all
</Files>
Последний раз редактировалось Pashkela; 14.11.2008 в 02:45..
|
|
|

14.11.2008, 12:18
|
|
Участник форума
Регистрация: 02.01.2008
Сообщений: 116
Провел на форуме: 1013405
Репутация:
58
|
|
спасибо, помог первый вариант
ты там специально пробелы поставил?) я блин пол ночи из-за них тупил)
|
|
|

14.11.2008, 13:23
|
|
Динозавр
Регистрация: 10.01.2008
Сообщений: 2,841
Провел на форуме: 9220514
Репутация:
3338
|
|
Сообщение от D1mka
спасибо, помог первый вариант
ты там специально пробелы поставил?) я блин пол ночи из-за них тупил)
)) Нет, это тут типо защита такая или хз в общем. Не специально
|
|
|

14.11.2008, 13:42
|
|
Флудер
Регистрация: 20.11.2006
Сообщений: 3,316
Провел на форуме: 16641028
Репутация:
2371
|
|
D1mka, их ставит сам форум
|
|
|

17.11.2008, 21:32
|
|
Участник форума
Регистрация: 11.07.2007
Сообщений: 292
Провел на форуме: 2131521
Репутация:
512
|
|
Как поменять Кодировку уже таблицы
как сделать поиск по бд
|
|
|

17.11.2008, 21:43
|
|
Участник форума
Регистрация: 31.07.2008
Сообщений: 207
Провел на форуме: 299231
Репутация:
107
|
|
Кодировка:
Код:
ALTER TABLE таблица CONVERT TO CHARACTER SET charset_name;
Поиск:
Код:
SELECT * FROM таблица WHERE условие
|
|
|

17.11.2008, 21:48
|
|
Banned
Регистрация: 06.01.2008
Сообщений: 413
Провел на форуме: 1301036
Репутация:
1334
|
|
Сообщение от N19hTW0lF
Как поменять Кодировку уже таблицы
как сделать поиск по бд
1 Поменять кодировку уже существующей таблицы можно с помощью SQL-запросов, отправляемых из приложения, или с помощью phpMyAdmin.
Вот пример получающего данные от клиента в кодировке CP1251 и сохраняющего их в таблицу с кодировкой UTF-8:
Код:
import java.io.*;
import java.sql.*;
import java.util.Properties;
import javax.servlet.*;
import javax.servlet.http.*;
/*
Для работы этого примера требуется предварительно создать таблицу с помощью следующего SQL-запроса:
CREATE TABLE test (id INT AUTO_INCREMENT PRIMARY KEY, value VARCHAR(255)) CHARACTER SET utf8
*/
public class DBServlet extends HttpServlet {
protected void service(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
//указываем кодировку для HTML-страницы, отправляемой клиенту
response.setContentType("text/html; charset=windows-1251");
//указываем кодировку для данных полученых от клиента
request.setCharacterEncoding("CP1251");
PrintWriter out = response.getWriter();
out.println("<html>");
out.println("<head><title>DBServlet</title></head>");
out.println("<body>");
out.println("<form method=\"post\" action=\"dbservlet\">");
out.println("<input type=\"text\" name=\"t1\">");
out.println("<input type=\"submit\">");
out.println("</form>");
out.println("<hr>");
try{
Connection connection=getDBConnection();
Statement statement=connection.createStatement();
if(request.getMethod().equals("POST")){
String t1=(request.getParameter("t1")!=null)?request.getParameter("t1").trim():"";
if(t1.length()>0){
statement.executeUpdate("INSERT INTO test ( value ) VALUES ('"+t1+"')");
}
}
ResultSet result=statement.executeQuery("SELECT id, value FROM test ORDER BY id DESC");
out.println("<table border=\"1\">");
out.println("<tr><th>id</th><th>value</th></tr>");
while(result.next()){
out.println("<tr>");
out.println("<td>"+result.getString("id")+"</td>");
out.println("<td>"+result.getString("value")+"</td>");
out.println("</tr>");
}
out.println("</table>");
connection.close();
}catch(Exception e){
log(e.toString());
}
out.println("</body>");
out.println("</html>");
}
/*
Не самый лучший метод для получения соединения с базой данных.
Для повышения производительности при работе с базами данных использовать
пулы соединений.
*/
protected Connection getDBConnection()throws Exception{
Class.forName("com.mysql.jdbc.Driver");
Properties properties=new Properties();
properties.setProperty("user","логин");
properties.setProperty("password","пароль");
/*
настройки указывающие о необходимости конвертировать данные из Unicode в UTF-8,
который используется в таблице для хранения данных
*/
properties.setProperty("useUnicode","true");
properties.setProperty("characterEncoding","UTF-8");
return(DriverManager.getConnection("jdbc:mysql://localhost:3306/имяБазы", properties));
}
}
Последний раз редактировалось cash$$$; 17.11.2008 в 22:01..
|
|
|

18.11.2008, 10:33
|
|
Участник форума
Регистрация: 06.11.2007
Сообщений: 143
Провел на форуме: 350782
Репутация:
81
|
|
помогите как лучше оптимизировать код чтоб часто бд не опрашивать, или как перепроектировать бд чтоб снизить нагрузку на сервак
ситуация такова что: _http://darin-sk.kz/mysql.jpg
для каждого пользователя выборка происходит на основании его прав доступа к информации по областям и видов деятельности и их подвидов
|
|
|

18.11.2008, 12:30
|
|
Участник форума
Регистрация: 26.02.2007
Сообщений: 259
Провел на форуме: 302951
Репутация:
67
|
|
странная запись какаято, у тебя прям так все в базе записано? если да , то попробуй каждую область доступа сделать в отдельном поле, и как у тебя сейчас выглядит код запроса в базу, выложи тут
|
|
|
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|