Форум программистов, компьютерный форум, киберфорум
PHP: базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.62/21: Рейтинг темы: голосов - 21, средняя оценка - 4.62
0 / 0 / 0
Регистрация: 19.10.2011
Сообщений: 13

Внесение аватара в бд, и вывод на страничке

01.04.2015, 06:08. Показов 4259. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте. Извините за то что прошу объяснить данную тему, так как есть темы по этому поводу, но я не смог найти там объяснения.
Мне бы узнать как лучше будет добавить аватар, и если можно код. Сохранять путь к аватару, или же сохранить как картинку в бд.
Как внести в базу данных данные сам пытался изменить ничего не вышло...
Вот мой код:
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
<?php require_once("includes/connection.php"); ?>
<?php include("includes/header.php"); ?>
<?php
 
if(isset($_POST["register"])){
 
 
if(!empty($_POST['full_name']) && !empty($_POST['email']) && !empty($_POST['username']) && !empty($_POST['password'])) {
    $full_name=$_POST['full_name'];
    $email=$_POST['email'];
    $username=$_POST['username'];
    $password=$_POST['password'];
    
 
        
    $query=mysql_query("SELECT * FROM usertbl WHERE username='".$username."'");
    $numrows=mysql_num_rows($query);
    
    if($numrows==0)
    {
    $sql="INSERT INTO usertbl
            (full_name, email, username,password) 
            VALUES('$full_name','$email', '$username', '$password')";
 
    $result=mysql_query($sql);
 
 
    if($result){
     $message = "Аккаунт создан! Теперь вы можете зайти на сайт!";
    } else {
     $message = "Не удалось вставить информацию о данных!";
    }
 
    } else {
     $message = "Указываемый вами логин уже занят! Используйте другой!";
    }
 
} else {
     $message = "Не все поля заполнены!";
}
}
?>
 
    
 <html lang="ru">
    <!--<![endif]-->
    <head>
        <meta charset="utf-8" />
        <title>Заголовок</title>
        <meta name="description" content="" />
        <meta http-equiv="X-UA-Compatible" content="IE=edge" />
        <meta name="viewport" content="width=device-width, initial-scale=1.0" />
        <link rel="shortcut icon" href="favicon.png" />
        <link rel="stylesheet" href="libs/bootstrap/bootstrap-grid-3.3.1.min.css" />
        <link rel="stylesheet" href="libs/font-awesome-4.2.0/css/font-awesome.min.css" />
        <link rel="stylesheet" href="libs/fancybox/jquery.fancybox.css" />
        <link rel="stylesheet" href="libs/owl-carousel/owl.carousel.css" />
        <link rel="stylesheet" href="libs/countdown/jquery.countdown.css" />
        <link rel="stylesheet" href="css/fonts.css" />
        <link rel="stylesheet" href="css/main.css" />
        <link rel="stylesheet" href="css/media.css" />
    </head>
    <body>
    <header class="top_header">
            <div class="header_topline">
                    <div class="container">
                        <div class="col-md-12">
                            <div class="row">
                            <button class="auth_buttons hidden-md hidden-lg">
                                <i class="fa fa-user"></i>    
                            </button>
                            <div class="top_links">
                                <a  href="login.php">Вход</a> / <a href="register.php">Регистрация</a>
                            </div>
                            <div class="soc_buttons">
                               <a href="http://kazntu.kz/" target="_blank"><img src="img/Logotip_KazNTU.jpg" class="img-circle" width="60px" height="60px" ></a>
                            </div>
                            </div>
                        </div>
                    </div>
            </div>
            </header>
            <?php if (!empty($message)) {echo "<p class=\"error\">" . "Сообщение: ". $message . "</p>";} ?>
    <br>
    <table border=0 cellpadding=5 cellspacing=0 width=100%>
        <tr>
            <td>
<link rel="stylesheet" href="css/style_log.css" />  
<div class="container1 mregister">
            <div id="login">
    <h1>Регистрация</h1>
<form name="registerform" id="registerform" action="register.php" method="post" enctype="multipart/form-data">
    <p>
        <label for="user_login">Ваше полное имя:<br />
        <input type="text" name="full_name" id="full_name" class="input" size="32" value=""  /></label>
    </p>
    
    
    <p>
        <label for="user_pass">Электронная почта:<br />
        <input type="email" name="email" id="email" class="input" value="" size="32" /></label>
    </p>
    
    <p>
        <label for="user_pass">Ваш логин:<br />
        <input type="text" name="username" id="username" class="input" value="" size="20" /></label>
    </p>
    
    <p>
        <label for="user_pass">Пароль:<br />
        <input type="password" name="password" id="password" class="input" value="" size="32" /></label>
    </p>
 
    <p>
    <label>Выберите аватар. Изображение должно быть формата jpg, gif или png:<br></label>
              <input type="FILE" name="">   
    </p>
 
        <p class="submit">
        <input type="submit" name="register" id="register" class="button3" value="Register" />
    </p>
    
    <p class="regtext">У вас уже есть аккаунт? <a href="login.php" >Войти</a>!</p>
</form>
    
    </div>
    
    </div>
    
    <?php include("includes/footer.php"); ?>
    </td>
        </tr>
    </table>
    
</body>
</html>
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
01.04.2015, 06:08
Ответы с готовыми решениями:

Вывод аватара в комментариях
Здравствуйте, я хочу вывести в комментариях аватар для каждого пользователя.. Пытаюсь через php вывести из 2х таблиц данные. Из одной...

Вывод аватара рядом с комментариями
В общем такая проблема: создал сайт без CMS, ничего не понимаю почти, но прикрутил систему регистрации которую нашел и систему...

Вывод аватара и информации о пользователе
Доброго времени суток требуется в который раз ваш совет &lt;?php include (&quot;bd.php&quot;); $res = mysql_query(&quot;SELECT * FROM forum...

3
3 / 3 / 2
Регистрация: 29.05.2012
Сообщений: 14
02.04.2015, 00:06
Я бы реализовывал следующим образом: хранил бы аватары файлами в папке, имена файлов хранил бы в таблице аватаров с айдишниками юзеров.
Действия:
Продумай структуру базы данных
Пиши функцию для загрузки файлов на сервер и отправки имени файла и id пользователя в таблицу аватаров
В модуле, в котором хочешь выводить аватар дергай из базы имена файлов и подставляй к своему пути на сервере.
0
0 / 0 / 0
Регистрация: 19.10.2011
Сообщений: 13
02.04.2015, 04:48  [ТС]
да мне задание дано сделать через blob, я вот чуток уже разобрался, но вот хочу загрузить в базу данных картинку пользователю, но картинка не грузится в базу данных, вот код, может я что-то не так делаю:
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
<?php 
session_start();
?>
 
<!DOCTYPE html>
    <!--[if lt IE 7]><html lang="ru" class="lt-ie9 lt-ie8 lt-ie7"><![endif]-->
    <!--[if IE 7]><html lang="ru" class="lt-ie9 lt-ie8"><![endif]-->
    <!--[if IE 8]><html lang="ru" class="lt-ie9"><![endif]-->
    <!--[if gt IE 8]><!-->
    <html lang="ru">
    <!--<![endif]-->
    <head>
        <meta charset="utf-8" />
        <title>Заголовок</title>
        <meta name="description" content="" />
        <meta http-equiv="X-UA-Compatible" content="IE=edge" />
        <meta name="viewport" content="width=device-width, initial-scale=1.0" />
        <link rel="shortcut icon" href="favicon.png" />
        <link rel="stylesheet" href="libs/bootstrap/bootstrap-grid-3.3.1.min.css" />
        <link rel="stylesheet" href="libs/font-awesome-4.2.0/css/font-awesome.min.css" />
        <link rel="stylesheet" href="libs/fancybox/jquery.fancybox.css" />
        <link rel="stylesheet" href="libs/owl-carousel/owl.carousel.css" />
        <link rel="stylesheet" href="libs/countdown/jquery.countdown.css" />
        <link rel="stylesheet" href="css/fonts.css" />
        <link rel="stylesheet" href="css/main.css" />
        <link rel="stylesheet" href="css/media.css" />
            </head>
    <body>
    <header class="top_header">
            <div class="header_topline">
                <div class="container">
                    <div class="col-md-12">
                        <div class="row">
                            <button class="auth_buttons hidden-md hidden-lg">
                                <i class="fa fa-user"></i>    
                            </button>
                             <div class="top_links">
                               Добро пожаловать, <span><?php echo $_SESSION['session_username'];?></span>.<a href="index.html" ><br> выйти</a> 
                                </div>
                            <div class="soc_buttons">
                               <a href="http://kazntu.kz/" target="_blank"><img src="img/Logotip_KazNTU.jpg" class="img-circle" width="80px" height="80px" ></a>
                            </div>
                        </div>
                    </div>
                </div>
            </div>
    </header>
    <table border=0 cellpadding=0 cellspacing=0 width=100%>
        <tr >
            <a href="profile.php" class="button1">Мой профиль</a></td>
            <a href="reiting_pps.php" class="button1">Рейтинг ППС</a></td>
            <a href="reiting_kaf.php" class="button1">Рейтинг кафедр</a></td>
            <a href="about.php" class="button1">О рейтинговой системе</a></td>
            <a href="help_centr.php" class="button1">Обратная свзязь</a></td>
        </tr>
    </table>
<br>
    <table border=0 cellpadding=5 cellspacing=0 width=100%>
        <td>
<?php
mysql_connect("localhost","mysql","mysql") or die (mysql_eror());
mysql_select_db("rate.kazntu.kz") or die (mysql_eror());
//file properties
$file = $_FILES['image']['tmp_name'];
 
if (!isset($file))
    echo "<img width=350px, height=350px, src=avatars/net-avatara.jpg></br> Укажите свою фотографию для профиля.";
else {
    $image = addslashes (file_get_contents($_FILES['image'] ['tmp_name']));
    $image_name = addslashes ($_FILES['image']['name']);
    $image_size = getimagesize($_FILES['image']['tmp_name']);
    
    if ($image_size==FALSE)
        echo "Это не изображение.";
    else {
    if  (!$insert = mysql_query("INSERT INTO store VALUES('','$image_name','$image')"))
        echo "Проблема при загрузке фотографии.";
    else {
        $lastid = mysql_insert_id();
        echo "<img width=350px, height=350px, src=get.php?id=$session_username>";
    }
}
}
?>
            <form action="profile.php" method="POST" enctype="multipart/form-data">
                <input type="file" name="image"> </br> 
                <input type="submit" value="Загрузить">
            </form>
        </td>
    </table>
</body>
</html>
0
3 / 3 / 2
Регистрация: 29.05.2012
Сообщений: 14
02.04.2015, 16:59
Сначала попробуй поправить свой запрос INSERT на такой:
SQL
1
INSERT INTO store (`id`,`image_name`,`image`) VALUES(NULL,'$image_name','$image')
Если не сработает, пробуй загрузить сначала аватар на сервер в какую нибудь временную папку, потом записать его в базу запросом, (подсмотрено: SO):
SQL
1
2
3
UPDATE `store`
SET image = LOAD_FILE('/full/path/to/new/image.jpg')
WHERE id = 1234;
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
02.04.2015, 16:59
Помогаю со студенческими работами здесь

Передать данные из формы на первой страничке в форму на второй страничке
Подскажите как данные из одной формы 1 страницы html передать в другую 2 страницы, то есть на первой странице есть форма 1.html &lt;form...

Вывод фото на html-страничке
Подскажите как такое сделать: задумал сделать галерку на html. все работает, НО for ($s1=1; $s1&lt;=$s; $s1++) { } в этом...

Вывод переменных РНР в HTML страничке
Возможно название темы бредовое, но суть вопроса такова - к примеру есть HTML страничка дизайна для сайта написанного на РНР. В ее тело...

Вывод данных из базы и внесение их в POST
Есть такой вопрос, у меня есть база, я вывожу их на страницу, и мне нужно, чтоб при нажатии на кнопку я забирал id и вносил его в базу, но...

Вывод данных из файла и внесение в другой файл
Есть электронный журнал, в котором указано ФИО полностью, рост, класс, оценки по некоторым дисциплинам. Вернуть на экран данные указанного...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь(не выше 3-го порядка) постоянного тока с элементами R, L, C, k(ключ), U, E, J. Программа находит переходные токи и напряжения на элементах схемы классическим методом(1 и 2 з-ны. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru