PHP.SU

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

Страниц (15): В начало « ... 7 8 9 10 11 [12] 13 14 15 »

> Найдено сообщений: 221
lastdays Отправлено: 26 Апреля, 2014 - 01:05:15 • Тема: Помогите со скриптом • Форум: Вопросы новичков

Ответов: 7
Просмотров: 278
PHP:
скопировать код в буфер обмена
  1.  
  2.  
  3. <?PHP
  4.  
  5.  if ( isset($_POST["name"]) and isset($_POST["phone"]) ) {
  6.  
  7.  ## E-mail , куда уйдет письмо.
  8. $to = 'piypiy@mail.ru';
  9.  
  10.  ## Наименование темы письма
  11. $subject = 'test';
  12.  
  13.  ## Текст сообщения
  14. $message = '
  15. <html>
  16. <head>
  17.  <title>test</title>
  18. </head>
  19. <body>
  20.  <table>
  21.    <tr>
  22.      <th>Name:</th><th>'.$_POST["name"].'</th>
  23.    </tr>
  24.    <tr>
  25.      <td>Telephone:</td><td>'.$_POST["phone"].'</td>
  26.    </tr>
  27.  </table>
  28. </body>
  29. </html>
  30. ';
  31.  
  32.  $headers  = 'MIME-Version: 1.0' . "\r\n";    
  33.  ## Кодировка письмеца
  34. $headers .= 'Content-type: text/html; charset=windows-1251' . "\r\n";
  35.  
  36.  ## Отправка
  37. mail($to, $subject, $message, $headers);
  38.  }
  39.  
  40. ?>
  41.  
  42.  
lastdays Отправлено: 26 Апреля, 2014 - 00:26:59 • Тема: Вывод данных из таблицы mysql • Форум: Вопросы новичков

Ответов: 2
Просмотров: 135
Например я это сделал бы в двух таблицах.
Примерно так:

