ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2

ANTICHAT — форум по информационной безопасности, OSINT и технологиям

ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию. Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club, и теперь снова доступен на новом адресе — forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
Вернуться   Форум АНТИЧАТ > Программирование_OLD > PHP, PERL, MySQL, JavaScript
   
 
 
Опции темы Поиск в этой теме Опции просмотра

  #321  
Старый 14.11.2008, 01:40
NuR
Участник форума
Регистрация: 11.12.2005
Сообщений: 160
Провел на форуме:
745130

Репутация: 159
Отправить сообщение для NuR с помощью ICQ
По умолчанию

но по идее у тебя должно было сразу сдохнуть и написать причину и не было бы "теже самые ошибки" там точняк ниче про логин пароль те не написало?
 

  #322  
Старый 14.11.2008, 02:19
Pashkela
Динозавр
Регистрация: 10.01.2008
Сообщений: 2,841
Провел на форуме:
9220514

Репутация: 3338


Отправить сообщение для Pashkela с помощью ICQ
По умолчанию

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..
 

  #323  
Старый 14.11.2008, 12:18
D1mka
Участник форума
Регистрация: 02.01.2008
Сообщений: 116
Провел на форуме:
1013405

Репутация: 58
По умолчанию

спасибо, помог первый вариант
ты там специально пробелы поставил?) я блин пол ночи из-за них тупил)
 

  #324  
Старый 14.11.2008, 13:23
Pashkela
Динозавр
Регистрация: 10.01.2008
Сообщений: 2,841
Провел на форуме:
9220514

Репутация: 3338


Отправить сообщение для Pashkela с помощью ICQ
По умолчанию

Цитата:
Сообщение от D1mka  
спасибо, помог первый вариант
ты там специально пробелы поставил?) я блин пол ночи из-за них тупил)
)) Нет, это тут типо защита такая или хз в общем. Не специально
 

  #325  
Старый 14.11.2008, 13:42
Isis
Флудер
Регистрация: 20.11.2006
Сообщений: 3,316
Провел на форуме:
16641028

Репутация: 2371


По умолчанию

D1mka, их ставит сам форум
 

  #326  
Старый 17.11.2008, 21:32
N19hTW0lF
Участник форума
Регистрация: 11.07.2007
Сообщений: 292
Провел на форуме:
2131521

Репутация: 512
По умолчанию

Как поменять Кодировку уже таблицы
как сделать поиск по бд
 

  #327  
Старый 17.11.2008, 21:43
vikseriq
Участник форума
Регистрация: 31.07.2008
Сообщений: 207
Провел на форуме:
299231

Репутация: 107
Отправить сообщение для vikseriq с помощью ICQ
По умолчанию

Кодировка:
Код:
ALTER TABLE таблица CONVERT TO CHARACTER SET charset_name;
Поиск:
Код:
SELECT * FROM таблица WHERE условие
 

  #328  
Старый 17.11.2008, 21:48
cash$$$
Banned
Регистрация: 06.01.2008
Сообщений: 413
Провел на форуме:
1301036

Репутация: 1334
Отправить сообщение для cash$$$ с помощью ICQ
По умолчанию

Цитата:
Сообщение от 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..
 

  #329  
Старый 18.11.2008, 10:33
truelamer
Участник форума
Регистрация: 06.11.2007
Сообщений: 143
Провел на форуме:
350782

Репутация: 81
По умолчанию

помогите как лучше оптимизировать код чтоб часто бд не опрашивать, или как перепроектировать бд чтоб снизить нагрузку на сервак

ситуация такова что: _http://darin-sk.kz/mysql.jpg

для каждого пользователя выборка происходит на основании его прав доступа к информации по областям и видов деятельности и их подвидов
 

  #330  
Старый 18.11.2008, 12:30
Корвин
Участник форума
Регистрация: 26.02.2007
Сообщений: 259
Провел на форуме:
302951

Репутация: 67
Отправить сообщение для Корвин с помощью ICQ
По умолчанию

странная запись какаято, у тебя прям так все в базе записано? если да , то попробуй каждую область доступа сделать в отдельном поле, и как у тебя сейчас выглядит код запроса в базу, выложи тут
 
 





Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