PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи

Страниц (10): В начало « ... 2 3 4 5 6 7 [8] 9 10 »

> Найдено сообщений: 141
Andruxa Отправлено: 20 Марта, 2011 - 20:10:56 • Тема: Кодировка UTF-8. Кругом квадраты. • Форум: Программирование на PHP

Ответов: 10
Просмотров: 1335
А как тогда от этого подстраховаться ?
Andruxa Отправлено: 20 Марта, 2011 - 19:54:19 • Тема: Кодировка UTF-8. Кругом квадраты. • Форум: Программирование на PHP

Ответов: 10
Просмотров: 1335
ALEN пишет:
Не сможешь через include подключить файл с текстом класса, а потом скопировать пару строк из примера?

Могу конечно Улыбка Но при детальном рассмотрении увидел, что там курл используется, а у меня на локальном нету курла Недовольство, огорчение
(Добавление)
ААААААА получилось!!!
Сам тормознул, в параметре старой кодировки не то писал.
PHP:
скопировать код в буфер обмена
  1. function get_content($url){
  2.     $urls=file_get_contents($url);
  3.     //echo mb_detect_encoding($urls);
  4.     $encode=iconv("cp1251", "UTF-8", $urls);    
  5.     return $encode;
  6. }

Всем спасибо за отзывчивость ;)
Andruxa Отправлено: 20 Марта, 2011 - 19:09:20 • Тема: Кодировка UTF-8. Кругом квадраты. • Форум: Программирование на PHP

Ответов: 10
Просмотров: 1335
ALEN - спасибо, но там че то очень много всего написано Улыбка я наверное пока не смогу этим классом воспользоваться.
Champion были мысли в таком направлении(что если не в utf, то как то их нужно привести к общему виду), вот что получилось.
Подправил функцию:
PHP:
скопировать код в буфер обмена
  1. function get_content($url){
  2.     $urls=file_get_contents($url);
  3.     echo mb_detect_encoding($urls);
  4.     return $urls;
  5. }


выводит UTF-8, но если я вывожу содержимое на страничке
PHP:
скопировать код в буфер обмена
  1. $get_url=get_content($url);
  2. echo $get_url;

Выводит хрень Недовольство, огорчение, вот часть данных
Цитата:
ooncity,dsc:������ ������� �����,img:misc/zn9_1.gif|title:Sandcity,dsc:������ ������� �����,im


И еще вопрос по перекодировке:
PHP:
скопировать код в буфер обмена
  1.  iconv("старая кодировка", "новая кодировка", "что перекодируем");

Я правильно понял ? А если не знаешь кодировку "старую" ее можно не указывать в параметрах?
Andruxa Отправлено: 20 Марта, 2011 - 16:39:47 • Тема: Кодировка UTF-8. Кругом квадраты. • Форум: Программирование на PHP

Ответов: 10
Просмотров: 1335
Еще такая проблемка.
Пишу и сохраняю все файлы в кодировке utf.
Когда вытаскиваю инфу из url
PHP:
скопировать код в буфер обмена
  1. function get_content($url=''){
  2.         if($url == ''){
  3.                 return false;
  4.         }
  5.         return file_get_contents($url);
  6. }

У меня на страничке все русские слова отображаются в виде квадратов Улыбка
Пробовал перед выводом ставить вот это:
PHP:
скопировать код в буфер обмена
  1. header('Content-Type: text/html; charset=utf-8');

Эфект такой же Недовольство, огорчение
Подскажите как решить проблему ?
Andruxa Отправлено: 11 Марта, 2011 - 21:56:10 • Тема: RewriteRule в .htaccess • Форум: Программирование на PHP

Ответов: 7
Просмотров: 705
Есть тоже вопросик по ЧПУ, спрошу тут, что бы не плодить темы.
Такая ситуация.
Есть файл .htaccess:
CODE (htmlphp):
скопировать код в буфер обмена
  1. AddDefaultCharset UTF-8
  2. DirectoryIndex index.php
  3. RewriteEngine On
  4. Options +FollowSymlinks
  5. RewriteCond   %{REQUEST_FILENAME}       !-d
  6. RewriteCond   %{REQUEST_FILENAME}       !-f
  7. RewriteRule   ^(.*) index.php?%{QUERY_STRING}


В файле index.php прописал следующее:
PHP:
скопировать код в буфер обмена
  1. include("header.php");
  2. $URI = $_SERVER['REQUEST_URI'];
  3. $exp=explode("/", $URI);
  4. if($exp[2]==""){
  5. include("news.php");
  6. }
  7. else{
  8. include("".$exp[2].".php");
  9. }
  10. include("footer.php");

( в корне лежит фал login.php)
Впринципе все работает, но есть проблема.
Когда url вида /site/login - все работает нормально, (ссылки на картинки site/images/img_07.gif - все ОК),
но когда такого вида /site/login/delete почему то графика не отображается, а ссылки на картинки имеют вид : site/login/images/img_07.gif.
Почему это происходит ?
Andruxa Отправлено: 25 Февраля, 2011 - 23:45:20 • Тема: Нужна помощь с регулярнымы выражениями! • Форум: Программирование на PHP

Ответов: 17
Просмотров: 1452
Stierus Спасибо огромное за помощь!!! Превосходно
Andruxa Отправлено: 25 Февраля, 2011 - 17:45:58 • Тема: Нужна помощь с регулярнымы выражениями! • Форум: Программирование на PHP

Ответов: 17
Просмотров: 1452
Заменил, результат тот же.

Как много циклов, всего 2 Улыбка

А все же, почему "неопределенное" значение отображается как определенное ?
Т.е login_online=1, хотя в сети только один и соответственно у всех остальных кто не в сети этого параметра нет. От куда он появляется ?

P.S. Может кого то можно в аське подастовать Насвистываю если найдуться такие пишите в личку
Andruxa Отправлено: 25 Февраля, 2011 - 17:36:27 • Тема: Авторизация на сессии • Форум: Программирование на PHP

Ответов: 12
Просмотров: 1180
Вот почитай по сесмиям:
http://www.php.su/articles/?cat=...les&page=070

А вообще для понимания сделай простой пример их 2х файлов.
test1.php
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. ?>
  3. <form action="" method="post" enctype="multipart/form-data">
  4. Имя: <input type="text" name="name" /><input type="submit" name="ok" />
  5. </form>
  6. <a href="test2.php">Сессия</a>
  7. <?PHP
  8. if(isset($_POST['ok'])){
  9. $_SESSION['name']=$_POST['name'];
  10. }
  11. ?>


И файл test2.php с текстом

Т.е у тебя в $_SESSION['name'] будет храниться то что ввел в форму пока браузер не закроешь.
Andruxa Отправлено: 25 Февраля, 2011 - 16:49:56 • Тема: Авторизация на сессии • Форум: Программирование на PHP

Ответов: 12
Просмотров: 1180
BoJlod9I пишет:
Andruxa ты имееш ввиду в форме или просто выше require

выше require.

Для чего в форме value=<?PHP echo $_SESSION['user'] ?>>, ведь пользователь должен эти поля заполнить.
(Добавление)
Помоему у тебя все немного запутано.
Если по логике. Пользователь ввел данные, нажал на кнопку, данные принял скрипт, проверил в БД на соответствие/несоответствие, если есть такой пользователь, то можно занести в сессию необходимы данные.
Вот как я реальзовал регистрацию у себя, может пригодится
PHP:
скопировать код в буфер обмена
  1.     db_connect();
  2. if (isset($_POST['login']) && isset($_POST['password'])){
  3.     $login = mysql_real_escape_string($_POST['login']);
  4.     $password = ($_POST['password']);    
  5.      $query = "SELECT id, name_users, status, dostup  FROM users WHERE name_users='$login' AND password='$password' LIMIT 1";
  6.     $sql = mysql_query($query) or die(mysql_error());
  7.      if (mysql_num_rows($sql) == 1) {
  8.         while ($row = mysql_fetch_assoc($sql))
  9.         {
  10.         $_SESSION['id'] = $row['id'];
  11.         $_SESSION['login'] = $row['name_users'];
  12.         $_SESSION['status'] = $row['status'];
  13.         $_SESSION['dostup'] = $row['dostup'];
  14.         }
  15.         echo "Успешный вход";
  16.         header ("location: index.php");
  17.            }
  18.     else {
  19.         $error = $error."<LI>Логин или пароль введен не верно!\n";
  20.         echo "<b>ОШИБКА!</b><br>".$error;
  21.     }
  22. }
Andruxa Отправлено: 25 Февраля, 2011 - 16:42:07 • Тема: Авторизация на сессии • Форум: Программирование на PHP

Ответов: 12
Просмотров: 1180

Должно быть в самом начале скрипта!
Andruxa Отправлено: 24 Февраля, 2011 - 16:34:21 • Тема: Нужна помощь с регулярнымы выражениями! • Форум: Программирование на PHP

Ответов: 17
Просмотров: 1452
Подскажите что не так.
Вывод нескольких персонажей с информацией:
PHP:
скопировать код в буфер обмена
  1. echo"<table  border=1 width=70%>";
  2. $array_login=array("MAG_Elf", "Сэнсей", "Sony Bono", "Dylin");
  3. foreach($array_login as $value){    
  4. $login=str_replace(" ", "%20",$value);  
  5. $url="http://suncity.combats.com/inf.pl?login=".$login."&short=1";
  6. $infa=file_get_contents($url);
  7. $inf=explode("\n", $infa);
  8. foreach($inf as $vv){
  9.     list($x,$y)=explode("=",$vv);
  10.     $info[$x]=$y;
  11. }
  12. //var_dump($info);
  13. echo"<tr>
  14. <td>".$info['login']."</td>
  15. <td>".$info['login_online']."</td>
  16. <tr>";
  17. }
  18. echo"</table>";


в стр. под №15 я хочу вывести состояние пользователя (online/offline), но тут какая то абракадабра получается, если первый персонаж ( в данном случае MAG_Elf) в сети, то почему то и всем остальным присвоивается такоеже значение, т.е info['login_online']=1, хотя на самом деле он только один в сети.
Не могу понять почему это происходит ?
Andruxa Отправлено: 21 Февраля, 2011 - 16:06:22 • Тема: Проблемы с записью в базу MySQL • Форум: Программирование на PHP

Ответов: 8
Просмотров: 647
Okula, понятно, спасибо за ответ.

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

Т.е. у меня есть 3 странички (test1.php, test2.php, test3.php)
В test1.php - 1-я форма регистрации
в test2.php - 2-я форма регитсрации
в test3.php - завершение регистрации.
(Грубо, пытаюсь реализовать регистрация в несколько шагов)
В test1 у меня форма, которую пользователь заполняет и передает данные в test2.
В test2 есть своя другая форма, но перейдя на test2 я записываю данные предыдущей формы в базу.
PHP:
скопировать код в буфер обмена
  1. if(isset($_POST['add_z']))
  2.     {
  3. // Записываем данные
  4.     }

Вот тут и вопрос. Как себя обезопасить от повторной записи (если пользователь нажмет "Назад" и снова на форму) ?
Мои мысли: сериализовать данные из первой формы и записывать их вместе с данными из второй формы.
Ну или подскажите в каком направлении хоть топать Улыбка
Andruxa Отправлено: 21 Февраля, 2011 - 00:28:19 • Тема: Проблемы с записью в базу MySQL • Форум: Программирование на PHP

Ответов: 8
Просмотров: 647
Мелкий Спасибо, то что нужно Здорово

maragon Спасибо, теперь принцип действия понятен.
maragon Зачем фигурные скобки '{$bklogin}' ?
Andruxa Отправлено: 20 Февраля, 2011 - 16:36:47 • Тема: Проблемы с записью в базу MySQL • Форум: Программирование на PHP

Ответов: 8
Просмотров: 647
Такая проблема.
Записываю в базу из формы следующим образом:
PHP:
скопировать код в буфер обмена
  1. db_connect();
  2. $query="INSERT  INTO zayavki
  3. (bk_login,
  4. bk_boots,
  5. ip,
  6. data
  7. )
  8.  values (
  9.  '".$_POST['bk_login']."',
  10.  '".$_POST['bk_boots']."',
  11.  '$ip',
  12.   NOW())";
  13.     mysql_query($query) or die(mysql_error());


Мне кажется все дело в дынных, которые в переменной $_POST['bk_boots'].
В ней находится ссылка на картинку в таком виде: <img src='http://img.ru/i/items/9/boots11213.gif' border='0' height='60' width='60'>.
Вот какая ошибка вылетает при добавлении данных в таблицу:
Цитата:
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 'http://img.ru/i/items/9/boots11213.gif' border='0' height='60' width='60'' at line 57


Вопросов несколько:
1) Можно ли записывать в таблицу данные в таком виде ( с html тегами)?
2) Такая запись " в столбик" как у меня корректна ?
3) То что в скобках ( ) обязательно заключать в ' ' ? (просто видел разные варианты в книгах и примерах)

Подскажите почему не происходит запись ?

P.S. Прошу прощения у модераторов, только заметил, что немного не в той теме создал Улыбка
Andruxa Отправлено: 13 Февраля, 2011 - 18:23:22 • Тема: Нужна помощь с регулярнымы выражениями! • Форум: Программирование на PHP

Ответов: 17
Просмотров: 1452
Подскажите, что не так?


PHP:
скопировать код в буфер обмена
  1. $url="http://suncity.combats.com/inf.pl?login=".$_POST['login']."&short=1";
  2. $arr=file_get_contents($url);
  3. //echo $arr; // Этот массив полон.
  4.  
  5. preg_match("#log(.*?)reputations#si",$arr, $test);
  6. echo $test[1];// Почему он иногда бывает пуст ???


Ищу в этом куске:
Цитата:
login=MAG_Elf login_online=1 id=1147855434 align=0 zodiac=8 img=25 gamecity=Suncity gamecity_url=http://suncity[dot]combats[dot]com room_name=Зал воинов 3 level=10 vicrory=18136 defeat=4623 withdraw=77 name=Elf sex=0 dex=3 str=20 inst=145 power=58 _dex=3 _str=20 _inst=97 _power=58 birthplace=Sandcity date_registry=17.05.06 19:43 pet_type=owl pet_level=6 pet_name=Валькирия reputations=


Вопрос такой, почему когда я подставляю разные логины, то массив $test[1] иногда бывает пуст, а иногда все нормально работает ?
Есть ли какие то ограничения использования рег. выражений в одном скрипте ?

Страниц (10): В начало « ... 2 3 4 5 6 7 [8] 9 10 »
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB