PHP код и стили PHPBB3

Проблемы с установкой или работой phpBB 3.0.x? Получите помощь здесь!
С 1 января 2017 года phpBB Group прекращает поддержку phpBB версии 3.0.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.0 до 1 июля 2017 года.
Подробнее: Окончание поддержки phpBB 3.0.
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
A320_Pilot
phpBB 1.2.0
Сообщения: 12
Стаж: 13 лет 7 месяцев
Откуда: Russia Federation, Moscow
Благодарил (а): 2 раза

Re: PHP код и стили PHPBB3

Сообщение A320_Pilot »

Исправил спасибо!
И как сделать чтобы выводилось так:
Уважаемый "введеное имя" Вы успешно подали заявку на вступление в наш Учебно-Тренировочный Центр OVAN. В ближайшее время с Вами свяжется Администрация
А то не выходит, и как сделать проверку на существование похожего мыла?
A320_Pilot
George Konkov
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 19 лет 7 месяцев
Откуда: Калининград не Кенигсберг
Благодарил (а): 54 раза
Поблагодарили: 2756 раз

Re: PHP код и стили PHPBB3

Сообщение Sheer »

Код: Выделить всё

		trigger_error(sprintf($user->lang['OK'], $name));
И

Код: Выделить всё

		'OK'			=> 'Уважаемый %s. Вы успешно подали заявку на вступление в наш Учебно-Тренировочный Центр OVAN. В ближайшее время с вами свяжется Администрация.',
A320_Pilot писал(а):и как сделать проверку на существование похожего мыла?
Не понял, почему похожего?
Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
A320_Pilot
phpBB 1.2.0
Сообщения: 12
Стаж: 13 лет 7 месяцев
Откуда: Russia Federation, Moscow
Благодарил (а): 2 раза

Re: PHP код и стили PHPBB3

Сообщение A320_Pilot »

Ну проверка существует ли такой пользователь уже или нет
A320_Pilot
George Konkov
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 19 лет 7 месяцев
Откуда: Калининград не Кенигсберг
Благодарил (а): 54 раза
Поблагодарили: 2756 раз

Re: PHP код и стили PHPBB3

Сообщение Sheer »

Код: Выделить всё

			$sql = 'SELECT user_id, username, user_email
				FROM ' . USERS_TABLE . "
				WHERE user_email_hash = '" . $db->sql_escape(phpbb_email_hash($mail)) . "'
					AND username_clean = '" . $db->sql_escape(utf8_clean_string($name)) . "'";

			$result = $db->sql_query($sql);
			$user_row = $db->sql_fetchrow($result);
			$db->sql_freeresult($result);
			if ($user_row['user_email'] == $maii)
			{
				error[] = $user->lang['BUSY_EMAIL']; // такой e-mail уже существует
			}
'BUSY_EMAIL' - Прописать в "языковом" файле. С ником анологично

Код: Выделить всё

			if ($user_row['username'] == $name
			{
				error[] = $user->lang['BUSY_NICK']; // такой ник уже существует
			}
Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
Аватара пользователя
Pazh
Former team member
Сообщения: 2317
Стаж: 16 лет 10 месяцев
Благодарил (а): 42 раза
Поблагодарили: 506 раз

Re: PHP код и стили PHPBB3

Сообщение Pazh »

исправлена опечатка Sheer и подправлен код:

Код: Выделить всё

			$sql = 'SELECT user_id, username, user_email, username_clean
				FROM ' . USERS_TABLE . "
				WHERE user_email_hash = '" . $db->sql_escape(phpbb_email_hash($mail)) . "'
					OR username_clean = '" . $db->sql_escape(utf8_clean_string($name)) . "'";

			$result = $db->sql_query($sql);
			while($user_row = $db->sql_fetchrow($result))
			{
				if ($user_row['user_email'] == $mail)
				{
					error[] = $user->lang['BUSY_EMAIL']; // такой e-mail уже существует
				}
				if ($user_row['username_clean'] == $db->sql_escape(utf8_clean_string($name)))
				{
					error[] = $user->lang['BUSY_USERNAME']; // такой юзер уже существует
				}
			}
			$db->sql_freeresult($result);

'BUSY_EMAIL' - Прописать в "языковом" файле
'BUSY_USERNAME' прописать в языковом файле
Помощь в ЛС/email только за WM или ЮMoney
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 19 лет 7 месяцев
Откуда: Калининград не Кенигсберг
Благодарил (а): 54 раза
Поблагодарили: 2756 раз

Re: PHP код и стили PHPBB3

Сообщение Sheer »

Мня.... а зачем цикл? Там же одного юзера проверить надо.
Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
Аватара пользователя
Pazh
Former team member
Сообщения: 2317
Стаж: 16 лет 10 месяцев
Благодарил (а): 42 раза
Поблагодарили: 506 раз

Re: PHP код и стили PHPBB3

Сообщение Pazh »

Затем что такое мыло может быть у одного юзера, а ник у другого юзера - в итоге получим результат select-а 2 строки
Помощь в ЛС/email только за WM или ЮMoney
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 19 лет 7 месяцев
Откуда: Калининград не Кенигсберг
Благодарил (а): 54 раза
Поблагодарили: 2756 раз

Re: PHP код и стили PHPBB3

Сообщение Sheer »

А... мудро. Не подумал.
Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
A320_Pilot
phpBB 1.2.0
Сообщения: 12
Стаж: 13 лет 7 месяцев
Откуда: Russia Federation, Moscow
Благодарил (а): 2 раза

Re: PHP код и стили PHPBB3

Сообщение A320_Pilot »

А как сделать вывод из базы?
Скажем из таблицы Students.
В таблицу
A320_Pilot
George Konkov
A320_Pilot
phpBB 1.2.0
Сообщения: 12
Стаж: 13 лет 7 месяцев
Откуда: Russia Federation, Moscow
Благодарил (а): 2 раза

Вывод из базы!

Сообщение A320_Pilot »

Всем доброго вечера!
А как сделать вывод из базы данных?
Скажем из таблицы Students.
A320_Pilot
George Konkov
Аватара пользователя
DK7
Former team member
Сообщения: 1008
Стаж: 20 лет 2 месяца
Откуда: Кишинёв
Благодарил (а): 3 раза
Поблагодарили: 25 раз

Re: Вывод из базы!

Сообщение DK7 »

A320_Pilot
phpBB 1.2.0
Сообщения: 12
Стаж: 13 лет 7 месяцев
Откуда: Russia Federation, Moscow
Благодарил (а): 2 раза

Re: Вывод из базы!

Сообщение A320_Pilot »

Я знаю как вывести из бд, но я как понимаю с phpBB делается по другому?
A320_Pilot
George Konkov
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 19 лет 7 месяцев
Откуда: Калининград не Кенигсберг
Благодарил (а): 54 раза
Поблагодарили: 2756 раз

Re: PHP код и стили PHPBB3

Сообщение Sheer »

Код: Выделить всё

$sql = '...'; // какой-то sql-зпрос
$result = $db->sql_query($sql);
while ($row = $db->sql_fetchrow($result))
{
	$template->assign_block_vars('row', array(
		'ID'		=> $row['id'], // значение поля id из таблицы
		'NAME'	=> $row['name'], // значение поля name из таблицы
	));
}
html-шаблон

Код: Выделить всё

	<table width="100%">
		<tr>
			<th>ID</th>
			<th>{L_NAME}</th>
		</tr>
		<!-- BEGIN row -->
		<tr>
			<td>{row.ID}</td>
			<td>{row.NAME}</td>
		</tr>
		<!-- END row -->
	</table>
Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.

Вернуться в «Поддержка phpBB 3.0.х»