0 / 0 / 0
Регистрация: 19.10.2011
Сообщений: 13

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

01.04.2015, 06:08. Показов 4288. Ответов 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
Ответ Создать тему
Опции темы

Новые блоги и статьи
Отчёт о затраченных материалах за определенный период с макетом печатной формы
Maks 21.04.2026
Отчёт из решения ниже размещён в конфигурации КА2. Задача: показать затраченные материалы за определённый период, с возможностью вывода печатной формы отчёта с шапкой и подвалом. В качестве. . .
Отчёт о спецтехнике находящейся в ремонте
Maks 20.04.2026
Отчёт из решения ниже размещен в конфигурации КА2. Задача: отобразить спецтехнику, которая на данный момент находится в ремонте. Есть нетиповой документ "Заявка на ремонт спецтехники" который. . .
Памятка для бота и "визитка" для читателей "Semantic Universe Layer (Слой семантической вселенной)"
Hrethgir 19.04.2026
Сгенерировано для краткого описания по случаю сборки и компиляции скелета серверного приложения. И пусть после этого скажут, что статьи сгенерированные AI - туфта и не интересно. И это не реклама -. . .
Запрет удаления строк ТЧ документа при определённом условии
Maks 19.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "Аккумуляторы", разработанного в конфигурации КА2. У данного документа есть ТЧ, в которой в зависимости от прав доступа. . .
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru