как добавить фото в анкету?

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&amp;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.ааа,тю,я думал в другом D да этот код я нашел,на 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)
все.со всем разобрался сам smile всем спасибо,кто отписался

URL: https://visavi.net/topics/19850