Создание регистрации и управления пользователями на сайте с помощью PHP + PostgreSQL

Мария

Новичок
ну я таблицы создала ток чет не могу понять роль куда загнать в таблицу пользователи лучше или как? а таблицы выше написаные скрипт ток в нем ошибки есть в отношении форена
 

Мария

Новичок
дак они создаются нормально все таблицы единственное что ссылок на другие таблицы не идет хотя и используется внешний ключ, и я вот думаю может объединить таблицы роль и пользователь?
 

craz

Нестандартное звание
дак они создаются нормально все таблицы единственное что ссылок на другие таблицы не идет хотя и используется внешний ключ, и я вот думаю может объединить таблицы роль и пользователь?
два вопроса в одном предложении отвечаю на первый

каким нибудь визуальным инструментом пользуетесь? скачайте установите pgmyadmin или поищите какие нибудь другие визуальные редакторы баз. pg - обязательное условие?
 

Sad Spirit

мизантроп (Старожил PHPClub)
Команда форума
мужчинки хватит издеваться помогите пожалуйста
Мария, в порядке помощи предложение следующее: начать задавать конкретные вопросы, тем более что на проблему со схемой базы тебе уже указали. А то пока возникает впечатление, что таки да, ты и PHP, и Postgres в первый раз в жизни видишь и надеешься, что кто-то за тебя напишет курсач.

То, что тебе предлагают сделать, называется RBAC (role-based access control), так что рекомендую зайти на google.ru, забить туда "php rbac", далее походить по ссылкам и почитать, что умные люди пишут. И заодно посмотреть примеры реализаций.
 

Sad Spirit

мизантроп (Старожил PHPClub)
Команда форума
дак они создаются нормально все таблицы единственное что ссылок на другие таблицы не идет хотя и используется внешний ключ, и я вот думаю может объединить таблицы роль и пользователь?
эээ... а что, ты думаешь, если создать внешний ключ, то будут автоматически выбираться записи из двух таблиц сразу?
 

Мария

Новичок
ну раньше было так я просто в декрете 4 год и не программировала давно вот восстановилась решила доучиться но походу не чего у меня не получиться
 

craz

Нестандартное звание
ну раньше было так я просто в декрете 4 год и не программировала давно вот восстановилась решила доучиться но походу не чего у меня не получиться
нефикаж се 4 года в дикрете) может лучше еще на 4годика) и в следующей итерации у вас в семье из 4 детей уж точно будет программист) а уж насчет демографической ситуации! Короче за 4года +1)

Давайте продолжим, че за ошибка то у вас с внешними ключами? давайте может для начала без них? а потом отрефакторите.
 

Мария

Новичок
у меня просто второй малыш еще родился вот и получилось что старшей 4 года 5 будет а младшей 2 доходит))
ТОгда народ подскажите как сделать чтобы с моей формы заносились данные в базу могу код формы скинуть
 

craz

Нестандартное звание
у меня просто второй малыш еще родился вот и получилось что старшей 4 года 5 будет а младшей 2 доходит))
ТОгда народ подскажите как сделать чтобы с моей формы заносились данные в базу могу код формы скинуть
кидайте уже ченить) а то просто болтаем
 

Мария

Новичок
PHP:
<?php include "header.php";?>
<?php include "column_left.php";?>
<div class="content_contianer">	
	<table width="100%" border="0" cellspacing="0" cellpadding="0" align="center" bgcolor="white"> 
<tr><td class="border"> 
<table width="98%" border="0" cellspacing="0" cellpadding="6"> 
<tr valign=top> 
<h1>Добро пожаловать на страницу регистрации</h1>
			<hr/>
</tr> 
<tr>
<td> 
<form action="save_user.php" method=post> 


<table border="0" cellpadding="0" cellspacing="0" width="100%"> 

<div style="height:20px;width:100%;">
<tr> 
<td width="25%" align="right" class="okno" valign="top">Логин (ник): </td> 
<td class="okno" align="left"> 
<input 
	onChange="if(this.form.email.value == '' && this.value != '') {this.form.email.value=this.value+'@YourServer.ru'}"
	type="text" 
	size="20" 
	name="login">
</td></tr> 

<tr> 
<td width="25%" align="right" class="okno">Пароль:</td> 
<td class="okno" align="left"> 
<input type="password" size="20" name="password" value=""><br> 
</td>
</tr> 
 
<tr>
<td width="25%" align="right" class="okno">Повторите&nbsp;пароль:</td> 
<td class="okno" align="left"><input type="password" size="20" name="password_copy" value=""><br> 
</td>
</tr> 
 
<tr> 
<td class="okno" align="right">Фамилия: </td> 
<td class="okno" align="left"><input type="text" size="20" name="fio_f" value="" class="inputl">
</td> 
</tr> 
</div>

<tr> 
<td class="okno" align="right">Имя: </td> 
<td class="okno" align="left"><input type="text" size="20" name="fio_i" value="" class="inputl"> 
 </td> 
</tr>
 
<tr> 
<td class="okno" align="right">Отчество: </td> 
<td class="okno" align="left"><input type="text" size="20" name="fio_o" value="" class="inputl"> 
</td> 
</tr> 

<tr> 
<td class="okno" align="right">E-mail: </td> 
<td class="okno" align="left"><input type="text" size="20" name="email" value="" class="inputl"> 
</td> 
</tr> 

<tr> 
<td class="okno" align="right">Пол:</td> 
<td class="okno" align="left"><input type="radio" name="sex" value="1" CHECKED>мужской&nbsp;&nbsp;<input type="radio" name="sex" value="0">женский</td> 
</tr> 

<tr> 
<td class="okno" align="right">День&nbsp;рождения:</td> 
<td class="okno" align="left">

<select name="bd_d"> 
<OPTION SELECTED VALUE="0">- день -</option> 
<OPTION VALUE="1">1</option> 
<OPTION VALUE="2">2</option> 
<OPTION VALUE="3">3</option> 
<OPTION VALUE="4">4</option> 
<OPTION VALUE="5">5</option> 
<OPTION VALUE="6">6</option> 
<OPTION VALUE="7">7</option> 
<OPTION VALUE="8">8</option> 
<OPTION VALUE="9">9</option> 
<OPTION VALUE="10">10</option> 
<OPTION VALUE="11">11</option> 
<OPTION VALUE="12">12</option> 
<OPTION VALUE="13">13</option> 
<OPTION VALUE="14">14</option> 
<OPTION VALUE="15">15</option> 
<OPTION VALUE="16">16</option> 
<OPTION VALUE="17">17</option> 
<OPTION VALUE="18">18</option> 
<OPTION VALUE="19">19</option> 
<OPTION VALUE="20">20</option> 
<OPTION VALUE="21">21</option> 
<OPTION VALUE="22">22</option> 
<OPTION VALUE="23">23</option> 
<OPTION VALUE="24">24</option> 
<OPTION VALUE="25">25</option> 
<OPTION VALUE="26">26</option> 
<OPTION VALUE="27">27</option> 
<OPTION VALUE="28">28</option> 
<OPTION VALUE="29">29</option> 
<OPTION VALUE="30">30</option> 
<OPTION VALUE="31">31</option></select> 

<select name="bd_m"> 
<OPTION SELECTED VALUE="0">- месяц -</option> 
<OPTION VALUE="1">январь</option> 
<OPTION VALUE="2">февраль</option> 
<OPTION VALUE="3">март</option> 
<OPTION VALUE="4">апрель</option> 
<OPTION VALUE="5">май</option> 
<OPTION VALUE="6">июнь</option> 
<OPTION VALUE="7">июль</option> 
<OPTION VALUE="8">август</option> 
<OPTION VALUE="9">сентябрь</option> 
<OPTION VALUE="10">октябрь</option> 
<OPTION VALUE="11">ноябрь</option> 
<OPTION VALUE="12">декабрь</option></select> 

<select name="bd_y"> 
<OPTION SELECTED VALUE="0">- год -</option> 
<OPTION VALUE="1900">1900</option> 
<OPTION VALUE="1901">1901</option> 
<OPTION VALUE="1902">1902</option> 
<OPTION VALUE="1903">1903</option> 
<OPTION VALUE="1904">1904</option> 
<OPTION VALUE="1905">1905</option> 
<OPTION VALUE="1906">1906</option> 
<OPTION VALUE="1907">1907</option> 
<OPTION VALUE="1908">1908</option> 
<OPTION VALUE="1909">1909</option> 
<OPTION VALUE="1910">1910</option> 
<OPTION VALUE="1911">1911</option> 
<OPTION VALUE="1912">1912</option> 
<OPTION VALUE="1913">1913</option> 
<OPTION VALUE="1914">1914</option> 
<OPTION VALUE="1915">1915</option> 
<OPTION VALUE="1916">1916</option> 
<OPTION VALUE="1917">1917</option> 
<OPTION VALUE="1918">1918</option> 
<OPTION VALUE="1919">1919</option> 
<OPTION VALUE="1920">1920</option> 
<OPTION VALUE="1921">1921</option> 
<OPTION VALUE="1922">1922</option> 
<OPTION VALUE="1923">1923</option> 
<OPTION VALUE="1924">1924</option> 
<OPTION VALUE="1925">1925</option> 
<OPTION VALUE="1926">1926</option> 
<OPTION VALUE="1927">1927</option> 
<OPTION VALUE="1928">1928</option> 
<OPTION VALUE="1929">1929</option> 
<OPTION VALUE="1930">1930</option> 
<OPTION VALUE="1931">1931</option> 
<OPTION VALUE="1932">1932</option> 
<OPTION VALUE="1933">1933</option> 
<OPTION VALUE="1934">1934</option> 
<OPTION VALUE="1935">1935</option> 
<OPTION VALUE="1936">1936</option> 
<OPTION VALUE="1937">1937</option> 
<OPTION VALUE="1938">1938</option> 
<OPTION VALUE="1939">1939</option> 
<OPTION VALUE="1940">1940</option> 
<OPTION VALUE="1941">1941</option> 
<OPTION VALUE="1942">1942</option> 
<OPTION VALUE="1943">1943</option> 
<OPTION VALUE="1944">1944</option> 
<OPTION VALUE="1945">1945</option> 
<OPTION VALUE="1946">1946</option> 
<OPTION VALUE="1947">1947</option> 
<OPTION VALUE="1948">1948</option> 
<OPTION VALUE="1949">1949</option> 
<OPTION VALUE="1950">1950</option> 
<OPTION VALUE="1951">1951</option> 
<OPTION VALUE="1952">1952</option> 
<OPTION VALUE="1953">1953</option> 
<OPTION VALUE="1954">1954</option> 
<OPTION VALUE="1955">1955</option> 
<OPTION VALUE="1956">1956</option> 
<OPTION VALUE="1957">1957</option> 
<OPTION VALUE="1958">1958</option> 
<OPTION VALUE="1959">1959</option> 
<OPTION VALUE="1960">1960</option> 
<OPTION VALUE="1961">1961</option> 
<OPTION VALUE="1962">1962</option> 
<OPTION VALUE="1963">1963</option> 
<OPTION VALUE="1964">1964</option> 
<OPTION VALUE="1965">1965</option> 
<OPTION VALUE="1966">1966</option> 
<OPTION VALUE="1967">1967</option> 
<OPTION VALUE="1968">1968</option> 
<OPTION VALUE="1969">1969</option> 
<OPTION VALUE="1970">1970</option> 
<OPTION VALUE="1971">1971</option> 
<OPTION VALUE="1972">1972</option> 
<OPTION VALUE="1973">1973</option> 
<OPTION VALUE="1974">1974</option> 
<OPTION VALUE="1975">1975</option> 
<OPTION VALUE="1976">1976</option> 
<OPTION VALUE="1977">1977</option> 
<OPTION VALUE="1978">1978</option> 
<OPTION VALUE="1979">1979</option> 
<OPTION VALUE="1980">1980</option> 
<OPTION VALUE="1981">1981</option> 
<OPTION VALUE="1982">1982</option> 
<OPTION VALUE="1983">1983</option> 
<OPTION VALUE="1984">1984</option> 
<OPTION VALUE="1985">1985</option> 
<OPTION VALUE="1986">1986</option> 
<OPTION VALUE="1987">1987</option> 
<OPTION VALUE="1988">1988</option> 
<OPTION VALUE="1989">1989</option> 
<OPTION VALUE="1990">1990</option> 
<OPTION VALUE="1991">1991</option> 
<OPTION VALUE="1992">1992</option> 
<OPTION VALUE="1993">1993</option> 
<OPTION VALUE="1994">1994</option> 
<OPTION VALUE="1995">1995</option> 
<OPTION VALUE="1996">1996</option> 
<OPTION VALUE="1997">1997</option> 
<OPTION VALUE="1998">1998</option> 
<OPTION VALUE="1999">1999</option> 
<OPTION VALUE="2000">2000</option> 
<OPTION VALUE="2001">2001</option> 
<OPTION VALUE="2002">2002</option> 
<OPTION VALUE="2003">2003</option> 
<OPTION VALUE="2004">2004</option> 
<OPTION VALUE="2005">2005</option> 
<OPTION VALUE="2006">2006</option> 
<OPTION VALUE="2007">2007</option> 
<OPTION VALUE="2008">2008</option> 
<OPTION VALUE="2009">2009</option> 
<OPTION VALUE="2010">2010</option> 
<OPTION VALUE="2011">2011</option></select> 
 
</td>
</tr>
</td>
</tr>

<input type="hidden" name="tcode" value="16868475951"> 
<input type="hidden" name="pcode" value="00d0796fffd69aa4be91ec1d0f9fe03f"> 
<tr><td colspan="2" class="formunderline" align="left"><br>Введите код регистрации, показанный на рисунке:</td></tr> 
<tr><td width="25%" align="right" class="formunderline"> 
&nbsp;
</td> 
<td class="formunderline" valign="bottom" align="left"><input type="text" size="5" name="code" value="">&nbsp;&nbsp;
<img border="1" src="/img/register_code.gif?5750fc08f5883e6c016cc99d21aa9305"> 
&nbsp;&nbsp;
</td></tr> 
</td></tr> 

<td>
<center>
<label>
<input type="submit" name="button" id="button" value="Зарегистрироваться">
</label>
</center>
</td>
 
</form> 

</div>
</div>			
<?php include "footer.php";?>
может как то можно сделать чтобы отправлял данные сразу в базу а не в файл? и сократить поля даты рождения?
 

Мария

Новичок
это форма регистрации, и да еще почему то у меня не отображается картинка на введение цифр с нее
 
Сверху