как добавить фото в анкету?
1.
★☆ ИгRok™ ☆★ (17.03.2011 / 21:16)
всем доброго времени суток. Ребята,как добавить фото в анкету через файловую систему с использованием mysql? За ранее спасибо,с меня плюс
2.
Николай (17.03.2011 / 22:39)
Чет я тебя не понял. Поподробнее пожалуйста.
3.
★☆ ИгRok™ ☆★ (17.03.2011 / 22:50)
ну например,как в моторе,как добавить фото в анкету и как его вывести?
4.
Николай (17.03.2011 / 22:55)
Ну вот например как выводится в роторе:
<?php
if (!empty($data['users_picture']) && file_exists(BASEDIR . 'gallery/photos/' . $data['users_picture'])) {
echo '<div class="imgright"><a href="../gallery/photos/' . $data['users_picture'] . '">';
echo '<img src="../gallery/resize.php?dir=gallery/photos&name=' . $data['users_picture'] . '" alt="Фото" /></a></div>';
} else {
echo '<div class="imgright"><img src="../images/img/photo.jpg" alt="Фото" /></div>';
}
?>
Добавлено через 04:02 сек.
Как я понял, проверяется запись с названием картинки и наличие файла в папке, выводится ссылка на фото и уменьшенная копия через ресайз.пхп.
Если фото не загружено, выводится стандартная аватарка.
Добавлено через 05:20 сек.
Ну а загрузка тут же вроде через галерею, тебе что то попроще нужно, хотя...поковырять код тоже можно.
5.
★☆ ИгRok™ ☆★ (17.03.2011 / 23:10)
зачем мне проще? Мне любой вариант подойдет. Я знаю как,примерно,но хочу убедиться
6.
Николай (17.03.2011 / 23:16)
Ты просто не видел как это реализовано в гелерее ротора, там много всяких плюшек, которые тебе не нужны в принципе.
7.
★☆ ИгRok™ ☆★ (17.03.2011 / 23:27)
6.да,я знаю. Я уже сам разобрался =) спасибо
8.
★☆ ИгRok™ ☆★ (18.03.2011 / 10:52)
не,все таки,если кто знает,напишете код пожалуйста. С меня плюс
9.
Марсель (18.03.2011 / 15:59)
надо поле для аватара в таблице создать.
потом создать отдельный блок для загрузки фотки и т.д..
лучше те в куплю ;)
10.
★☆ ИгRok™ ☆★ (18.03.2011 / 16:49)
9.ты смотри коммерсант нашелся =) есть нормальные люди,которые помогут,а не такие коммерческие,как ты ;) я может и не проф,но как не крути,тоже кодер =) но чего не пойму,того не пойму =)
Добавлено через 06:32 сек.
<form enctype='multipart/form-data' method=post>
<input type="file" name="image"><br>
<input type=submit value='Загрузить'>
</form>
<?php
// Число изображений на странице
$pnumber = 3;
// Устанавливаем соединение с базой данных
// Сетевой адрес MySQL-сервера
$dblocation = "localhost";
// Имя базы данных
$dbname = "book";
// Пользователь
$dbuser = "root";
// Его пароль
$dbpasswd = "";
// Устанавливаем соединение с базой данных
$dbcnx = mysql_connect($dblocation,$dbuser,$dbpasswd);
if (!$dbcnx) exit ("К сожалению, не доступен сервер MySQL : ".mysql_error());
// Выбираем базу данных
if (!@mysql_select_db($dbname,$dbcnx)) exit("К сожалению, не доступна база данных : ".mysql_error());
// Обработчик HTML-формы
if(!empty($_FILES))
{
// Проверяем является ли переданный файл картинкой
if(substr($_FILES['image']['type'],0,5) == 'image')
{
// Читаем содержимое файла
$content = file_get_contents($_FILES['image']['tmp_name']);
// Уничтожаем файл во временной директории
unlink($_FILES['image']['tmp_name']);
// Экранируем спец-символы в бинарном содержимом файла
$content = mysql_escape_string($content);
// Формируем запрос на добавление файла в таблицу
$query = "INSERT INTO image VALUES(NULL, '".$_FILES['image']['name']."', '$content')";
if(mysql_query($query))
{
// Осуществляем автоматическую перезагрузку страницы
echo "<HTML><HEAD>
<META HTTP-EQUIV='Refresh' CONTENT='0; URL=$_SERVER[PHP_SELF]'>
</HEAD></HTML>";
} else exit(mysql_error());
}
}
?>
Добавлено через 07:16 сек.
Вот,что тут не так?
11.
Марсель (18.03.2011 / 19:11)
дык ему прикрутить надо еще...
и вверху своего скрипта пропиши error_reporting(-1);
и увидешь какой ты кодер ;)
12.
★☆ ИгRok™ ☆★ (18.03.2011 / 19:26)
11. Слушай,если ты ... То не пиши в теме,ага? Тебе в школе еще учиться надо,я вижу читать ты не умеешь,я тебе сказал,может и не проф. Но сейчас пропишу,посмотрю и исправлю =) а тебе говорю,хватит гадить в моей теме,не к тебе лично за помощью обратился
13.
Марсель (18.03.2011 / 19:29)
я тебе ошибки указываю, а ты орать начинаешь))
причем тут школа вообще? людей определяют не в том сколько им лет)
14.
★☆ ИгRok™ ☆★ (18.03.2011 / 19:41)
13. Я тебе о том,что я написал,что я не проф,но как не крути кодер. Что-то могу,что-то нет. За ошибки,спасибо,но я их не увидел! Выдает в навигации. Но это даже не ошибка,да и навигацию писал не я.
15.
Марсель (18.03.2011 / 19:46)
ну как бы я тоже не проф)
Но на будущее запомни, вписывай вверх скрипта error_reporting(E_ALL);
$_SERVER[PHP_SELF] - это че такое? гг
в ковычках писать надо ..
16.
★☆ ИгRok™ ☆★ (18.03.2011 / 19:48)
15. Я раньше писал всегда error_reporting(0); потом уже перестал
17.
Марсель (19.03.2011 / 05:43)
0 - скрывает ошибки
18.
★☆ ИгRok™ ☆★ (19.03.2011 / 09:05)
17.да,я знаю =)
19.
★☆ ИгRok™ ☆★ (19.03.2011 / 09:49)
ofroke (18 Марта 2011 / 19:46)
ну как бы я тоже не проф)
Но на будущее запомни, вписывай вверх скрипта error_reporting(E_ALL);
$_SERVER[PHP_SELF] - это че такое? гг
в ковычках писать надо ..
Странно,парень,а где ты там это увидел?
20.
Тимофей (19.03.2011 / 12:03)
19.
SoluS_AngeluS,
// Осуществляем автоматическую перезагрузку страницы
echo "<HTML><HEAD>
<META HTTP-EQUIV='Refresh' CONTENT='0; URL=$_SERVER[PHP_SELF]'> // Вот где он увидел
</HEAD></HTML>";
} else exit(mysql_error());
}
}
?>
21.
★☆ ИгRok™ ☆★ (19.03.2011 / 12:45)
20.ааа,тю,я думал в другом
да этот код я нашел,на 4mаs'е
Добавлено через 05:54 сек.
<?php
$navig = new navigation();
$all = mysql_result(mysql_query("SELECT COUNT(*) FROM feedback"), 0);
if(!$all)
{
echo '<div class="menu">Отзывов пока нет.</div>';
}
else
{
$q = mysql_query('SELECT * FROM feedback ORDER BY fid ASC '.$navig->limit());
while($feed = mysql_fetch_assoc($q))
{
echo '<div class="menu2"><b>'.antispam(($feed['login'] ? $feed['login'] : 'Гость')).'</b></div>
<div class="menu">'.antispam($feed['mess']).'<br />
<b>Добавленно: '.date('d.m.y в H:i', $feed['time']).'</b></div>';
}
$navig->view();
}
$count = mysql_result(mysql_query('SELECT COUNT(*) FROM feedback WHERE fid = "'.$feed['fid'].'"'), 0);
$new = mysql_result(mysql_query('SELECT COUNT(*) FROM feedback WHERE fid = "'.$feed['fid'].'" AND time > "'.(time()-60*24*7).'"'), 0);
echo '<div class="menu">Отзывов всего: <b>('.$count.($new ? '<span style="color: red">+'.$new.'</span>' : '').')</b> (<a href="add.php">Добавить</a>)</div>';
?>
Вот,что не так? Работает все,но показывает ошибку в $count = mysql_result(mysql_query('SELECT COUNT(*) FROM feedback WHERE fid = "'.$feed['fid'].'"'), 0);
$new = mysql_result(mysql_query('SELECT COUNT(*) FROM feedback WHERE fid = "'.$feed['fid'].'" AND time > "'.(time()-60*24*7).'"'),
0);
Добавлено через 07:00 сек.
почему? Если,кто правильно все подскажет,дам 20 вмр. =)
22.
Тимур (19.03.2011 / 14:46)
<?php
$navig = new navigation();
$all = mysql_result(mysql_query("SELECT COUNT(*) FROM feedback"), 0);
if(!$all)
{
echo '<div class="menu">Отзывов пока нет.</div>';
}
else
{
$q = mysql_query('SELECT * FROM feedback ORDER BY fid ASC '.$navig->limit());
while($feed = mysql_fetch_assoc($q))
{
echo '<div class="menu2"><b>'.antispam(($feed['login'] ? $feed['login'] : 'Гость')).'</b></div>
<div class="menu">'.antispam($feed['mess']).'<br />
<b>Добавленно: '.date('d.m.y в H:i', $feed['time']).'</b></div>';
}
$navig->view();
}
$count = mysql_result(mysql_query('SELECT COUNT(*) FROM feedback WHERE fid = '"'.$feed['fid'].'"'), 0);
$new = mysql_result(mysql_query('SELECT COUNT(*) FROM feedback WHERE fid = '"' .$feed['fid'].'"'AND time > '"'.(time()-60*24*7).'"'), 0);
echo '<div class="menu">Отзывов всего: <b>('.$count.($new ? '<span style="color: red">+'.$new.'</span>' : '').')</b> (<a href="add.php">Добавить</a>)</div>';
?>
попробуй так
23.
★☆ ИгRok™ ☆★ (19.03.2011 / 15:49)
22,мой же код пробовать? Странно. Что никто не знает?
24.
Тимур (19.03.2011 / 15:53)
я там чуток по другому написал
25.
★☆ ИгRok™ ☆★ (19.03.2011 / 16:12)
покажи,что ты изменил? То ли я дурак,то ли лыжи стоят. Разницы не вижу
26.
★☆ ИгRok™ ☆★ (19.03.2011 / 16:41)
че то я ступил =) скобку просто ниже нужно было перенести =)
27.
★☆ ИгRok™ ☆★ (19.03.2011 / 18:47)
все.со всем разобрался сам
всем спасибо,кто отписался
URL:
https://visavi.net/topics/19850