PHP.SU

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

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

> Найдено сообщений: 166
Doox911 Отправлено: 14 Октября, 2013 - 17:29:21 • Тема: Не работает конструкция. • Форум: Вопросы новичков

Ответов: 29
Просмотров: 891
esterio пишет:
выведет

Так вообще ничего не выводит

А doSomething(); это что вообще? Функция написанная пользователем? или вообще что?

Простите за тупой вопрос.
Doox911 Отправлено: 14 Октября, 2013 - 17:18:19 • Тема: Не работает конструкция. • Форум: Вопросы новичков

Ответов: 29
Просмотров: 891
esterio пишет:
А с чего Вы взяли что не работает? В браузере нету вывода? Дык exit завершает работу и ничего и не должно быть видно


PHP:
скопировать код в буфер обмена
  1. if(isset($_POST['login']))
  2.  {
  3.   $login = $_POST['login']);
  4.   if(empty($login))
  5.    {
  6.     unset($login);
  7.     echo '12345678987654321';
  8.     exit;
  9.    }
  10.  }

так разве он не выведет эту строку?
Doox911 Отправлено: 14 Октября, 2013 - 16:48:01 • Тема: Не работает конструкция. • Форум: Вопросы новичков

Ответов: 29
Просмотров: 891
esterio пишет:
MAXUS
Ну не надо такое рекомендовать. Я тут расписал постом выше почему етот код плох и какие его последствия. А вы со своим продолжаете далее говнокоду учить

И по вашему методу не работает.
Doox911 Отправлено: 14 Октября, 2013 - 15:12:35 • Тема: Не работает конструкция. • Форум: Вопросы новичков

Ответов: 29
Просмотров: 891
MAXUS пишет:
PHP:
скопировать код в буфер обмена
  1.  
  2. echo "<pre>";
  3. print_r($_POST);
  4. echo "</pre>";
  5.  


Вот это перед кодом вставь. Посмотри, что в $_POST у тебя творится. Может переменные не пустые просто?

Вернее, скорее всего, у тебя просто не передаются $_POST['login'] и $_POST['pass']. А exit по твоим условиям возможен только в случае, если они есть. не правильно условия написаны. В общем, я тебе там одну строку написал. Она заменит весь твой код и отработает как надо.

Пусты. Передаются правильно. Если Я ввожу данные они обрабатываются как я задумывал.
Doox911 Отправлено: 14 Октября, 2013 - 14:43:42 • Тема: Не работает конструкция. • Форум: Вопросы новичков

Ответов: 29
Просмотров: 891
esterio пишет:
Какой конкретики Вам нужно? что урокы от мистера Попова говно? Посмотрите здешний форум. Такая как у Вас ошыбка типисная для его адептов.
http://forum.php.su/topic.php?fo...33&topic=793
Почитайте здесь, тогда Вы сами все поймете.
А по Вашому коду
PHP:
скопировать код в буфер обмена
  1. if(isset($_POST['var'])) // Проверяем есть ли в посте var
  2.     $var = $_POST['var']; // присваиваем значение переменной $var
  3. if(emty($var)) // проверяем не пуста ли она
  4.     unset($var); // удаляем переменною $var
  5. doSomething($var); // передаем переменною(которой не существует после удаления) в функцию

Error и PROFIT!!!

Да я вообще не вкурсах кто это) Прочитал) Но, Я так и не понял почему скрипт не останавливается? Как например break в условиях
Doox911 Отправлено: 14 Октября, 2013 - 13:33:40 • Тема: Не работает конструкция. • Форум: Вопросы новичков

Ответов: 29
Просмотров: 891
esterio пишет:
Выбросить урокы Попова. Вот лучшее решение для ТС
\
Хотелось бы конкретики)
Doox911 Отправлено: 14 Октября, 2013 - 13:26:58 • Тема: Не работает конструкция. • Форум: Вопросы новичков

Ответов: 29
Просмотров: 891
re_nat пишет:
Doox911 пишет:

Почему скрипт не останавливает свою работу?


Потому что!
Смотрите, что Вы передаёте в логи и пасс.


В логин я передаю значение input, аналогично и в пасс.
Как я понимаю, если поля пусты или страница с полями была вовсе пропущена (т.е. сразу открыт файл с обработкой), то должна выполниться пустоту. Я как-то не так рассуждаю?
Doox911 Отправлено: 14 Октября, 2013 - 13:06:30 • Тема: Не работает конструкция. • Форум: Вопросы новичков

Ответов: 29
Просмотров: 891
PHP:
скопировать код в буфер обмена
  1.  
  2. if(isset($_POST['login']))
  3.  {
  4.   $login = $_POST['login'];
  5.   if(empty($login))
  6.    {
  7.     unset($login);
  8.     exit();
  9.    }
  10.  }
  11. else
  12.  {}
  13. if(isset($_POST['pass']))
  14.  {
  15.   $pass = $_POST['pass'];
  16.   if(empty($pass))
  17.    {
  18.     unset($pass);
  19.     exit();
  20.    }
  21.  }
  22. else
  23.  {}
  24.  

Почему скрипт не останавливает свою работу?
Doox911 Отправлено: 12 Октября, 2013 - 09:07:52 • Тема: В базу данных заносятся иероглифы. • Форум: Работа с СУБД

Ответов: 9
Просмотров: 2901
teddy пишет:
Doox911
Забудьте вы про эти собачки... ошибки надо исправлять, а не заглушать...

Вот смотрите, что вы делаете: Обращаетесь к базе данных, но соединение устанавливаете уже позже. А теперь вопрос, как скрипт поймет, куда вы обращаетесь? Нужно же сначала коннект передать.

Поэтому и получаете ошибки, на исправление которых в принципе уже намекнул OrmaJever.

Ошибок не нужно бояться, наоборот, они созданы для того, что бы помочь разработчикам понять что идёт не так. Поэтому изучайте свои ошибки, что бы больше их не повторять...


Ваш ответ великолепен. Особенно второй абзац. Спасибо большое. Я, наверно, немного туповат, намёка не понял. У меня остался один вопрос: После передачи данных формой, я проверяю их наличие следующим:
PHP:
скопировать код в буфер обмена
  1.  
  2. if(isset($_POST['login']))
  3.  {
  4.   $login = $_POST['login'];
  5.   if(empty($login))
  6.    {
  7.     unset($login);
  8.     echo file_get_contents('html/no_reg2.html');
  9.     exit;
  10.    }
  11.  }
  12. else
  13.  {}
  14. if(isset($_POST['name']))
  15.  {
  16.   $name = $_POST['name'];
  17.   if(empty($name))
  18.    {
  19.     unset($name);
  20.     echo file_get_contents('html/no_reg2.html');
  21.     exit;
  22.    }
  23.  }
  24. else
  25.  {}
  26. if(isset($_POST['fam']))
  27.  {
  28.   $fam = $_POST['fam'];
  29.   if(empty($fam))
  30.    {
  31.     unset($fam);
  32.     echo file_get_contents('html/no_reg2.html');
  33.     exit;
  34.    }
  35.  }
  36. else
  37.  {}
  38. if(isset($_POST['otch']))
  39.  {
  40.   $otch = $_POST['otch'];
  41.   if(empty($otch))
  42.    {
  43.     unset($otch);
  44.     echo file_get_contents('html/no_reg2.html');
  45.     exit;
  46.    }
  47.  }
  48. else
  49.  {}
  50. if(isset($_POST['pol']))
  51.  {
  52.   $pol = $_POST['pol'];
  53.   if(empty($pol))
  54.    {
  55.     unset($pol);
  56.     echo file_get_contents('html/no_reg2.html');
  57.     exit;
  58.    }
  59.  }
  60. else
  61.  {}
  62. if(isset($_POST['drd']))
  63.  {
  64.   $drd = $_POST['drd'];
  65.   if(empty($drd))
  66.    {
  67.     unset($drd);
  68.     echo file_get_contents('html/no_reg2.html');
  69.     exit;
  70.    }
  71.  }
  72. else
  73.  {}
  74. if(isset($_POST['drm']))
  75.  {
  76.   $drm = $_POST['drm'];
  77.   if(empty($drm))
  78.    {
  79.     unset($drm);
  80.     echo file_get_contents('html/no_reg2.html');
  81.     exit;
  82.    }
  83.  }
  84. else
  85.  {}
  86. if(isset($_POST['dry']))
  87.  {
  88.   $dry = $_POST['dry'];
  89.   if(empty($dry))
  90.    {
  91.     unset($dry);
  92.     echo file_get_contents('html/no_reg2.html');
  93.     exit;
  94.    }
  95.  }
  96. else
  97.  {}
  98. if(isset($_POST['email']))
  99.  {
  100.   $email = $_POST['email'];
  101.   if(empty($email))
  102.    {
  103.     unset($email);
  104.     echo file_get_contents('html/no_reg2.html');
  105.     exit;
  106.    }
  107.  }
  108. else
  109.  {}
  110. if(isset($_POST['pass']))
  111.  {
  112.   $pass = $_POST['pass'];
  113.   if(empty($pass))
  114.    {
  115.     unset($pass);
  116.     echo file_get_contents('html/no_reg2.html');
  117.     exit;
  118.    }
  119.  }
  120. else
  121.  {}
  122.  

После закрытия а потом открытия браузера теряются данные с <inpyt type="text">. А вот проверка на пустоту проходит. Как? И в результате в бд помещается пустая запись.
Doox911 Отправлено: 11 Октября, 2013 - 23:18:55 • Тема: В базу данных заносятся иероглифы. • Форум: Работа с СУБД

Ответов: 9
Просмотров: 2901
Уважаемые форумчане! Хотелось бы предложения решения проблемы. Спасибо.
Doox911 Отправлено: 11 Октября, 2013 - 07:15:59 • Тема: В базу данных заносятся иероглифы. • Форум: Работа с СУБД

Ответов: 9
Просмотров: 2901
OrmaJever пишет:
Doox911 пишет:
Так ещё и на это ругается.

Ну тут тоже понятно, индексы массивов нужно в кавычки брать, это урок номер ноль.

Doox911 пишет:
mysql_query('SET NAMES utf8');
 
include ('connect.php');

Логичный кусок кода. Растерялся


Это вы про то,что у меня говно код?)
Doox911 Отправлено: 11 Октября, 2013 - 00:02:19 • Тема: В базу данных заносятся иероглифы. • Форум: Работа с СУБД

Ответов: 9
Просмотров: 2901
OrmaJever пишет:
Doox911 пишет:
2. Без собак выдаёт опасности. Как сделать без собак правильно?

Что? Однако
Doox911 пишет:
Не помогает

а сам файл в юникоде?

и
PHP:
скопировать код в буфер обмена
  1. header('Content-type: text/html; charset=UTF-8');

тоже не помешают
1. Да именно)
2. Сделал, не помогает.

PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. ini_set('display_errors',1);
  4.  
  5. header('Content-type: text/html; charset=UTF-8');
  6.  
  7. mysql_query('SET NAMES utf8');
  8.  
  9. include ('connect.php');
  10.  
  11. if(isset($_POST['login']))
  12.  {
  13.   $login = $_POST['login'];
  14.   if(empty($login))
  15.    {
  16.     unset($login);
  17.     echo file_get_contents('html/no_reg2.html');
  18.     exit;
  19.    }
  20.  }
  21. else
  22.  {}
  23. if(isset($_POST['name']))
  24.  {
  25.   $name = $_POST['name'];
  26.   if(empty($name))
  27.    {
  28.     unset($name);
  29.     echo file_get_contents('html/no_reg2.html');
  30.     exit;
  31.    }
  32.  }
  33. else
  34.  {}
  35. if(isset($_POST['fam']))
  36.  {
  37.   $fam = $_POST['fam'];
  38.   if(empty($fam))
  39.    {
  40.     unset($fam);
  41.     echo file_get_contents('html/no_reg2.html');
  42.     exit;
  43.    }
  44.  }
  45. else
  46.  {}
  47. if(isset($_POST['otch']))
  48.  {
  49.   $otch = $_POST['otch'];
  50.   if(empty($otch))
  51.    {
  52.     unset($otch);
  53.     echo file_get_contents('html/no_reg2.html');
  54.     exit;
  55.    }
  56.  }
  57. else
  58.  {}
  59. if(isset($_POST['pol']))
  60.  {
  61.   $pol = $_POST['pol'];
  62.   if(empty($pol))
  63.    {
  64.     unset($pol);
  65.     echo file_get_contents('html/no_reg2.html');
  66.     exit;
  67.    }
  68.  }
  69. else
  70.  {}
  71. if(isset($_POST['drd']))
  72.  {
  73.   $drd = $_POST['drd'];
  74.   if(empty($drd))
  75.    {
  76.     unset($drd);
  77.     echo file_get_contents('html/no_reg2.html');
  78.     exit;
  79.    }
  80.  }
  81. else
  82.  {}
  83. if(isset($_POST['drm']))
  84.  {
  85.   $drm = $_POST['drm'];
  86.   if(empty($drm))
  87.    {
  88.     unset($drm);
  89.     echo file_get_contents('html/no_reg2.html');
  90.     exit;
  91.    }
  92.  }
  93. else
  94.  {}
  95. if(isset($_POST['dry']))
  96.  {
  97.   $dry = $_POST['dry'];
  98.   if(empty($dry))
  99.    {
  100.     unset($dry);
  101.     echo file_get_contents('html/no_reg2.html');
  102.     exit;
  103.    }
  104.  }
  105. else
  106.  {}
  107. if(isset($_POST['email']))
  108.  {
  109.   $email = $_POST['email'];
  110.   if(empty($email))
  111.    {
  112.     unset($email);
  113.     echo file_get_contents('html/no_reg2.html');
  114.     exit;
  115.    }
  116.  }
  117. else
  118.  {}
  119. if(isset($_POST['pass']))
  120.  {
  121.   $pass = $_POST['pass'];
  122.   if(empty($pass))
  123.    {
  124.     unset($pass);
  125.     echo file_get_contents('html/no_reg2.html');
  126.     exit;
  127.    }
  128.  }
  129. else
  130.  {}
  131.  
  132. $name = trim($name);
  133. $fam = trim($fam);
  134. $otch = trim($otch);
  135. $pol = trim($pol);
  136. $drd = trim($drd);
  137. $drm = trim($drm);
  138. $dry = trim($dry);
  139. $email = trim($email);
  140.  
  141. $login = strip_tags($login);
  142. $name = strip_tags($name);
  143. $fam = strip_tags($fam);
  144. $otch = strip_tags($otch);
  145. $pol = strip_tags($pol);
  146. $drd = strip_tags($drd);
  147. $drm = strip_tags($drm);
  148. $dry = strip_tags($dry);
  149. $email = strip_tags($email);
  150.  
  151. $r = mysql_query("select count(*) from users where login = '$login'",$link) or die ("Error SQL: name ". mysql_error());
  152. $cr = mysql_result($r,0,0);
  153. /////////////////////////////////////////////////////////////////////////////////////
  154. //////Проверяем уникальность выбранного email////////////////////////////////////////
  155. /////////////////////////////////////////////////////////////////////////////////////
  156. $r = mysql_query("select count(*) from users where email = '$email'",$link)or die ("Error SQL: email ". mysql_error());
  157. $ce = mysql_result($r,0,0);
  158. /////////////////////////////////////////////////////////////////////////////////////
  159. //////Если нет совпадений регим нового пользователя//////////////////////////////////
  160. /////////////////////////////////////////////////////////////////////////////////////
  161. if (($cr == 0) and ($ce == 0))
  162.  {
  163.   $r = mysql_query("select max(id) from users",$link) or die ("Error SQL: max id". mysql_error());
  164.   $max_id_user = mysql_result($r,0,0);
  165.  
  166.   $id_user = $max_id_user+1;// id
  167.   $data = getdate();
  168.   @$data = $data[mday].'.'.$data[mon].'.'.$data[year]; // дата регистрации
  169.   $emailpass = $pass; // Для отправки на мыло
  170.   $pass = md5($pass);// пароль
  171.   $droj = $drd.'.'.$drm.'.'.$dry;// Дата рождения
  172.   if($pol == '1')
  173.    {
  174.     $pol_mail = 'мужчина';
  175.    }
  176.   if($pol == '2')
  177.    {
  178.     $pol_mail = 'женщина';
  179.    }
  180.  
  181.   $r = mysql_query("INSERT INTO users(id,login,name,fam,otch,pol,droj,dr,pass,email,pr_auto,pr_adm) VALUES ('$id_user','$login','$name','$fam','$otch','$pol','$droj','$data','$pass','$email',0,0)",$link) or die ("Error SQL Update: ". mysql_error());
  182.   setcookie("flag_vhoda",$login,time()+72,'/','site.ru');
  183.  }
  184. else
  185.  {
  186.   echo file_get_contents('html/no_reg.html');
  187.  }
  188. mysql_close($link);
  189. ?>
  190.  
  191.  


PHP:
скопировать код в буфер обмена
  1.  
  2.  @$data = $data[mday].'.'.$data[mon].'.'.$data[year]; // дата регистрации
  3.  

Так ещё и на это ругается.

У меня все файлы в utf-8. И формат такой же.
Doox911 Отправлено: 10 Октября, 2013 - 23:44:56 • Тема: В базу данных заносятся иероглифы. • Форум: Работа с СУБД

Ответов: 9
Просмотров: 2901
OrmaJever пишет:



Не помогает
Doox911 Отправлено: 10 Октября, 2013 - 23:24:29 • Тема: В базу данных заносятся иероглифы. • Форум: Работа с СУБД

Ответов: 9
Просмотров: 2901
Доброго времени суток.

PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. ini_set('display_errors',1);
  4.  
  5.  
  6. @mysql_query('set character_set_client="utf8"');
  7. @mysql_query('set character_set_results="utf8"');
  8. @mysql_query('set collation_connection="utf8"');
  9.  
  10. include ('connect.php');
  11.  
  12.  


А теперь вопросы:
1. Как мне установить кодировку, чтобы в БД помещались русские слова, а не хрен знает что.(сравнение стоит как у таблицы так и у полей стоит utf8_general_ci)
2. Без собак выдаёт опасности. Как сделать без собак правильно?
3. Пробовал ставить utf8_bin. В БД заносилось красиво, а вот в html-ку уже выносились вопросики.

За ранее спасибо. Создал тему Так как везде одно и тоже, и одинаково. Но все эти примеры не пашут.
Doox911 Отправлено: 10 Октября, 2013 - 21:53:07 • Тема: Помощь с кодировкой • Форум: Программирование на PHP

Ответов: 6
Просмотров: 827
CODE (htmlphp):
скопировать код в буфер обмена
  1. @mysql_connect($sdd_db_host,$sdd_db_user,$sdd_db_pass);// устанавливаем связь с сервером
  2. @mysql_select_db($sdd_db_name);// переключаемся на нужную нам базу данных
  3.  
  4. // в какой кодировке получать данные от клиента
  5. @mysql_query('set character_set_client="utf8"');
  6.  
  7. // в какой кодировке получать данные от БД для вывода клиенту
  8. @mysql_query('set character_set_results="utf8"');
  9.  
  10. // кодировка в которой будут посылаться служебные команды для сервера
  11. @mysql_query('set collation_connection="utf8_general_ci"');[/quote]
  12.  


А как без собаки сделать?





Спсаибо все заработало =)))[/quote]

Страниц (12): В начало « ... 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