[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: проблема с русскими буквами в адресной строке
feniks_iopok
$is = $_POST['links'];
if ($is) {
mysql_query(" INSERT INTO link(url) VALUES ('".$is."') ");
$si = mysql_query("SELECT id FROM link WHERE url='$is'"); ...



таким кодом вставляю запись в базу. следующим вытаскиваю его и записываю в адресную строку.

$s = mysql_query("SELECT url FROM link WHERE id='$i'");
$row = mysql_result($s,0);
$row = 'http://' . str_replace('http://', '', $row);
header("Location:".$row);


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



Спустя 9 минут, 55 секунд (11.06.2011 - 16:24) sharki написал(а):
feniks_iopok
Покажи кракозябли

Спустя 5 минут, 31 секунда (11.06.2011 - 16:30) feniks_iopok написал(а):
http://%EF%F0%E0%E2%E8%F2%E5%EB%FC%F1%F2%E2%EE.%F0%F4

Спустя 5 минут, 41 секунда (11.06.2011 - 16:35) sharki написал(а):
echo urldecode("http://%EF%F0%E0%E2%E8%F2%E5%EB%FC%F1%F2%E2%EE.%F0%F4");

И кодировка страницы должна быть по идее cp1251

Спустя 3 минуты, 11 секунд (11.06.2011 - 16:38) feniks_iopok написал(а):
с экхо то все норм, а как это вставить в адреснуют строку без кракозяблей?

Спустя 5 минут, 10 секунд (11.06.2011 - 16:44) sharki написал(а):
А попробуй тогда перед добавлением перекодировать

$str = "http://%EF%F0%E0%E2%E8%F2%E5%EB%FC%F1%F2%E2%EE.%F0%F4";
urlencode(iconv('windows-1251', 'UTF-8',$str));


Я сам ни разу такого не делал, так что будем тыкать на угад :D

Спустя 1 минута, 30 секунд (11.06.2011 - 16:45) feniks_iopok написал(а):
в общем вот код

<?php
$i = $_GET['id'];
if ($i): ?>
<?php

$s = mysql_query("SELECT url FROM link WHERE id='$i'");
$row = mysql_result($s,0);
$row = 'http://' . str_replace('http://', '', $row);
header("Location:".$row);
?>
<?php
else: ?>

в адресной строке http://%EF%F0%E0%E2%E8%F2%E5%EB%FC%F1%F2%E2%EE.%F0%F4


<?php
$si = mysql_query("SELECT url FROM link WHERE id='7'");
$si = mysql_result($si,0);
echo $si;
?>

на странице http://правительство.рф

Спустя 36 секунд (11.06.2011 - 16:46) feniks_iopok написал(а):
сейчас попробуйю

Спустя 4 минуты, 10 секунд (11.06.2011 - 16:50) feniks_iopok написал(а):
мм сделал так
<?php
$i = $_GET['id'];
if ($i): ?>
<?php

$s = mysql_query("SELECT url FROM link WHERE id='$i'");
$row = mysql_result($s,0);
$row = 'http://' . str_replace('http://', '', $row);
$row = urlencode(iconv('windows-1251', 'UTF-8',$row));
header("Location:".$row);
?>
<?php
else: ?>

в адресной строке http://true-ege.ru/http%3A%2F%2Fправительство.рф
ps. тру-еге.ру - место где эксперементирую)

Спустя 2 минуты, 20 секунд (11.06.2011 - 16:52) sharki написал(а):
хм, уже правительство.рф нормально выводит. Надо сделать по хитрому.

$row = urlencode(iconv('windows-1251', 'UTF-8',$row));
$row = 'http://' . str_replace('http://', '', $row);
header("Location:".$row);



или
$row = str_replace('http://', '', $row);
$row = urlencode(iconv('windows-1251', 'UTF-8',$row));
header("Location:". 'http://' .$row);

Спустя 3 минуты, 5 секунд (11.06.2011 - 16:55) feniks_iopok написал(а):
ооо спасибо!!! smile.gif
жирный плюс)

Спустя 11 минут, 20 секунд (11.06.2011 - 17:07) feniks_iopok написал(а):
блин sad.gif проблемко
если вставить гугловскую ссылку, например

http://www.google.ru/#hl=ru&source=hp&q=по...0&bih=912&cad=b

то потом скрипт мне выдаст такую

http://www.google.ru%2F%23hl%3Dru%26source...280%26bih%3D912

sad.gif она не рабочая..

Спустя 57 секунд (11.06.2011 - 17:08) feniks_iopok написал(а):
google.ru/#hl=ru&source=hp&q=погода++в+кемерово&aq=f&aqi=g10&aql=&oq=&pbx=1&fp=1&biw=1280&bih=912&cad=b




google.ru%2F%23hl%3Dru%26source%3Dhp%26q%3D%D0%BF%D0%BE%D0%B3%D0%BE%D0%B4%D0%B0%2B%2B%D0%B2%2B%D0%BA%D0%B5%D0%BC%D0%B5%D1%80%D0%BE%D0%B2%D0%BE%26aq%3Df%26aqi%3Dg10%26aql%3D%26oq%3D%26pbx%3D1%26fp%3D65cfb03e83363530%26biw%3D1280%26bih%3D912


теже ссылки без хттп и www

Спустя 1 минута, 45 секунд (11.06.2011 - 17:09) sharki написал(а):
попробуй сделать urldecode() потом.

Спустя 1 минута, 58 секунд (11.06.2011 - 17:11) feniks_iopok написал(а):
ааа спасибо !!!!! как можно так все понимать >_<


_____________
есть сайт, 3-4к уников в сутки. зарабатываю 100 рублей в день, почему так мало?
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.