CODE (SQL):
скопировать код в буфер обмена
  1.  
  2.  
  3. /* Таблица с вопросами*/
  4. CREATE TABLE IF NOT EXISTS `question` (
  5.   `id` mediumint(8) UNSIGNED NOT NULL AUTO_INCREMENT,
  6.   `name` text NOT NULL,
  7.   `question_1` text NOT NULL,
  8.   `question_2` text NOT NULL,
  9.   `question_3` text NOT NULL,
  10.   PRIMARY KEY (`id`)
  11. ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
  12.  
  13. /* Ответы пользователей */
  14. CREATE TABLE IF NOT EXISTS `users_answer` (
  15.    `question_id` mediumint(8) UNSIGNED NOT NULL DEFAULT '0',
  16.    `user_id` mediumint(20) UNSIGNED NOT NULL DEFAULT '0',
  17.    `answer_id` tinyint(4) NOT NULL DEFAULT '0'
  18. ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
  19.  
  20.  



Можно разными способами сделать. Например вообще в базе не хранить вопросы, а только идентификаторы , а сами вопросы ( текст / ответы на вопросы) в файлах.
В массиве.
Все от предпочтений зависит.
Вариантов хватает.




По вашему вопросу .
Kronter пишет:

Как мне вывести на страницу название правильного океана, если в otvet цифра 1?


PHP:
скопировать код в буфер обмена
  1.  
  2.  $q1 = 1;
  3.  $q2 = 2;
  4.  if  ($otvet == $q1) echo 'Вы голосовали за ответ №1';
  5.  


Самым простым if else можно.
Можете извращаться как хотите и сделать код более понятным и удобным для себя.
lastdays Отправлено: 20 Апреля, 2014 - 00:58:50 • Тема: Как ограничить выполнение скрипта • Форум: Вопросы новичков

Ответов: 3
Просмотров: 156
удалить/изменить ключ.
lastdays Отправлено: 12 Апреля, 2014 - 06:41:29 • Тема: шифрование • Форум: Вопросы новичков

Ответов: 12
Просмотров: 398
LIME пишет:
куда добавить?

В еду, это ведь очевидно!
LIME пишет:
и почему нельзя показывать?

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


з.ы. LIME, ответы с ухмылкой, скрытым хамством порядком надоели (не только в мою сторону, уже давно нахожу ваши ответы в темах), надо с вами на вашем языке вести диалог, а лучше вообще не вести.
lastdays Отправлено: 12 Апреля, 2014 - 00:58:51 • Тема: шифрование • Форум: Вопросы новичков

Ответов: 12
Просмотров: 398
Не стоит выкладывать функционал генерации пароля на общее обозрение, кстати говоря не плохо добавить соль.
lastdays Отправлено: 09 Апреля, 2014 - 05:31:01 • Тема: Поле ввода значений • Форум: Вопросы новичков

Ответов: 2
Просмотров: 148
Добавить поле, которое будет определять кол-во покупаемого товара.
<input type="text" name="count" value="1">
PHP:
скопировать код в буфер обмена
  1.  
  2.  
  3. $count = (int)$_POST["count"];
  4.  
  5. $result = 0;
  6. for ($i=1,$b=$count; $i<=$b; $i++){
  7. $result++;
  8. // Тут добавляем в базу товар пользователю.
  9. }
  10.  
  11. Проверки и дальнейшую логику скрипта пишите сами.
  12.  
  13.  
  14.  
lastdays Отправлено: 04 Апреля, 2014 - 22:14:05 • Тема: Memcache • Форум: Вопросы новичков

Ответов: 8
Просмотров: 265
Варианты : (это же очевидно, mysql устарел) Pdo, mysqli
Плохого в выборке всех полей с громоздкой таблицы, вы серьёзно думаете что в этом ничего такого нет?
lastdays Отправлено: 04 Апреля, 2014 - 22:04:11 • Тема: Memcache • Форум: Вопросы новичков

Ответов: 8
Просмотров: 265
Приведите код в нормальный вид:

Уйти от использовании MYSQL .
Оптимизировать запросы, избавится от этого :
Арендовать более мощный сервер.

В браузерных играх наиболее трудоемкие места -> бои -> чат.
Мемкеш не создан для того, чтоб держать там объемные данные.

Если Вы зарабатываете на этом, то наверно стоит не поскупится и чуть вложить? консультация специалистов, нанять на работу программиста. Не?






Не много по коду:

Взял первую строчку
PHP:
скопировать код в буфер обмена
  1.  
  2. $test_bot=mysql_fetch_array(mysql_query("SELECT * FROM users WHERE rank='бот' AND hp_now>0 AND b_id='$user[b_id]' order by rand() limit 1"));
  3.  


Order by rand - опасная затея в данном случае.
Это при каждом обновлении страницы дергаются ВСЕ данные с таблицы users с ранком bot.
Лучше реализовать иначе: В туже сессию сделать запись (1 запись / 1 запрос при выборке)
protivnik -> id_bot
и по сессии единожды проверять противника, жив он , без постоянных order by rand .
PHP:
скопировать код в буфер обмена
  1.  
  2. SELECT `id_bot`,`hp` FROM `users` WHERE `id_bot` = ? and `hp`>? LIMIT 1
  3.  

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

НАДЕЮСЬ мысль объяснил внятно.
lastdays Отправлено: 04 Апреля, 2014 - 18:36:02 • Тема: Синтаксическая ошибка при обращении к MySQL • Форум: Вопросы новичков

Ответов: 2
Просмотров: 136
Добавлю:



и все? а если я отправлю всего-навсего POST Запрос вида q=q
с занесением в базу будет беда.
lastdays Отправлено: 29 Марта, 2014 - 22:02:31 • Тема: шаблонизатор Smarty • Форум: Вопросы новичков

Ответов: 21
Просмотров: 773
Все зависит от задач и самого проекта и сколько пишут людей этот проект.
Я перешел на шаблонизатор и ни капли не жалею, единственный минус - не привычно, но это первое время.

В будущем очень удобно, я хочу отредактировать функцию/запрос/ещё что-то, но не хочу видеть тонны хтмл кода.
В экономии нервов и времени, нужная штука.
Для просто огромных проектов в плане нагрузки, конечно, смарти неок.
lastdays Отправлено: 23 Марта, 2014 - 20:25:07 • Тема: Отфильтровать поля • Форум: Программирование на PHP

Ответов: 5
Просмотров: 366
Что у вас написано, то и происходит.
Вы в свою очередь обновляете данные skype , а если данных не пришло, само собой добавится пустая запись.

В самой хтмл форме в input value надо считать данные и ставить по дефолту.

такого плана:

PHP:
скопировать код в буфер обмена
  1.  
  2.  
  3. $value = SELECT `skype` FROM `users` WHERE `Username`= ?
  4. echo '<input type="text" name="skype" value="'.$value["skype"].'">';
  5.  
  6.  
lastdays Отправлено: 22 Марта, 2014 - 10:42:33 • Тема: Access forbidden и символ ":" в адресной строке • Форум: HTTP и PHP

Ответов: 6
Просмотров: 1614
Так и обратитесь к хостинг-провайдеру.
Это никак не связано htaccess , хотя может.
Эти настройки на уровне апача, защита своего рода. Тоже было.
lastdays Отправлено: 14 Марта, 2014 - 00:48:18 • Тема: увеличить счетчик голосования на 1 • Форум: Вопросы новичков

Ответов: 6
Просмотров: 317
а чего, одно другому мешает?
желание + практика = положительный исход.
lastdays Отправлено: 13 Марта, 2014 - 13:33:01 • Тема: Оцените уровень безопасности • Форум: Вопросы новичков

Ответов: 7
Просмотров: 278
Нет.
Юзать ssl ( http://ru[dot]wikipedia[dot]org/wiki/SSL )
Усложнить требования к паролю
Предложить пользователю использование второго пароля.
Шифровать пароль необычным способом в виде стандартного md5, но и с солью.
Установить время жизни, да.
Я бы ещё записывал сессию в бд и время входа, чтоб с двух разных тачках не сидели.
При неправильно введенном пароле блокировал бы аккаунт.

По желанию, что и как хотите, так и делайте.

з.ы. в самом первом моем ответе , вы неправильно поняли меня.
lastdays Отправлено: 13 Марта, 2014 - 13:20:13 • Тема: Оцените уровень безопасности • Форум: Вопросы новичков

Ответов: 7
Просмотров: 278
А что вам подсказать то? стандартный подход.
Авторизация -> запись сессии -> переход на след страницу и проверка существовании сессии.

Страниц (15): В начало « ... 7 8 9 10 11 [12] 13 14 15 »
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB