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

Задание по PHP. Написать скрипт регистрации.

17.03.2014, 12:10. Показов 1206. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток. Получил задание от преподавателя по PHP, но поскольку я еще очень тугой в этой области, прошу вашей помощи.
Задание
Написать скрипт регистрации. Он должен:
1. Сохранять в базе MySQL имя, полученное из формы методом POST
2. Выводить список всех зарегистрировавшихся пользователей в обратном порядке, последнего зарегистрировавшегося на первом месте.
3. Имена в списке должны быть представлены в виде ссылок, при нажатии на которую должна появится дата регистрации.
4. Иметь поисковик, который должен осуществлять поиск по полю с именами и выводить все имеющиеся совпадения (по части слова).
Требования.

3. При осуществлении поиска слово, набранное в поле, должно возвращаться обратно в форму.

Часть я выполнил.

Файл с формами:
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Feedback</title>
</head>
 
<body>
<form action="task2_action.php" method="post" name="form">
<p>Регистрация<br><input name="name" type="text" size="20" maxlength="50" /></p>
<p><input name="submit" type="submit" value="Додати в базу" /></p>
</form>
<form action="search.php" method="get" name="getform">
<p>Поиск<br /><input name="searchname" type="text" size="20" maxlength="50" />
<p><input name="submit" type="submit" /></p>
</form>
 
</body>
</html>

Файл с внесением данных в базу
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
<?php 
if (isset($_POST['name']))
{$name=$_POST['name'];}
$d=date('Y-m-d');
 
$db=mysql_connect("localhost","admin","123456");
mysql_select_db("testdb",$db);
mysql_set_charset('utf8');
$result=mysql_query ("INSERT INTO task(name,date) VALUES ('$name','$d')");
 
if ($result=='true')
{
    
$db=mysql_connect("localhost","admin","123456");
mysql_select_db("testdb",$db);
mysql_set_charset('utf8');
$result=mysql_query("SELECT * FROM Task ORDER BY id DESC", $db);
$myrow=mysql_fetch_array($result);
do
{
 
echo ($myrow['name']);
echo "<br>";
}
while ($myrow=mysql_fetch_array($result));}
 
 
?>
А вот с поиском и гиперссылками возник ступор.

Наброски по поиску

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<?php if (isset($_GET['searchname']))
{$a=$_GET['searchname'];
 
$db=mysql_connect("localhost","admin","123456");
mysql_select_db("testdb",$db);
mysql_set_charset('utf8');
$res="SELECT *
from task WHERE 'name'
LIKE '$a'";
}
if ($res=='True')
{do
{
 
echo ($myrow['name']);
echo "<br>";
}
while ($myrow=mysql_fetch_array($res));}
else
{echo "No matches found";}
?>
Насчет гиперссылок. Они создаются по типу ХТМЛ? <a href=''></a>?

Надеюсь на вашу помощь. Заранее спасибо.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
17.03.2014, 12:10
Ответы с готовыми решениями:

PHP не работает скрипт регистрации
&lt;?php Head('Регистрация')?&gt; &lt;body&gt; &lt;?php session_start(); ?&gt; &lt;style type=&quot;text/css&quot;&gt; a{ color:blue; ...

Нужен скрипт регистрации пользователей на PHP
помогите зделать регистрацию на сайте я зделал но чтото не правильно

Есть php скрипт регистрации и авторизации, как создать защищённые страницы
Привет всем форумчанам! У меня опять проблема: есть полностью рабочий скрипт регистрации и авторизации пользователей, но, как понимаете...

1
 Аватар для c_k_rim
71 / 38 / 23
Регистрация: 05.12.2013
Сообщений: 118
17.03.2014, 14:44
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
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
<?
 
/**
 * Класс, который отвечает за обработку данных
 */
class MSDOC {
    
    /**
        CREATE TABLE `msdoc` (
          `msdoc_id` int unsigned NOT NULL AUTO_INCREMENT PRIMARY KEY,
          `name` varchar(255) NOT NULL,
          `date` date NOT NULL
        ) COMMENT='';
     * 
     * 
     * Ресурс - ссылка на идентификатор к БД Mysql
     * @var resource a MySQL link identifier
     */
    protected $db;
 
    /**
     * Конструктор класса
     * Выполнаяет начальное подключение к БД
     */
    public function __construct() {
        $this->db = mysql_connect('localhost','root','');
        mysql_select_db('bla',$this->db);
        mysql_set_charset('utf8', $this->db);
    }
    
    /**
     * Метод диспетчиризации, выполняет вызов указанного метода
     * и возвращает результат его выполнения
     * @return string готовый html
     * @throws исключение, если вызываемый экшен не был найден
     */
    public function dispath() {
        $action = isset($_REQUEST['action']) ? $_REQUEST['action'] : 'list';
        $action = $action.'Action';
        
        if(method_exists($this, $action)) {
            $html = call_user_func(array($this, $action));
        } else {
            throw new Exception('NO FOUND ACTUIN');
        }
        
        return $html;
    }
 
    /**
     * Экшен добавления нового имени в БД
     * @return выполняет вызов экшена "список"
     * @throws Exception исключение при неудачном запросе на добавления записи в БД
     */
    public function insertAction() {
        $name = isset($_REQUEST['name']) && trim($_REQUEST['name']) ? trim($_REQUEST['name']) : false;
        
        if($name) {
            if(!mysql_query ('INSERT INTO msdoc (`name`, `date`) VALUES ("'.mysql_real_escape_string($name).'", NOW())', $this->db)) {
                throw new Exception('INSERT ERROR');
            }
        }
        
        return $this->listAction();
    }
 
    /**
     * Экшен вывода списка добавленных имён (или поиска по ним)
     * @return string|boolean готовый html в случае успеха, иначе FALSE
     * @throws Exception исключение при неудачном запросе списка в БД
     */
    public function listAction() {
        
        $search = isset($_REQUEST['search']) && trim($_REQUEST['search']) ? trim($_REQUEST['search']) : FALSE;
        
        $sql = 'SELECT * FROM msdoc ';
        
        if($search) {
            $sql .= 'WHERE name LIKE "'.mysql_real_escape_string($search).'%" ';
        }
        
        $sql .= 'ORDER BY '. ($search ? ' name ASC' : '`date` DESC');
        
        $result = mysql_query($sql, $this->db);
        
        if($result) {
            
            $html = 'Список '.($search ? ' (поиск по "'.$search.'")' : '').':<br/>';
            
            while ($row = mysql_fetch_array($result)) {
                $html .= '<a href="?action=name&id='.$row['msdoc_id'].'">'.$row['name'].'</a><br/>';
            }
            
            return $html;
 
        } else {
            throw new Exception('SQL SELECT ERROR');
        }
        
        
        return false;
    }
    
    /**
     * Экшен для просмотра даты добавленного пользователя
     * @return string
     */
    public function nameAction() {
        
        $id = isset($_REQUEST['id']) && (int)$_REQUEST['id'] ? (int) $_REQUEST['id'] : FALSE;
        
        $html = '';
        
        if($id) {
            $sql = 'SELECT * FROM msdoc WHERE msdoc_id = '.$id.' LIMIT 1';
            $result = mysql_query($sql, $this->db);
            
            if($result) {
                $row = mysql_fetch_array($result);
                
                $html = ' Выбранный пользователь "'.$row['name'].'" был добавлен '.$row['date'].'<br/><br/>';
            }
            
        }
        
        return $html.$this->listAction();
    }
    
}
?>
 
<!doctype html>
<html>
    
    <head>
        <title>TEST</title>
    </head>
    <body>
        
        <form action="?action=list">
            Поиск :*<input type="text" name="search" value="<?=(isset($_REQUEST['search']) ? $_REQUEST['search'] : '')?>"/>
            *<input type="submit" value="Искать" />
        </form>
        <br/><br/>
        <form action="?action=insert" method="post">
             Добавление :*<input type="text" name="name" value=""/>
            *<input type="submit" value="Добавить" />
        </form>
        <br/><br/>
        <?
            $msdoc = new MSDOC();
            echo $msdoc->dispath();
        ?>
    </body>
    
</html>
 
<? die(); ?>
Добавлено через 5 минут
В коде встречается куски вида
Цитата Сообщение от c_k_rim Посмотреть сообщение
Поиск :*
На самом деле, это редактор этого форума заменил звездочкой (*) мой код = &(пробел)160; т.е. пробел
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
17.03.2014, 14:44
Помогаю со студенческими работами здесь

Помогите написать скрипт на php for My sql
У меня такая проблема, нужен скрипт на пхп который бы показывал все записи в таблице за дату которую я ему укажу. Может сортировать записи...

PHP скрипт -> Json -> выбор пользователя -> AJAX -> первоначальный PHP скрипт
Доброго времени суток! Я новичек вэб программировании, так что прошу строго не судить(в гугле ответа не нашел). Есть задача: ...

Написать php скрипт который из файла с установками создает нужный массив
помогите как это реализовать сам пока начинающий только есть файл settings.ini вот такого вида: ______________________ ; database...

Требуется написать скрипт под php с управлением, чем конкретнее ниже.
Суть: скрипт представляет из себя так скажем робота, который будет заходить на поисковик Google, Yandex и по заранее вбитым 100%...

Как правильно написать php что бы на сайте выполнялся js скрипт(таймер)?
Как правильно написать 11.php что бы на сайте выполнялся js скрипт(таймер)??? Размещаем на сайте код: &lt;script...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru