LINUX.ORG.RU

Сообщения KERNEL_PANIC

 

Начал учить php и тут же есть вопросы

Форум — Web-development

Начал недавно учить PHP. Вроде ничего сложного. В интернете почитал, что для доступа к БД лучше не использовать mysql_*, а лучше PDO. И правильно.

Для тренировки решил сделать простую страничку для работы с БД - просто вводишь имя, страну и телефон, жмешь сабмит и скрипт должен самому себе отправить данные, обработать, записать в БД, считать их и вывести обновленные сведения, включая только что введенные. Вот как у меня получилось:

<?php
$lang="UK";


########## Підключаємось до БД ##################
$db_host='localhost';
$db_name='1';
$db_user='admin';
$db_pass='100500';

try {
	$db = new PDO("mysql:host=$db_host;dbname=$db_name", $db_user, $db_pass);
	$db->setAttribute( PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION );
}

catch(PDOException $e) {
	print "Помилка під’єднання до сервера БД";
    echo $e->getMessage();
    exit;
}

$q = $db->query('SELECT * FROM users');
$q->setFetchMode(PDO::FETCH_ASSOC);

?>

<table border="1">

	<tr>
		<td width="20%">Звуть</td>
		<td width="20%">Років</td>
		<td width="20%">Країна</td>
		<td width="20%">Місто</td>
		<td>Телефон</td>
	</tr>

<?
while ($row = $q->fetch()) {
	$year=date('Y') - $row[YEAR];
	print "
	<tr>
		<td>$row[NAME]</td>
		<td>$year</td>
		<td>$row[COUNTRY_ID]</td>
		<td>$row[CITY_ID]</td>
		<td>$row[PHONE]</td>
	</tr>";
}
?>
</table><br />
<h1 class="h1_head">Додати данні:</h1>
<?
print "
<form action='{$_SERVER['PHP_SELF']}' method='POST'>
<table>
	<tr>
		<td>Ім’я:</td>
		<td><input type='text' name='NAME' maxlength='15' value='$value'></td>
	</tr>

	<tr>
		<td>Рік народження:</td>
		<td>
			<select name='YEAR'>";
		for ($i = 1960; $i <= 2004; $i++)
			print "<option>$i</option>";
print "			</select></td>
	</tr>

	<tr>
		<td>Стать:</td>
		<td><select name='SEX'>
			<option>Чоловік</option>
			<option>Жінка</option>
		</td>
	</tr>

	<tr>
		<td>Країна:</td>
		<td><select name='COUNTRY'>";

$q = $db->query('SELECT * FROM countries');
$q->setFetchMode(PDO::FETCH_ASSOC);

while ($countrie = $q->fetch()) {
	print "
	<option>
		$countrie[NAME_RU]
	</option>
	";
}
		
print "</select>
</td>
	</tr>
	<tr>
		<td>Номер:</td>
		<td><input type='text' name='PHONE' maxlength='10' value='$value'></td>
	</tr>

	<tr>
		<td>Послання світу<br />(не більше 200 символів):</td>
		<td><textarea rows=\"4\" maxlength=\"200\"></textarea></td>
	</tr>

	<tr>
		<td></td>
		<td>
			<input type='submit' maxlength='15' class='btn btn-primary btn-large' value='Надіслати!'>
		</td>
	</tr>
</table>

</form>

";



############# Обробка масиву GET ###############

//$db->lastInsertId();


if (!isset($_POST['NAME']) or !isset($_POST['SEX']) or !isset($_POST['PHONE']) or !isset($_POST['PHONE']) or !isset($_POST['YEAR'])){
	print "Помилка! Перевірте, чи всі поля заповнено та спробуйте ще раз!";
	} else {
		$num = $db->exec("INSERT INTO users ( ID, NAME, SEX, PHONE, CITY_ID, YEAR, COUNTRY_ID ) values ( '', '$_POST[NAME]', '$_POST[SEX]', '$_POST[PHONE]', '', '$_POST[YEAR]', ''  )");  
		
print "
<div class=\"alert alert-success\">
  <button type=\"button\" class=\"close\" data-dismiss=\"alert\">&times;</button>
  <h4>Готово!</h4>
</div>
";
		
}

?>


<? $db = null; ?>
</body>
</html>
Не понимаю, как реализовать проверку ввода данных - если данных в $_POST нету, то выводить сообщение. Проверка через isset срабатывает сразу после первой загрузки, что и логично. Что тут можно придумать? Второй вопрос - $db->lastInsertId(); у меня всегда выводит 0. ЧЯДНТ?

 , ,

KERNEL_PANIC
()

Погода на сайт

Форум — Web-development

Нужно на сайт запилить раздел погоды. На данный момент использую информер от Синоптика, но он не самый функциональный, поэтому хочется что-то более гибкое, и желательно на несколько дней. API то вообще было б чудесно :) Что-то есть на примете?

ЗЫЖ Нужен вывод не маленьким блоком, а в виде полноразмерной страницы.

 

KERNEL_PANIC
()

GL_EXT_texture_sRGB_decode is not supported

Форум — Games

Запускаю стим. Все игры работают, кроме как team fortress 2, который при запуске вываливается с такой ошибкой. Гуглил. Проблема не только у меня, много у кого, кто пользует 64 бит линуксы. Решение проблемы найдено не было, так как топики на пол пути забрасывали. Может тут сможем разобраться? Итак, что имею:

$ eix -I ati-dri | grep Installed
     Installed versions:  12.6_beta_pre897(1)^d(19:57:55 27.01.13)(kernel_linux modules multilib -debug -qt4 -static-libs)

$ eix -I xorg-server | grep Installed
     Installed versions:  1.12.4(20:08:15 27.01.13)(ipv6 nptl udev xorg -dmx -doc -kdrive -minimal -selinux -static-libs -tslib -xnest -xvfb)

$ uname -a
Linux sysadmin 3.5.7-gentoo #4 SMP Mon Jan 21 21:25:58 Local time zone must be set--see zic  x86_64 Pentium(R) Dual-Core CPU T4500 @ 2.30GHz GenuineIntel GNU/Linux~ 

$ lspci | grep VGA
01:00.0 VGA compatible controller: Advanced Micro Devices [AMD] nee ATI RV710 [Mobility Radeon HD 4500/5100 Series]

 , ,

KERNEL_PANIC
()

No sound in Quake 4

Форум — Games

Решил понекрофилить в Q4. Поставил с репозитория, запускаю - звука нет. Смотрю лог:

------ OSS Sound Initialization ------
opened sound device '/dev/dsp'
ioctl SNDCTL_SYSINFO failed: Invalid argument
this ioctl is only available in OSS/Linux implementation. If you run OSS/Free, don't bother.
/dev/dsp - bit rate: 16, channels: 6, frequency: 44100
allocated a mix buffer of 49152 bytes
Ушел гуглить. Подсказывают запускать через quake4 +set s_driver oss или aoss quake4. Пакет media-libs/alsa-oss стоит. Нифига. В настройках игры даже нет отображения звукового устройства. Права на /dev/dsp стоят как crwxrw-rwx+, в группу audio добавлен давно. Не работает.

Система у меня Gentoo x86_64 emul-linux-x86-medialibs, emul-linux-x86-opengl, emul-linux-x86-soundlibs. Блин, что еще надо?

 , sound initialization

KERNEL_PANIC
()

Соцсети

Форум — Talks

Социальные сети не нужны. Но без них никуда. Как известно, самые популярные сети, такие как VK, facebook, myspace, google+ особенно в последнее время хорошо следят за пользователями. Например, тот самый контакт регулярно проводит зачистки среди сообществ определенной направленности, например закрывают группы с эротикой, националистические, антиправительственные, и, возможно, вовсю читают переписку. Фейсбук, например, забанил без права на восстановление мой аккаунт с ненастоящим именем, так же ходят слухи о сотрудничестве с СБУ/КГБ/МВД/FBI

Начал смотреть, где бы еще поселиться. Зарегистрировался на диаспоре. Интересно, но очень сыро и подтормаживает. Да и функционал минимален.

Есть ли такая сеть, лишенная контентного модераторства, которая не вытягивает с тебя всю информацию, например телефоны? В которой можна создавать абсолютно закрытые сообщества. Одним словом, very secure social network.

 

KERNEL_PANIC
()

Поправте ссылку на заказ футболки

Форум — Linux-org-ru

Нужно поправить тему про заказ футболок, так как ссылка на макет футболки идет в небытие.
cast maxcom & Correctnoe_imya_polzovatelya

 

KERNEL_PANIC
()

Хочу себе такие сапожки

Форум — Talks

Увидел сегодня в Ашане сапожки и не мог не зафотографировать. Что тут скажут копирасты?

 ,

KERNEL_PANIC
()

Смартфон на Windows Phone попросил у пользователя установочный диск

Форум — Talks

Epic Fail: http://lenta.ru/news/2013/01/14/insertdisc/

Для Ъ:

Смартфоны на базе Windows Phone 8 в случае сбоя при загрузке операционной системы требуют от пользователя вставить установочный диск для продолжения работы.
Аппараты выводят следующее сообщение: «Запустить Windows не удалось. Возможно, это произошло из-за изменений, внесенных в аппаратное или программное обеспечение. Чтобы устранить неполадки:
1. Вставьте установочный диск Windows и перезагрузите компьютер.
2. Задайте настройки языка и нажмите 'Далее'.
3. Нажмите 'Устранить неполадки в компьютере'».

Если диска под рукой нет, смартфоны советуют пользователю обратиться к системному администратору или «производителю компьютера».


Картинка ошибки

 ,

KERNEL_PANIC
()

Низкое FPS

Форум — General

Исходные данные:

$ lspci | grep VGA
01:00.0 VGA compatible controller: Advanced Micro Devices [AMD] nee ATI RV710 [Mobility Radeon HD 4500/5100 Series]

$ eix -I ati | grep xf86
[I] x11-drivers/xf86-video-ati
Вот результат его работы. Пропиретарщину не предлагать, так как гугл говорит, намного лучше не будет. Тем более, когда сидел на арче, то со свободным драйвером результат был около 1200 fps. Что я не так собрал?

 ,

KERNEL_PANIC
()

SuSE Linux + GNOME 2

Галерея — Скриншоты

Ностальжи. SuSE 9.2 для меня стала в свое время той системой, которая переманила меня как ярого КДЕ-шника на сторону зла GNOME и развила тулкитофобию. По сабжу — наверное, самая уютная система из всех, что я использовал. Возможно, потому что одна из первых, на которых я постигал азы линукса, но так и не постиг в конце концов.

Итого, что мы видим:
SuSE 9.2, Gnome 2.6, kernel 2.6.8-24;
GTK theme — Grand Canyon;
Metacity — Smokey;
Icon theme — Smokey Red;
ШГ — SuSE Sans.

В общем, школоте не посвящается, а посвящается тем, кто помнит наутилус с однооконным интерфейсом, где каждая папка в новом окне открывалась. Тем, кто видел наутилус не только как ФМ, а и просмотрщик изображений. Тем, кто видел оранжевый диалог первого запуска GIMP. А кто не помнит, то я тут еще несколько снимков наделал.

Upd: Оглядываясь назад, на начало и середину 2000-х, и вспоминая WindowMaker, KDE3, GNOME 2, немного разочаровываешься в современных гламурных, но тяжелых и нефункциональных ДЕ. И если бы не десяток идиотов с геополиничными амбициями и желанием все кардинально изменить, мы б имели самые удобные и быстрые ДЕ!

 ,

KERNEL_PANIC
()

Экспонометр для Android

Форум — Talks

Фоткаю на Зенит-В и Мир. В них нет экспонометра. Попытку разобраться с Ленинград-7 не осилил. Поэтому ищу нормальный экспонометр для андройда. Некоторые ставил, но они, по всей видимости, не берут данные освещения с камеры, так как и днем и ночью одинаковые данные экспозиции О_о. Что посоветуете?

PS: Пару фоток, кому интересно

 ,

KERNEL_PANIC
()

Пару вопросов про wordpress

Форум — Web-development

Вордпресс только начал осваивать. Цель - небольшой не коммерческий сайт для города. Пока разбираюсь, что к чему, спрашиваю пару вопросов у профи.

1. Нужен модуль, который в wordpress добавляет поддержку регистрации с разными правами доступа - только комментировать, создавать публикации в черновики, которые публикуются после модерации, и пользователи, которые сразу могут писать на главную. В DLE это сделано очень хорошо, ищу альтернативу.

2. Нужен хороший слайдер на главную, наподобие этого.

3. Как лучше сделать вывод информации поблочно? Имею ввиду есть публикации под категорией «транспорт», и нужно вывести последние 5 постов от туда в боковую панель?

 , ,

KERNEL_PANIC
()

chroot vs виртуализация

Форум — General

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

 ,

KERNEL_PANIC
()

caja как приложение по умолчанию в GNOME

Форум — Desktop

Стоял когда-то MATE. Все было хорошо. Потом поставил GNOME2.32 - стало совсем збс. Но потом поставил xfburn, который потянул за собой xfce4-session. Тут и началась фигня. xfce4-session прописал caja (аналог nautilus для MATE) как приложение по умолчанию для почти всех типов файлов. Например, жму вверху в меню «Переход» на нужном месте - вылазит такое вот окно. Скачал через хромиум офисный документ и открываю из-под браузера - опять эта фигня. Это доставляет. Как поправить?

 , ,

KERNEL_PANIC
()

Пару вопросов про DLE

Форум — Web-development

Обращаюсь к тем, кто использует движок DLE

1. Стандартный редактор публикаций - убог, использует BBCodes, в котором нет даже элементарной функции изменить размер картинки или вставить HTML. А то потом лезть в БД и там править код - напряжно. Кто знает достойную замену этому редактору?

2. Есть хороший, толковый способ вставить в статью хороший просмотршик картинок, как это сделано на сайте ТСН?

 

KERNEL_PANIC
()

Steam on Linux x86_64

Форум — Desktop

Для начала, cast JB

Ставлю steam согласно gentoo wiki. Стартует окошко с ошибкой

        +------------------------------------------+
        |         Steam - Fatal Error           _ Х|
        +------------------------------------------+
        |  Fatal Error: Failed to load steamui.so  |
        |                                          |
        |                  | OK |                  |
        +------------------------------------------+
Говорят, что UI и не должно запускаться, что steam для линукса - консольный (О_о). Я ж видел, как вышепризванный юзер запускал клиент для линукса. Мне ж не повылазило :)
Подумал, так как у меня х86_64, не хватает каких-нибудь 32bit libraries. Проверил:
$ cd ~/Steam
$ export LD_LIBRARY_PATH=/lib:/lib32:/usr/lib:/usr/lib32:$HOME/Steam/ubuntu12_32
$ ldd ubuntu12_32/* | grep "=>" | cut -d ">" -f 2 | cut -d "(" -f1  | sort | uniq | grep "not found"
ubuntu12_32/chromehtml.so: /usr/lib/gcc/x86_64-pc-linux-gnu/4.5.4/32/libstdc++.so.6: version `GLIBCXX_3.4.15' not found (required by /usr/lib32/libcef.so)
ubuntu12_32/libcef.so: /usr/lib/gcc/x86_64-pc-linux-gnu/4.5.4/32/libstdc++.so.6: version `GLIBCXX_3.4.15' not found (required by ubuntu12_32/libcef.so)
ubuntu12_32/steamclient.so: /usr/lib/gcc/x86_64-pc-linux-gnu/4.5.4/32/libstdc++.so.6: version `GLIBCXX_3.4.15' not found (required by ubuntu12_32/steamclient.so)
ubuntu12_32/steamui.so: /usr/lib/gcc/x86_64-pc-linux-gnu/4.5.4/32/libstdc++.so.6: version `GLIBCXX_3.4.15' not found (required by /usr/lib32/libcef.so)
Но файл /usr/lib/gcc/x86_64-pc-linux-gnu/4.5.4/32/libstdc++.so.6 есть в наличии. Что еще нужно сделать?

 ,

KERNEL_PANIC
()

Не собирается udev

Форум — Admin

Синхронизировал портежи, поставил на ночь обновлять мир. В итоге под конец выдает ошибку сборки udev. Что говорит, можно найти тут. Что это может быть? И еще, на генту только месяц, еще не во все въехал.
ЗЫ. Любителям говорить в каждом посту «$SUBJ не нужен», советую идти лесом :)

 ,

KERNEL_PANIC
()

Обход блокировки URL вконтакте

Форум — Talks

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

Вопрос - есть сайт на бесплатном (пока) хостинге ho.ua, который контакт блочит. Как лучше сделать, чтоб эту защиту обойти? Редиректы?

 ,

KERNEL_PANIC
()

Отбор людей по городу

Форум — Web-development

Инструмент - vkontakte api. Требуется: вывести список всех людей, проживающие в одном определенном населенном пункте и занести их в массив. Перерыл всю документацию, не нашел такой возможности.

 ,

KERNEL_PANIC
()

Не собирается hal

Форум — Admin

Сабж. Gentoo ~amd64. Привожу лог сборки. Какая еще нужна информация?

 

KERNEL_PANIC
()

RSS подписка на новые темы