Форум программистов, компьютерный форум, киберфорум
PHP: базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.58/19: Рейтинг темы: голосов - 19, средняя оценка - 4.58
1 / 1 / 1
Регистрация: 04.11.2011
Сообщений: 180

Кодировка

11.06.2012, 23:54. Показов 3696. Ответов 29
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Уважаемые программисты!!!Помогите решить проблему с кодировкой!дело в том что в форме добовления данных символы не русские, но остальное все работает,а стоит изменить их символы в базе становятся не русскими и авторизация не работает!((((((
Вот форма регистрации:
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
<html>
 
<head>
  <title>�����������������</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"></head>
 
<body background="../Files/beguzor02.gif">
<table><tr>
<form  method="post" action="reg.php">
<td>�������:</td><td><font color='red'>*</font>
<input name="login" type="text"></td></tr>
<td>���:</td><td><font color="red">*</font>
<input name="name" type="text"> </td></tr>
<tr><td>������:</td><td><font color="red">*</font>
<input name="grupp" type="text"> </td></tr>
<td>������:</td><td><font color="red">*</font>
<input name="password" type="password"></td></tr>
<tr><td>������ ������</td><td><font color="red">*</font>
<input name="pass" type="password"></td></tr>
<tr><td><input type="submit" value="������������������">
</td><td><input type="reset" value="������"> </td></tr>
</form>
</table>
<br />
<p><b><font color="blue">��� ���� ������������ ��� ����������!</font></b></p>
<table width="327" height="48" border="0">
  <tr>
    <th width="117" scope="col"><a href="../Page/titul.php"><img src="../Files/home.png" width="64" height="64" border="0"></a></th>
    <th width="200" scope="col"><a href="dan3.php"><img src="../Files/nnn.png" width="57" height="57" border="0"></a></th>
  </tr>
</table>
<p>&nbsp;</p>
</body>
 
</html>
Вот вывод данных из БД
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
<?
$sql_bd = 'diplom';
$sql_login='Artur';
$sql_pwd='123';
$sql_table = 'auth';
 
$link = mysql_connect('localhost', $sql_login, $sql_pwd);
if (!$link || !mysql_select_db($sql_bd)) {
    echo 'BD CONNECT WRONG';
    die();
}
mysql_query("SET NAMES utf8");
$sql_where = '';
if (isset($_POST['delete_sql_row']) && $_POST['delete_sql_row'] == 1 && isset($_POST['rowid'])) {
    $row_id = intval($_POST['rowid']);
    if ($row_id) {
        mysql_query("DELETE FROM $sql_table WHERE id=$row_id");
    }
    echo mysql_error();
    die();
} elseif (isset($_POST['text_search'])) {
    $text_to_search = trim($_POST['text_search']);
    if ($text_to_search && strpos($text_to_search, ' ')) {
        $search_array = explode(' ', $text_to_search);
    } elseif ($text_to_search) {
        $search_array = array($text_to_search);
    }
 
    if ($search_array) {
        $sql_add = '';
        foreach ($search_array as $to_search) {
            $sql_add = ' OR ';
            if (!$sql_where)
                $sql_add = '';
            $sql_where.=$sql_add . ' login LIKE "%' . $to_search . '%" OR name LIKE "%' . $to_search . '%"';
        }
        $sql_where = ' WHERE ' . $sql_where;
    }
}elseif (isset($_POST['edit_sql']) && $_POST['edit_sql'] == 1) {
    $value = $rowid = $rowname = 0;
    if (isset($_POST['rowid']))
        $rowid = intval($_POST['rowid']);
    if (isset($_POST['rowname']))
        $rowname = $_POST['rowname'];
    if (isset($_POST['value']))
        $value = $_POST['value'];
    if ($rowid && $rowname) {
        mysql_query("UPDATE $sql_table SET $rowname='$value' WHERE id=$rowid");
        if (mysql_error() == '') {
            echo 1;
        } else {
            echo -1;
        }
    } else {
        echo 0;
    }
    die();
}
$msg = '';
$table_to_edit = array();
$headers = array();
$counter = 0;
$r = mysql_query("SELECT id,login,name,grupp,ball FROM $sql_table $sql_where");
if (mysql_num_rows($r)) {
    while ($row = mysql_fetch_assoc($r)) {
        if (!$counter) {
            foreach ($row as $rowname => $rowdata) {
                if ($rowname != 'id') {
                    $headers[] = $rowname;
                }
            }
            $counter = 1;
        }
        $table_to_edit[$row['id']] = $row;
        unset($table_to_edit[$row['id']]['id']);
    }
} else {
    $msg = $sql_where ? 'Не найдено.' : 'В базе данных нет данных.';
}
?>
 
<html>
    <head><title>Редактор sql-таблицы</title>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    </head>
    <body>
        <script src="ajax.js"></script>
        <script>
            $(document).ready(function () {
                
                $(".td-editable").click(function(){
                    if ($(this).attr('class')=='td-editable'){
                        var text_to_input=$(this).html();
                        $(this).html('<input type="text" class="editor" value="'+text_to_input+'" oldtext="'+text_to_input+'" rowname="'+$(this).attr('rowname')+'" rowid="'+$(this).attr('rowid')+'"/>');
                        $(this).attr('class','td-currently-edited');
                
                        $('.editor').bind('keypress', function(event) {  
                            if ( event.which == 13 ) {
                                var new_value=$(this).val();
                                var old_value=$(this).attr('oldtext');
                                var curent_td=$(this).parent();
                                $.ajax({
                                    type: "POST",
                                    url: "",
                                    data: {
                                        edit_sql: "1",
                                        rowname: $(this).attr('rowname'),
                                        rowid: $(this).attr('rowid'),
                                        value:new_value
                                    }
                                }).done(function( msg ) {
                                    if (msg==1){
                                        curent_td.html(new_value);
                                        curent_td.attr('class','td-editable');
                                    }else if (msg==0){
                                        curent_td.html(old_value);
                                        curent_td.attr('class','td-editable');
                                        alert('Не расставлены нужные параметры для занесения данных в бд.');
                                    }else if (msg==-1){
                                        curent_td.html(old_value);
                                        curent_td.attr('class','td-editable');
                                        alert('Ошибка добавления.');
                                    }else{
                                        curent_td.html(old_value);
                                        curent_td.attr('class','td-editable');
                                        alert('Неизвестная ошибка.');
                                    }
                                });
                            }else if (event.which==0){
                                var text_to_td=$(this).attr('oldtext');                                
                                $(this).parent().attr('class','td-editable');
                                $(this).parent().html(text_to_td);
                                
                            }
                        });
                    }            
                });
                $(".delete-sql-row").click(function(){
                    if (confirm('Действительно удалить строку?')){
                        $.ajax({
                            type: "POST",
                            url: "",
                            data: {
                                delete_sql_row: "1",
                                rowid: $(this).attr('rowid')
                            }
                        });
                        window.location.reload();
                    }
                }); 
            });    
        </script>
        <?
        echo '
            <form action="" method="post">
<input type="text" name="text_search" value="' . $text_to_search . '" /><input type="submit" value="искать" /></form>
    <p>' . $msg . '</p>';
        if ($table_to_edit) {
            echo '<table border="5" width="400" ><tr>';
            foreach ($headers as $header) {
                echo '<th>' . $header . '</th>';
            }
            echo '<th>&nbsp;</th>';
            echo '</tr>';
            foreach ($table_to_edit as $row_id => $data) {
                echo '<tr>';
                foreach ($data as $rowname => $rowdata) {
                    echo '<td class="td-editable" rowname="' . $rowname . '" rowid="' . $row_id . '">' . $rowdata . '</td>';
                }
                echo '<td><span class="delete-sql-row" rowid="' . $row_id . '">Х</span></td>';
                echo '</tr>';
            }
            echo '</table>';
        }
        ?>
        <style type="text/css">
            <!--
            body {
                background-image: url(../Files/beguzor02.gif);
            }
            -->
        </style>
        <FORM>
            <INPUT NAME="print" TYPE="button" VALUE=" Печать страницы " ONCLICK="varitext()">
            <SCRIPT LANGUAGE="JavaScript">
                <!-- Begin
                function varitext(text){
                    text=document
                    print(text)
                }
                // End —>
            </SCRIPT>
        </FORM>
                <th scope="col"><a href="register.php"><input type="submit" value="Добавить студента" /></a></th>
                <th scope="col"><a href="../Page/titul.php"><img src="../Files/home.png" width="50" height="50" hspace="200" border="0" /></a></th>
                
            </tr>
        </table>
        <p> </p>        
 
 
 
    </body>
</html>
А вот страница авторизации
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
<?php
//  session_start();
 
  if(!isset($_SESSION['logged']) || !$_SESSION['logged']) {
    if(isset($_POST['login']) && isset($_POST['password'])) {
       //проверка
          $login    = $_POST['login'];
          $password = $_POST['password'];
          $pass     = md5($password);
 
          $query = "SELECT `login`, `password`, `ball` FROM `auth`"
                 . "WHERE `login` = '{$login}' AND `password` = '{$pass}' LIMIT 1"; 
          $result = mysql_query($query) or die (mysql_error());
    
         $count = mysql_num_rows($result);
             if ($count) {
                $_SESSION['logged']=true;
                $_SESSION['login']=$_POST['login'];
                echo "Вход выполнен! <br>";
                echo "Здравствуйте, $login";
 
               $rows = mysql_fetch_array($result);
               $_SESSION['ball'] = $rows['ball'];
                }
       else {
        $_SESSION['logged']=false;
       }
    }
    else {
       $_SESSION['logged']=false;
    }
}
 
   if(!$_SESSION['logged']) {
//    header('WWW-Authenticate: Basic realm="Прохождение теста"');
//    header('HTTP/1.0 401 Unauthorized');
//    echo "Для прохождения теста нужно ввести Логин-Пароль <br>";
  }
?>
Нужно что бы везде был русский язык а не каракули,если кто знает как это исправить помогите!!!
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
11.06.2012, 23:54
Ответы с готовыми решениями:

Кодировка
Привет всем. Проблема такая: заместо русских букв из базы данных MySQL выводятся знаки вопроса (&quot;??????&quot;, без чёрного фона). ...

Кодировка БД
В БД выводится неправильная раскладка. Да, я уже перечитала кучу сообщений на эту тему, кучу тем форумов и просто записей, но ничего не...

Кодировка
Здравствуйте! я конечно же понимаю, что эта тема поднималась множество раз, но всё же рискну спросить, т.к. найденный мною темы по...

29
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
12.06.2012, 01:07
Цитата Сообщение от Artur Black Посмотреть сообщение
mysql_query("SET NAMES utf8");
она должна быть сразу после установления соединения (после mysql_connect)
в .htaccess пропишите AddDefaultCharset UTF-8
и можете попробовать прописать в html файле еще
PHP
1
<? header("Content-type:text/html; charset=utf-8"); ?>
в файле с авторизацией не надо его писать, а то ругаться будет что заголовки уже отправлены
и проверьте сами файлы, в какой кодировке они сохранены. надо чтобы все были в utf-8 without BOM (чтобы не ругались header-ы всякие и session_start - setcookie)
0
1 / 1 / 1
Регистрация: 04.11.2011
Сообщений: 180
12.06.2012, 16:30  [ТС]
что то не помогает, может я что не так сделал, подскажи конкретнее куда что прописать

Добавлено через 8 часов 7 минут
Причину я нашел, все добавляет и на страницы php выводит на русском, но авторизация не проходит, так как в самой базе данные не на русском а каракули какие то, вот как это исправить, везде одна и та же кодировка utf8
0
1178 / 1128 / 94
Регистрация: 31.05.2012
Сообщений: 3,060
12.06.2012, 16:42
Цитата Сообщение от Artur Black Посмотреть сообщение
Причину я нашел, все добавляет и на страницы php выводит на русском, но авторизация не проходит, так как в самой базе данные не на русском а каракули какие то,
Вы сами себе протеворечите. Вы говорите что выводит на русском в а БД каракули.
Как бы оно выводило правильно если бы в бд было не правильно?
ПРосто то чем вы смотрите в бд, у вас смотрит бд не в той кодировке. Укажите тому чем вы смотрите что там utf8 и будет вам по русски и там.

А авторизация не срабатывает возможно как раз из за не совпадения кодировок на странице авторизации. Укажите там тоже что кодировка UTF8 и страницы должны быть сохранены в UTF-8.

А вообще что бы авторизоватся на вашем сайте, вообще не надо регистрироваться.
Напишите в поле логин
HTML5
1
' or 1 #
а в поле пароль что угодно, например
HTML5
1
123
и вы должны будете авторизоваться под первым попавшимся юзером. А можно и ввести ник какой вам нужен, и под ним авторизуетесь.
0
1 / 1 / 1
Регистрация: 04.11.2011
Сообщений: 180
12.06.2012, 17:15  [ТС]
Я понимаю что глупо, но когда вывожу данные из таблицы они в нормальном языке, а захожу в PhpMyAdmin, то там иероглифы
кодировку в форме регистрации я так прописал
PHP
1
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
0
1178 / 1128 / 94
Регистрация: 31.05.2012
Сообщений: 3,060
12.06.2012, 17:26
Цитата Сообщение от Artur Black Посмотреть сообщение
а захожу в PhpMyAdmin, то там иероглифы
Ну так потому что ваша страница открыта в кодировке cp1251.


Цитата Сообщение от Artur Black Посмотреть сообщение
кодировку в форме регистрации я так прописал
вы это допишите и на странице формы входа.
и допишите
PHP
1
mysql_query('set names utf8');
в скрипте авторизации
0
1 / 1 / 1
Регистрация: 04.11.2011
Сообщений: 180
12.06.2012, 17:46  [ТС]
Вот форма авторизации
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
<?php
//  session_start();
 
  if(!isset($_SESSION['logged']) || !$_SESSION['logged']) {
    if(isset($_POST['login']) && isset($_POST['password'])) {
       //проверка
          $login    = $_POST['login'];
          $password = $_POST['password'];
          $pass     = md5($password);
 
          $query = "SELECT `login`, `password`, `ball` FROM `auth`"
                 . "WHERE `login` = '{$login}' AND `password` = '{$pass}' LIMIT 1"; 
          $result = mysql_query($query) or die (mysql_error());
    
         $count = mysql_num_rows($result);
             if ($count) {
                $_SESSION['logged']=true;
                $_SESSION['login']=$_POST['login'];
                echo "Вход выполнен! <br>";
                echo "Здравствуйте, $login";
 
               $rows = mysql_fetch_array($result);
               $_SESSION['ball'] = $rows['ball'];
                }
       else {
        $_SESSION['logged']=false;
       }
    }
    else {
       $_SESSION['logged']=false;
    }
}
 
   if(!$_SESSION['logged']) {
//    header('WWW-Authenticate: Basic realm="Прохождение теста"');
//    header('HTTP/1.0 401 Unauthorized');
//    echo "Для прохождения теста нужно ввести Логин-Пароль <br>";
  }
?>
и куда тут вставить?

Добавлено через 53 секунды
Точнее обработчик формы
а вот и сама форма
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
<?php
 
session_start();
 
include("config.php");
include("head.php");
 
if (isset($_POST['hidden'])) {
   $xAction = $_POST['hidden'];
   switch ($xAction) {
   case "userlogin":
         include("login.php");
         break;
   case "test1":
   case "answer1":
         $_SESSION[test] = $xAction;
         include("test1.php");
         break;
   case 'userlogout':
         echo "ВЫХОД выполнен! <br>";
         session_unset();
         session_destroy(); // разрушаем сессию
      }
      $xAction = "";
   }
 
   if($_SESSION['logged']) {
      if (!isset($_SESSION[test])) {
//   кнопка ТЕСТ1
           echo "<form name='userlogout' method='post' action='index.php'>"; 
           echo "<input type='hidden' value='test1' name='hidden' id='hidden'>";
           echo "<input type='submit' value='ТЕСТ1'>";
           echo "</form>";
           }
//   кнопка ВЫХОД
      echo "<form name='userlogout' method='post' action='index.php'>"; 
      echo "<input type='hidden' value='userlogout' name='hidden' id='hidden'>";
      echo "<input type='submit' value='выход'>";
      echo "</form>";
   }
   else {
     echo "Страница входа для прохожнения теста"; 
     echo "<form name='userlogin' method='post' action='index.php'>"; 
     echo "<input type='hidden' value='userlogin' name='hidden' id='hidden'>";
     echo "Введите Фамилию: <input name='login' type='text' >  <br />";
     echo "Введите пароль: <input name='password' type='password' >  <br />";
     echo "<input type='submit' value='вход'>";
     echo "</form>";
  }
 
// Вывод переменных
/*
echo ("<br> _SESSION ");
print_r($_SESSION);
echo ("<br> _POST ");
print_r($_POST);
echo ("<br> _SERVER ");
print_r($_SERVER); /**/
 
include("footer.php");
?>
0
1178 / 1128 / 94
Регистрация: 31.05.2012
Сообщений: 3,060
12.06.2012, 17:53
а у вас в обработчике не вызывается функция mysql_connect? я не вижу её.
вообщем до первого вызова mysql_query вставляйте да и всё.
прям перед ним можно.
0
1 / 1 / 1
Регистрация: 04.11.2011
Сообщений: 180
12.06.2012, 18:28  [ТС]
теперь после введения данных для авторизации такую ошибку выдаёт
Illegal mix of collations (cp1251_general_ci,IMPLICIT) and (utf8_general_ci,COERCIBLE) for operation '='
0
1178 / 1128 / 94
Регистрация: 31.05.2012
Сообщений: 3,060
12.06.2012, 18:36
У теяб напутаны кодировки. Сделай везде одну.
Лучше utf-8

выполни запрос в базу один раз
SQL
1
ALTER TABLE `auth` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci
если не поможет, то
SQL
1
2
ALTER TABLE `auth` ALTER COLUMN `login` VARCHAR(50) COLLATE utf8_general_ci;
ALTER TABLE `auth` ALTER COLUMN `password` VARCHAR(50) COLLATE utf8_general_ci;
вместо 50 свои подставь значения
0
1 / 1 / 1
Регистрация: 04.11.2011
Сообщений: 180
12.06.2012, 18:52  [ТС]
сделал запрос к базе, первый нормально а второй выдал ошибку
1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'VARCHAR(255) COLLATE utf8_general_ci' at line 1
0
1178 / 1128 / 94
Регистрация: 31.05.2012
Сообщений: 3,060
12.06.2012, 18:52
А что первый не помог?

SQL
1
2
ALTER TABLE `auth` CHANGE `login` `login` VARCHAR(150) COLLATE utf8_general_ci;
ALTER TABLE `auth` CHANGE `password` `password` VARCHAR(150) COLLATE utf8_general_ci;
0
1 / 1 / 1
Регистрация: 04.11.2011
Сообщений: 180
12.06.2012, 18:59  [ТС]
нет, и в самих кодах как правильно прописать кодировку utf8 или utf8_general_ci

Добавлено через 3 минуты
теперь не выдает ошибку но не авторизовывает, хотя в PhpMyAdmin все по русский
0
1178 / 1128 / 94
Регистрация: 31.05.2012
Сообщений: 3,060
12.06.2012, 19:08
А запись учетная создана после тоого как уже сделали изменения в кодировке? Если нет то может не работать. Напрмиер на странице пароль вычислялся из 1251 а тепреь страница в utf8 вот и будет разный хэш
0
1 / 1 / 1
Регистрация: 04.11.2011
Сообщений: 180
12.06.2012, 19:18  [ТС]
После, после удачного запроса пробовал перезагрузить и заново запустить но результатов нет
может по новой sql код написать?мой выглядит так
SQL
1
2
3
4
5
6
7
8
9
CREATE TABLE `diplom`.`auth` (
`id` INT(11) NOT NULL AUTO_INCREMENT,
`login` VARCHAR(255) DEFAULT NULL,
`name` VARCHAR(255) DEFAULT NULL,
`grupp` VARCHAR(255) DEFAULT NULL,
`ball` INT(11) DEFAULT NULL,
`password` VARCHAR(255) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;
0
1178 / 1128 / 94
Регистрация: 31.05.2012
Сообщений: 3,060
12.06.2012, 19:25
У вас на странице регистрации есть set names utf8?
если нет добавьте.


Цитата Сообщение от Artur Black Посмотреть сообщение
пробовал перезагрузить и заново запустить
Кого перезагрузить?
Вы регистрацию пройдите просто новую.
0
1 / 1 / 1
Регистрация: 04.11.2011
Сообщений: 180
12.06.2012, 19:29  [ТС]
а куда на странице регистрации?вот форма
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
<head>
  <title>Регистрация</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"></head>
 
<body background="../Files/beguzor02.gif">
<table><tr>
<form  method="post" action="reg.php">
<td>Фамилия:</td><td><font color='red'>*</font>
<input name="login" type="text"></td></tr>
<td>Имя:</td><td><font color="red">*</font>
<input name="name" type="text"> </td></tr>
<tr><td>Группа:</td><td><font color="red">*</font>
<input name="grupp" type="text"> </td></tr>
<td>Пароль:</td><td><font color="red">*</font>
<input name="password" type="password"></td></tr>
<tr><td>Повторите пароль</td><td><font color="red">*</font>
<input name="pass" type="password"></td></tr>
<tr><td><input type="submit" value="Зарегистрироваться">
</td><td><input type="reset" value="Очистить"> </td></tr>
</form>
</table>
<br />
<p><b><font color="blue">Все поля обязательны для заполнения!</font></b></p>
<table width="327" height="48" border="0">
  <tr>
    <th width="117" scope="col"><a href="https://www.cyberforum.ru/Page/titul.php"><img src="https://www.cyberforum.ru/Files/home.png" width="64" height="64" border="0"></a></th>
    <th width="200" scope="col"><a href="dan3.php"><img src="https://www.cyberforum.ru/Files/nnn.png" width="57" height="57" border="0"></a></th>
  </tr>
</table>
<p>&nbsp;</p>
</body>
 
</html>
вот обработчик формы
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
<?php
 
 //Обработчик формы
 function help() {
if ($_POST['login']=="") {
    echo "<br /><strong>Поле Фамилия  не заполнено</strong>";
    exit();
}
if ($_POST['name']==""){
    echo "<br /><strong>Поле Имя не заполнено</strong>";
    exit();
}
if ($_POST['grupp']==""){
    echo "<br /><strong>Поле группа  не заполненно</strong>";
    exit();
}
if ($_POST['password']==""){
 echo "<br /><strong>Поле пароль не заполнено</strong>";
 exit();
}
 
if ($_POST['pass']==""){
    echo "<br /><strong>Поле повтор пароля не заполнено</strong>";
    exit();
}
}
    help();
function check(){
     $login1= $_POST['login'];
     $name1=$_POST['name'];
     $grupp=$_POST['grupp'];
     $password=$_POST['password'];
     $pass=$_POST['pass'];
 
  
  {
    if($password===$pass){
          $mdPass=md5($password);
          include ("connect.php");
          insert($login1,$name1,$_POST['ball'],$grupp,$mdPass);
          header("Location:form.php");
 
    }
    else
    {
        echo "Пароли не совпадают";
        exit ();
    }
  }
 
}
echo check();
 
?>
0
1178 / 1128 / 94
Регистрация: 31.05.2012
Сообщений: 3,060
12.06.2012, 19:32
видимо у вас в файле connect.php
подключение к БД
вот там после подключения и вставьте.
0
1 / 1 / 1
Регистрация: 04.11.2011
Сообщений: 180
12.06.2012, 19:40  [ТС]
вставил таким вот образом и не помогает
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<?php
include ("config.php");
//Добавление данных в БД
function select (){
    $query="SELECT * FROM auth";
    mysql_query("SET NAMES utf-8");
    $result=mysql_query($query) or die (mysql_error());
    $res=mysql_fetch_array($result);
    list($id,$login,$name,$ball,$grupp,$password)=$res;
    echo "Ваш id:".$id. "<br />" ;
    echo "Ваша фамилия:".$login. "<br />" ;
    echo "Ваше имя :".$name. "<br />" ;
    echo "Ваша оценка:".$ball. "<br />" ;
    echo "Ваша группа:".$grupp. "<br />" ;
    echo "Ваш пароль:".$password. "<br />" ;
}
function insert($login,$name,$ball,$grupp,$password){
    $query="INSERT INTO auth(login,name,ball,grupp,password)
    VALUES('$login','$name','$ball','$grupp','$password')";
   $result=mysql_query($query) or die (mysql_error());
}
?>
0
1178 / 1128 / 94
Регистрация: 31.05.2012
Сообщений: 3,060
12.06.2012, 19:44
это только в select
вам же нужно что бы везде выполнялось.
PHP
1
2
3
<?php
include ("config.php");
mysql_query("SET NAMES utf8");
и ещё такой момент.
в mysql кодировка utf8 пишется без чёрточки.
utf8 - правильно
utf-8 - не правильно.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
12.06.2012, 19:44
Помогаю со студенческими работами здесь

Кодировка и ?
доброго времени суток. сайт отлично работал, перенес на другой хостинг и весь текст стал ???? базу заливал и в utf8 и cp1251 бесполезно,...

КОДИРОВКА
Доброго времени суток, уважаемые форумчане! Хочу обратиться к Вам за помощью по поводу кодировки базы данных MySQL. Значит имеется...

Кодировка
Дело вот в чем хочу занести файл в бд, точнее распарсить а там все не на русском) понял что надо iconv а вот какую кодировочку воткнуть ....

Кодировка и БД
товарищи, помогите разобраться: записываю данные через php в базу, обратно достаю-нормально. попробовал посмотреть на записи через...

Кодировка
Такая проблема есть форма добавление в базу. Добавляю первое на русском все нормально добавляеться. потом добьавляю еще одни ???? ....


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru