Вопрос iconv

Статус
В этой теме нельзя размещать новые ответы.

linpc

Гуру форума
Регистрация
6 Апр 2012
Сообщения
178
Реакции
55
PHP:
<form action="" method="GET">
Логин: <input type="text" name="prnick" class="input" size="15">
<input type="submit" class="input_b" value="Войти"> </form>
<?php
print_r($_GET['prnick']);
$login = iconv( "UTF-8", "WINDOWS-1251", $_GET['prnick'] );
print_r('<br>|'.$login.'<br>|');
                                $resto = mysql_query( "SELECT id,login,intsex FROM user WHERE login=\"".addslashes( $login )."\"" );
                                if ( 0 < mysql_num_rows( $resto ) )
                                {
                                    $rowto = mysql_fetch_row( $resto );
                                    print_r($rowto);
                                }
                                    ?>

Передаю Русские ники он просто их не видит. Английский спокойно. Что сделал не так?
 
Последнее редактирование модератором:
1. Почему GET, а не POST?
2. Забудь про 1251 как страшный сон, если не нужны вечные проблемы с кодировкой. Так что твой iconv тут лишний.
3. На сколько я помню, mysql_* устарел и нужно юзать mysqli или pdo.
P.S. Если не брать в расчет работу с бд, то код у меня работает. Хоть с русским, хоть с английским.
P.P.S. C iconv тоже работает, но получаются ромбики.
 
Что сделал не так?
1. Пустой аттрибут action и бесполезный аттрибут метод у формы.
2. За input type="submit"увольняют не глядя.
3. print_r - ктож таким дерьмом в 2016-м пользуется? Юзай var_dump хотябы и для наглядности в pre его или вывод в исходном коде смотри.
4. А зачем вообще этот iconv?
5. <br> - серьёзно?!:conf:
6. Для просмотра ссылки Войди или Зарегистрируйся - без комментариев. Всё по ссылке.
7. addslashes тебя не спасёт ваще ни в коем случае.
8. Зачем закрывающий тег ?>
Вывод - если это писал ты, то, пожалуйста, не попадайся мне. Если нет, то дай контакты того, кто это понаписал.
По-сабжу:
1. Для просмотра ссылки Войди или Зарегистрируйся
2. Что выводится вообще в браузере когда отдаёшь чёт русское?
 
Последнее редактирование:
Блин код просто для теста. А не для чего то. Я как раз пытаюсь понять это гавно
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху