За последние 24 часа нас посетили 73599 программистов и 10174 робота. Сейчас ищет 2881 программист ...

Помогите найти ошибки (пытаюсь сделать сайт с регистрацией)

Тема в разделе "PHP для новичков", создана пользователем Dreamwalker, 7 апр 2016.

  1. Dreamwalker

    Dreamwalker Активный пользователь

    С нами с:
    7 апр 2016
    Сообщения:
    2
    Симпатии:
    0
    Собственно суть вопроса в заголовке.
    Я пытаюсь сделать регистрацию на сайте, вот только почему то не работает, хотя по логике вроде всё на своих местах.
    П.С. сильно не ругайтесь я новичок самоучка...



    Жаль, что нельзя загрузить архивом моё безобразие((

    Содержимое файла index.php

    Код (Text):
    1. <?php
    2.  session_start();
    3.  
    4. ?>
    5.  
    6. <!DOCTYPE html>
    7. <html>
    8.  <head>
    9.  <meta charset="utf-8">
    10.   <title> Формуляр читателя </title>
    11.  
    12.  <style type="text/css">
    13.  
    14. .green {color:green;  font-weight: bold; }
    15.  
    16. .rad {border: 4px solid blue;}
    17.  
    18. .checkb {background-color: yellow;
    19. border: 3px solid black;}
    20.  
    21. option{font-weight: normal;}
    22. option:nth-last-child(odd) {color: blue;}
    23. option:nth-child(odd) {color:red;}
    24. select option:nth-last-child(2){font-weight: bold;}
    25.  
    26. span {font-style: italic; color:red; font-size: 10pt;}
    27.    
    28. </style>
    29. </head>
    30. <body>
    31.  
    32. <?php
    33.     $_SESSION['Login'] = $Login;
    34.     if (isset($_SESSION['Login']))
    35.     {
    36.         echo '<form action="index.php">
    37.         <button type="submit" class="submit" formaction="exit.php"> Выход </button>
    38.     </form>';
    39.         echo "<span style='font-size: 20px;'> Добро пожаловать, ".$_SESSION['Login']."</span>";
    40.         echo "<h1>
    41.         Вход для зарегистрированных пользователей
    42.     </h1>
    43.  
    44.     <form action='login.html' method=POST>
    45.    
    46.     <input type=submit value='Проследовать далее'><br><br>
    47.  
    48.     </form> ";
    49.     }
    50.     else {
    51.          echo "<h1>
    52.         Войдите или зарегистрируйтесь.
    53.     </h1>";
    54.          echo
    55.          "<form action='index.php' method=POST>
    56.  
    57. Логин: <input name=Login type=text> <br>
    58.  
    59. Пароль: <input name=password type=password
    60.          pattern='(?=^.{6,}$)((?=.*\d)|(?=.*\W+))(?![.\n])(?=.*[A-Z])(?=.*[a-z]).*' required> &nbsp;
    61.                     <span>  минимум 6 символов: одна цифра, одна буква в верхнем регистре и одна в нижнем </span> <br> <br>
    62.  
    63.     ";
    64.          echo "<button type='submit' class='submit' formaction='#OpenLogin'>Вход</button>";
    65.          echo '<form action="index.php">
    66.         <button type="submit" class="submit" formaction="register.php">Регистрация</button>
    67.        
    68.     </form>';}
    69.     ?>
    70.    
    71.    
    72.  
    73.  </body>
    74. </html>
    Отсюда переходим в register.php
    Код (Text):
    1.  
    2. <?php
    3.  session_start();
    4. ?>
    5.  
    6. <!DOCTYPE html>
    7. <html>
    8.  <head>
    9.  <meta charset="utf-8">
    10.   <title> Формуляр читателя </title>
    11.  
    12.  <style type="text/css">
    13.  
    14. .green {color:green;  font-weight: bold; }
    15.  
    16. .rad {border: 4px solid blue;}
    17.  
    18. .checkb {background-color: yellow;
    19. border: 3px solid black;}
    20.  
    21. option{font-weight: normal;}
    22. option:nth-last-child(odd) {color: blue;}
    23. option:nth-child(odd) {color:red;}
    24. select option:nth-last-child(2){font-weight: bold;}
    25.  
    26. span {font-style: italic; color:red; font-size: 10pt;}
    27.    
    28. </style>
    29. </head>
    30. <body>
    31.  
    32. <h1>
    33.         Регистрация нового пользователя
    34.     </h1>
    35.  
    36. <form action='regconfirm.php' method=POST>
    37.  
    38. Имя:  <input type=text name='firstname'  required pattern='^[А-Яа-яЁё\s]+$'> <br>
    39. Фамилия: <input class = green type=text name='lastname' required pattern='^[А-Яа-яЁё\s]+$'> <br>
    40. Отчество: <input type=text name='middlename' required pattern='^[А-Яа-яЁё\s]+$'> <br>
    41.  
    42.  
    43. <div class=rad > <br>
    44. Пол: <br>
    45. <input type=radio name='sex' value='Ж' required> Женский   <br>
    46. <input type=radio name='sex' value='М' required> Мужской    <br>
    47. </div> <br>
    48. <br>
    49. Дата рождения:  <br>
    50.  
    51.  
    52. день <select name='day' style='font-weight: bold; color: green;' >  
    53. <option value='0'> день </option>
    54. <option value='1'> 1 </option>
    55. <option value='2'> 2 </option>
    56. <option value='3'> 3 </option>
    57. <option value='4'> 4 </option>
    58. <option value='5'> 5 </option>
    59. <option value='6'> 6 </option>
    60. <option value='7'> 7 </option>
    61. <option value='8'> 8 </option>
    62. <option value='9'> 9 </option>
    63. <option value='10'> 10 </option>
    64. <option value='11'> 11 </option>
    65. <option value='12'> 12 </option>
    66. <option value='13'> 13 </option>
    67. <option value='14'> 14 </option>
    68. <option value='15'> 15 </option>
    69. <option value='16'> 16 </option>
    70. <option value='17'> 17 </option>
    71. <option value='18'> 18 </option>
    72. <option value='19'> 19 </option>
    73. <option value='20'> 20 </option>
    74. <option value='21'> 22 </option>
    75. <option value='23'> 23 </option>
    76. <option value='24'> 24 </option>
    77. <option value='25'> 25 </option>
    78. <option value='26'> 26 </option>
    79. <option value='27'> 27 </option>
    80. <option value='28'> 28 </option>
    81. <option value='29'> 29 </option>
    82. <option value='30'> 30 </option>
    83. <option value='31'> 31 </option>
    84. </select>  
    85.  
    86. месяц <select name='month' style='font-weight: bold; color: green;'>
    87. <option value='0'> месяц </option>
    88. <option value='1'> январь </option>
    89. <option value='2'> февраль </option>
    90. <option value='3'> март </option>
    91. <option value='4'> апрель </option>
    92. <option value='5'> май </option>
    93. <option value='6'> июнь </option>
    94. <option value='7'> июль </option>
    95. <option value='8'> август </option>
    96. <option value='9'> сентябрь </option>
    97. <option value='10'> октябрь </option>
    98. <option value='11'> ноябрь </option>
    99. <option value='12'> декабрь </option>
    100. </select>
    101.  
    102. Год <select name='year' style='font-weight: bold; color: green;' >  
    103. <option value='0'> год </option>
    104. <option value='1916'> 1916 </option>
    105. <option value='1917'> 1917 </option>
    106. <option value='1918'> 1918 </option>
    107. <option value='1919'> 1919 </option>
    108. <option value='1920'> 1920 </option>
    109. <option value='1921'> 1921 </option>
    110. <option value='1922'> 1922 </option>
    111. <option value='1923'> 1923 </option>
    112. <option value='1924'> 1924 </option>
    113. <option value='1925'> 1925 </option>
    114. <option value='1926'> 1926 </option>
    115. <option value='1927'> 1927 </option>
    116. <option value='1928'> 1928 </option>
    117. <option value='1929'> 1929 </option>
    118. <option value='1930'> 1930 </option>
    119. <option value='1931'> 1931 </option>
    120. <option value='1932'> 1932 </option>
    121. <option value='1933'> 1933 </option>
    122. <option value='1934'> 1934 </option>
    123. <option value='1935'> 1935 </option>
    124. <option value='1936'> 1936 </option>
    125. <option value='1937'> 1937 </option>
    126. <option value='1938'> 1938 </option>
    127. <option value='1939'> 1939 </option>
    128. <option value='1940'> 1940 </option>
    129. <option value='1941'> 1941 </option>
    130. <option value='1942'> 1942 </option>
    131. <option value='1943'> 1943 </option>
    132. <option value='1944'> 1944 </option>
    133. <option value='1945'> 1945 </option>
    134. <option value='1946'> 1946 </option>
    135. <option value='1947'> 1947 </option>
    136. <option value='1948'> 1948 </option>
    137. <option value='1949'> 1949 </option>
    138. <option value='1950'> 1950 </option>
    139. <option value='1951'> 1951 </option>
    140. <option value='1952'> 1952 </option>
    141. <option value='1953'> 1953 </option>
    142. <option value='1954'> 1954 </option>
    143. <option value='1955'> 1955 </option>
    144. <option value='1956'> 1956 </option>
    145. <option value='1957'> 1957 </option>
    146. <option value='1958'> 1958 </option>
    147. <option value='1959'> 1959 </option>
    148. <option value='1960'> 1960 </option>
    149. <option value='1961'> 1961 </option>
    150. <option value='1962'> 1962 </option>
    151. <option value='1963'> 1963 </option>
    152. <option value='1964'> 1964 </option>
    153. <option value='1965'> 1965 </option>
    154. <option value='1936'> 1966 </option>
    155. <option value='1967'> 1967 </option>
    156. <option value='1968'> 1968 </option>
    157. <option value='1969'> 1969 </option>
    158. <option value='1970'> 1970 </option>
    159. <option value='1971'> 1971 </option>
    160. <option value='1972'> 1972 </option>
    161. <option value='1973'> 1973 </option>
    162. <option value='1974'> 1974 </option>
    163. <option value='1975'> 1975 </option>
    164. <option value='1976'> 1976 </option>
    165. <option value='1977'> 1977 </option>
    166. <option value='1978'> 1978 </option>
    167. <option value='1979'> 1979 </option>
    168. <option value='1980'> 1980 </option>
    169. <option value='1981'> 1981 </option>
    170. <option value='1982'> 1982 </option>
    171. <option value='1983'> 1983 </option>
    172. <option value='1984'> 1984 </option>
    173. <option value='1985'> 1985 </option>
    174. <option value='1986'> 1986 </option>
    175. <option value='1987'> 1987 </option>
    176. <option value='1988'> 1988 </option>
    177. <option value='1989'> 1989 </option>
    178. <option value='1990'> 1990 </option>
    179. <option value='1991'> 1991 </option>
    180. <option value='1992'> 1992 </option>
    181. <option value='1993'> 1993 </option>
    182. <option value='1994'> 1994 </option>
    183. <option value='1995'> 1995 </option>
    184. <option value='1996'> 1996 </option>
    185. <option value='1997'> 1997 </option>
    186. <option value='1998'> 1998 </option>
    187. <option value='1999'> 1999 </option>
    188. <option value='2000'> 2000 </option>
    189. <option value='2001'> 2001 </option>
    190. <option value='2002'> 2002 </option>
    191. <option value='2003'> 2003 </option>
    192. <option value='2004'> 2004 </option>
    193. <option value='2005'> 2005 </option>
    194. <option value='2006'> 2006 </option>
    195. <option value='2007'> 2007 </option>
    196. <option value='2008'> 2008 </option>
    197. <option value='2009'> 2009 </option>
    198. <option value='2010'> 2010 </option>
    199. <option value='2011'> 2011 </option>
    200. <option value='2012'> 2012 </option>
    201. <option value='2013'> 2013 </option>
    202. <option value='2014'> 2014 </option>
    203. <option value='2015'> 2015 </option>
    204. <option value='2016'> 2016 </option>
    205. </select>  
    206. <br> <br>
    207.  
    208. E-mail: <input type=text name='email' required placeholder='abrakadabra@mail.ru' pattern='[a-z0-9._%+-]+@[a-z0-9.-]+\.[a-z]{2,4}$'> &nbsp;
    209. <span> Введите e-mail в формате abrakadabra@mail.ru </span> <br>
    210.  
    211. Пароль: <input type=password name='password'
    212.                     pattern='(?=^.{6,}$)((?=.*\d)|(?=.*\W+))(?![.\n])(?=.*[A-Z])(?=.*[a-z]).*' required> &nbsp;
    213.                     <span>    минимум 6 символов: одна цифра, одна буква в верхнем регистре и одна в нижнем </span> <br>
    214. Подтверждение пароля: <input type='password' name=password2
    215.  
    216.                                    pattern='(?=^.{6,}$)((?=.*\d)|(?=.*\W+))(?![.\n])(?=.*[A-Z])(?=.*[a-z]).*' required> &nbsp;
    217.                     <span>    минимум 6 символов: одна цифра, одна буква в верхнем регистре и одна в нижнем </span><br>
    218.        
    219.  
    220. Логин:<input  type=text name='Login' required> <br>
    221.  
    222.  
    223. Домашний адрес: <textarea name='adress'></textarea> <br> <br>
    224.  
    225. Образование: <br>
    226.  
    227. <select name='obrazovanie'>
    228. <option value='Образование'> Образование </option>
    229. <option value='Школьник'> Школьник </option>
    230. <option value='Среднее'> Среднее </option>
    231. <option value='Среднее специальное'> Среднее специальное  </option>
    232. <option value='Студент'> Студент </option>
    233. <option value='Высшее (Бакалавр)'> Высшее (Бакалавр) </option>
    234. <option value='Высшее (Специалист)'> Высшее (Специалист) </option>
    235. <option value='Высшее (Магистр)'> Высшее (Магистр)</option>
    236. </select> <br>
    237.  
    238. <div class=checkb> <br>
    239. Отметьте интересующие Вас литературные жанры:<br> <br>
    240. <input type=checkbox name='chb1' value=1> Современная проза<br>
    241. <input type=checkbox name='chb2' value=2> Классика <br>
    242. <input type=checkbox name='chb2' value=3> Зарубежная литература <br>
    243. <input type=checkbox name='chb4' value=4> Детективы <br>
    244. <input type=checkbox name='chb5' value=5> Боевики <br>
    245. <input type=checkbox name='chb6' value=6> Детские книги <br>
    246. <input type=checkbox name='chb7' value=7> Сказки <br>
    247. <input type=checkbox name='chb8' value=8> Фэнтези<br>
    248. <input type=checkbox name='chb9' value=9> Фантастика <br>
    249. <input type=checkbox name='chb10' value=10> Любовные романы <br>
    250. <input type=checkbox name='chb11' value=11> Бизнес-Книги <br>
    251. <input type=checkbox name='chb12' value=12> Книги по психологии <br>
    252. <input type=checkbox name='chb13' value=13> Иностранные языки <br>
    253. <input type=checkbox name='chb14' value=14> Здоровье <br>
    254. <input type=checkbox name='chb15' value=15> Кулинария <br>
    255. <input type=checkbox name='chb16' value=16> Воспитание детей <br>
    256. <input type=checkbox name='chb17' value=17> Дом, Семья <br>
    257. <input type=checkbox name='chb18' value=18> История <br>
    258. <input type=checkbox name='chb19' value=19> Медицина<br>
    259. <input type=checkbox name='chb20' value=20> Наука, Образование <br>
    260. <input type=checkbox name='chb21' value=21> Приключения <br>
    261. <input type=checkbox name='chb22' value=22> Публицистика<br>
    262. <input type=checkbox name='chb23' value=23> Религия <br>
    263. <input type=checkbox name='chb24' value=24> Поэзия, Драматургия <br>
    264. </div>
    265.  
    266. <input type=submit value ='Отправить данные'> <br>
    267.  
    268.  
    269. </form>
    270.  
    271.  </body>
    272. </html>
    Далее попадаем на regconfirm.php
    Код (Text):
    1.  
    2.  <?php session_start();
    3.  ?>
    4.  <!DOCTYPE html>
    5.  
    6. <?php
    7.     $firstname = $_POST['firstname'];
    8.     $lastname = $_POST['lastname'];
    9.     $middlename = $_POST['middlename'];
    10.     $Login = $_POST['Login'];
    11.     $password = $_POST['password'];
    12.     $email = $_POST['email'];
    13.     $adress = $_POST['adress'];
    14.     $day = $_POST['day'];
    15.     $month = $_POST['month'];
    16.     $year = $_POST['year'];
    17.     $obrazovanie = $_POST['obrazovanie'];
    18.     $sex = $_POST['sex'];
    19.     $chb1 = $_POST['chb1'];
    20.     $chb2 = $_POST['chb2'];
    21.     $chb3 = $_POST['chb3'];
    22.     $chb4 = $_POST['chb4'];
    23.     $chb5 = $_POST['chb5'];
    24.     $chb6 = $_POST['chb6'];
    25.     $chb7 = $_POST['chb7'];
    26.     $chb8 = $_POST['chb8'];
    27.     $chb9 = $_POST['chb9'];
    28.     $chb10 = $_POST['chb10'];
    29.     $chb11 = $_POST['chb11'];
    30.     $chb12 = $_POST['chb12'];
    31.     $chb13 = $_POST['chb13'];
    32.     $chb14 = $_POST['chb14'];
    33.     $chb15 = $_POST['chb15'];
    34.     $chb16 = $_POST['chb16'];
    35.     $chb17 = $_POST['chb17'];
    36.     $chb18 = $_POST['chb18'];
    37.     $chb19 = $_POST['chb19'];
    38.     $chb20 = $_POST['chb20'];
    39.     $chb21 = $_POST['chb21'];
    40.     $chb22 = $_POST['chb22'];
    41.     $chb23 = $_POST['chb23'];
    42.     $chb24 = $_POST['chb24'];
    43. ?>
    44.  
    45. <html>
    46. <head>
    47. <meta charset="utf-8">
    48.  
    49. <title> register </title>
    50.  
    51.  <style type="text/css">
    52.  
    53. .green {color:green;  font-weight: bold; }
    54.  
    55. .rad {border: 4px solid blue;}
    56.  
    57. .checkb {background-color: yellow;
    58. border: 3px solid black;}
    59.  
    60. option{font-weight: normal;}
    61. option:nth-last-child(odd) {color: blue;}
    62. option:nth-child(odd) {color:red;}
    63. select option:nth-last-child(2){font-weight: bold;}
    64.    
    65. </style>
    66. </head>
    67. <body>
    68.  
    69.  <h1>
    70.  Подтвердите Ваши регистрационные данные.
    71.  </h1>
    72.  
    73. <form action="userinfo.php" method=POST>
    74. Имя:
    75.  <?php
    76.                                                     if(strlen($firstname)<1):
    77.                                                         echo '<input id="green_bold"  type=text name="firstname" style="color: Gray; font-style: italic;" placeholder="Не заполнено">';
    78.                                                     else:
    79.                                                         echo '<input id="green_bold"  type=text name="firstname" value="'. $firstname. '">';
    80.                                                     endif;
    81.                             ?><br>
    82. Фамилия:
    83. <?php
    84.                                                 if(strlen($lastname)<1):
    85.                                                     echo '<input  type=text name="lastname" style="color: Gray; font-style: italic;" placeholder="Не заполнено">';
    86.                                                 else:
    87.                                                     echo '<input  type=text name="lastname" value="'. $lastname. '">';
    88.                                                 endif;
    89.                         ?>     <br>
    90. Отчество:
    91.  <?php
    92.                                                     if(strlen($middlename)<1):
    93.                                                         echo '<input  type=text name="middlename" style="color: Gray; font-style: italic;" placeholder="Не заполнено">';
    94.                                                     else:
    95.                                                         echo '<input  type=text name="middlename" value="'. $middlename. '">';
    96.                                                     endif;
    97.                             ?>        <br>
    98.  
    99.                            
    100. <div class=rad>
    101. <br>
    102.  
    103.  
    104.  <?php  
    105.                                 if (strlen($sex)<1):
    106.                                     echo 'Ваш пол: &nbsp; <span style="color: Gray; font-style: italic;">Не заполнено</span> <br>';
    107.                                 else:
    108.                                     echo 'Ваш пол: <br>';
    109.                                 endif;
    110.        
    111.                                 if ($sex==="Ж"):
    112.                                     echo '<input type=radio name="sex" value="Ж" checked>Женский<br>';
    113.                                 else:
    114.                                     echo '<input type=radio name="sex" value="Ж">Женский<br>';
    115.                                 endif;
    116.                                
    117.                                 if ($sex==="М"):
    118.                                     echo '<input type=radio name="sex" value="М" checked>Мужской<br>';
    119.                                 else:
    120.                                     echo '<input type=radio name="sex" value="М">Мужской<br>';
    121.                                 endif;
    122.            
    123.                                
    124.         ?>
    125. </div>
    126.  
    127.   <br>
    128.  
    129. <?php
    130.                    
    131.                    $data = $day.'/'. $month.'/'.$year ;
    132.                    
    133.                     if ($data === "0/0/0"):
    134.                            echo '<p>Дата вашего рождения:&nbsp;<span style="color: Gray; font-style: italic;">Не заполнено</span></p>';
    135.                     else:
    136.                         echo '<p>Дата вашего рождения: </p>';
    137.                    
    138.                     endif;
    139.             ?>
    140.             <select name="day" >
    141.           <option value="" label="день"></option>
    142. <?php
    143.           for ($D=1; $D<32; $D++)
    144.             {
    145.                if ($D==$day):
    146.                                 echo '          <option value="'. $D. '" selected>'. $D.'</option>'. "\n" ;
    147.                             else:
    148.                                 echo '          <option value="'. $D. '">'. $D.'</option>'. "\n";
    149.                            endif;  
    150.             };
    151. ?>
    152.     </select>
    153.     /
    154.     <select name="month" >
    155.          <option value="" label="месяц "></option>
    156. <?php
    157.           for ($M=1; $M<12; $M++)
    158.             {
    159.                if ($M==$month):
    160.                                 echo '          <option value="'. $M. '" selected>'.$M. '</option>'. "\n" ;
    161.                             else:
    162.                                 echo '          <option value="'. $M. '">'. $M. '</option>'. "\n";
    163.                            endif;  
    164.             };
    165. ?>
    166.  
    167.     </select>
    168.     /
    169.     <select name=year >
    170.         <option value="" label="год"></option>
    171. <?php
    172.           for ($Y=1916; $Y<2017; $Y++)
    173.             {
    174.                if ($Y==$year):
    175.                                 echo '          <option value="'. $Y. '" selected>'. $Y.'</option>'. "\n" ;
    176.                             else:
    177.                                 echo '          <option value="'. $Y. '">'. $Y.'</option>'. "\n";
    178.                            endif;  
    179.             };
    180. ?>
    181. </select>
    182.  
    183.  <br>
    184.  
    185. E-mail: <?php
    186.                                     if(strlen($email)<1):
    187.                                         echo '<input type=email name="email" style="color: Gray; font-style: italic;" placeholder="Не заполнено">';
    188.                                     else:
    189.                                         echo '<input type=email name="email"  value="'. $email. '">';
    190.                                     endif;
    191.             ?>  <br>
    192. Пароль:
    193.  <?php
    194.                                                 if(strlen($password)<1):
    195.                                                     echo '<input type=password name="password" style="color: Gray; font-style: italic;" placeholder="Не заполнено">';
    196.                                                 else:
    197.                                                     echo '<input type=password name="password" value="'. $password. '">';
    198.                                                 endif;
    199.                         ?>   <br>
    200.                    
    201.  
    202. Логин:
    203.              
    204.                             <?php
    205.                                                     if(strlen($Login)<1):
    206.                                                         echo '<input  type=text name="Login" style="color: Gray; font-style: italic;" placeholder="Не заполнено">';
    207.                                                     else:
    208.                                                         echo '<input  type=text name="Login" value="'. $Login. '">';
    209.                                                     endif;
    210.                             ?>    <br>
    211.  
    212.   Домашний адрес:
    213.  <?php                                      
    214.                                                 if(strlen($adress)<1):
    215.                                                     echo '<input type=text name="adress" style="color: Gray; font-style: italic;" placeholder="Не заполнено">';
    216.                                                 else:
    217.                                                     echo '<input type=text name="adress" value="'. $adress. '">';
    218.                                                 endif;
    219.                         ?>   <br>
    220.  
    221. <br>
    222.        
    223.            
    224.            
    225.             <?php                                      
    226.                                                 if($obrazovanie === "Образование"):
    227.                                                     echo 'Образование:<input type=text name="obrazovanie" style="color: Gray; font-style: italic;" placeholder="Не заполнено">';
    228.                                                 else:
    229.                                                     echo 'Образование:<input type=text name="obrazovanie" value="'. $obrazovanie. '">';
    230.                                                 endif;
    231.                         ?>   <br>
    232.        
    233.  
    234. <div class=checkb>
    235.  
    236.  <?php        
    237.                     if (strlen($chb1.$chb2.$chb3.$chb4.$chb5.$chb6.$chb7.$chb8.$chb9.$chb10.$chb11.$chb12.$chb13.$chb14.$chb15.$chb16.$chb17.$chb18.$chb19.$chb20.$chb21.$chb22.$chb23.$chb24)<1):
    238.                         echo '<p>Отметьте интересующие Вас литературные жанры: &nbsp; <span style="color: Gray; font-style: italic;">Не заполнено</span></p>';
    239.                     else:
    240.                         echo '<p>Отметьте интересующие Вас литературные жанры:</p>';
    241.                     endif;
    242.                    
    243.                     if ($chb1==="1"):
    244.                         echo '<input type=checkbox name="chb1" value=1 checked>Современная проза<br>';
    245.                     else:
    246.                         echo '<input type=checkbox name="chb1" value=1>Современная проза<br>';
    247.                     endif;    
    248.                    
    249.                     if ($chb2==="2"):
    250.                         echo '<input type=checkbox name="chb2" value=02 checked>Классика<br>';
    251.                     else:
    252.                         echo '<input type=checkbox name="chb2" value=02>Классика<br>';
    253.                     endif;  
    254.                    
    255.                     if ($chb3==="3"):
    256.                         echo '<input type=checkbox name="chb3" value=03 checked>Зарубежная литература<br>';
    257.                     else:
    258.                         echo '<input type=checkbox name="chb3" value=03>Зарубежная литература<br>';
    259.                     endif;
    260.                    
    261.                        if ($chb4==="4"):
    262.                         echo '<input type=checkbox name="chb4" value=4 checked>Детективы<br>';
    263.                     else:
    264.                         echo '<input type=checkbox name="chb4" value=4>Детективы <br>';
    265.                     endif;    
    266.                    
    267.                     if ($chb5==="5"):
    268.                         echo '<input type=checkbox name="chb5" value=5 checked>Боевики<br>';
    269.                     else:
    270.                         echo '<input type=checkbox name="chb5" value=5>Боевики<br>';
    271.                     endif;  
    272.                    
    273.                     if ($chb6==="6"):
    274.                         echo '<input type=checkbox name="chb6" value=6 checked>Детские книги <br>';
    275.                     else:
    276.                         echo '<input type=checkbox name="chb6" value=6>Детские книги<br>';
    277.                     endif;
    278.                    
    279.                     if ($chb7==="7"):
    280.                         echo '<input type=checkbox name="chb7" value=7 checked>Сказки<br>';
    281.                     else:
    282.                         echo '<input type=checkbox name="chb7" value=7>Сказки<br>';
    283.                     endif;    
    284.                    
    285.                     if ($chb8==="8"):
    286.                         echo '<input type=checkbox name="chb8" value=8 checked>Фэнтези<br>';
    287.                     else:
    288.                         echo '<input type=checkbox name="chb8" value=8>Фэнтези<br>';
    289.                     endif;  
    290.                    
    291.                     if ($chb9==="09"):
    292.                         echo '<input type=checkbox name="chb9" value=9 checked> Фантастика<br>';
    293.                     else:
    294.                         echo '<input type=checkbox name="chb9" value=9> Фантастика<br>';
    295.                     endif;
    296.                    
    297.                        if ($chb10==="10"):
    298.                         echo '<input type=checkbox name="chb10" value=10 checked>Любовные романы<br>';
    299.                     else:
    300.                         echo '<input type=checkbox name="chb10" value=10>Любовные романы <br>';
    301.                     endif;    
    302.                    
    303.                     if ($chb11==="11"):
    304.                         echo '<input type=checkbox name="chb11" value=11 checked>Бизнес-Книги<br>';
    305.                     else:
    306.                         echo '<input type=checkbox name="chb11" value=11>Бизнес-Книги<br>';
    307.                     endif;
    308.                    
    309.                     if ($chb12==="12"):
    310.                         echo '<input type=checkbox name="chb12" value=12 checked>Книги по психологии <br>';
    311.                     else:
    312.                         echo '<input type=checkbox name="chb12" value=12>Книги по психологии <br>';
    313.                     endif;    
    314.                    
    315.                     if ($chb13==="13"):
    316.                         echo '<input type=checkbox name="chb13" value=13 checked>Иностранные языки <br>';
    317.                     else:
    318.                         echo '<input type=checkbox name="chb13" value=13>Иностранные языки <br>';
    319.                     endif;  
    320.                    
    321.                     if ($chb14==="14"):
    322.                         echo '<input type=checkbox name="chb14" value=14 checked> Здоровье<br>';
    323.                     else:
    324.                         echo '<input type=checkbox name="chb14" value=14> Здоровье<br>';
    325.                     endif;
    326.                    
    327.                        if ($chb15==="15"):
    328.                         echo '<input type=checkbox name="chb15" value=15 checked>Кулинария<br>';
    329.                     else:
    330.                         echo '<input type=checkbox name="chb15" value=15>Кулинария <br>';
    331.                     endif;    
    332.                    
    333.                     if ($chb16==="16"):
    334.                         echo '<input type=checkbox name="chb16" value=16 checked>Воспитание детей<br>';
    335.                     else:
    336.                         echo '<input type=checkbox name="chb16" value=16>Воспитание детей<br>';
    337.                     endif;  
    338.                    
    339.                     if ($chb17==="17"):
    340.                         echo '<input type=checkbox name="chb17" value=17 checked>  Дом, Семья <br>';
    341.                     else:
    342.                         echo '<input type=checkbox name="chb17" value=17>  Дом, Семья<br>';
    343.                     endif;
    344.                    
    345.                     if ($chb18==="18"):
    346.                         echo '<input type=checkbox name="chb18" value=18 checked>История<br>';
    347.                     else:
    348.                         echo '<input type=checkbox name="chb18" value=18>История<br>';
    349.                     endif;    
    350.                    
    351.                     if ($chb19==="19"):
    352.                         echo '<input type=checkbox name="chb19" value=19 checked>Медицина<br>';
    353.                     else:
    354.                         echo '<input type=checkbox name="chb19" value=19>Медицина<br>';
    355.                     endif;  
    356.                    
    357.                     if ($chb20==="20"):
    358.                         echo '<input type=checkbox name="chb20" value=20 checked> Наука, Образование<br>';
    359.                     else:
    360.                         echo '<input type=checkbox name="chb20" value=20> Наука, Образование<br>';
    361.                     endif;  
    362.                    
    363.                        if ($chb21==="21"):
    364.                         echo '<input type=checkbox name="chb21" value=21 checked>Приключения<br>';
    365.                     else:
    366.                         echo '<input type=checkbox name="chb21" value=21>Приключения<br>';
    367.                     endif;    
    368.                    
    369.                     if ($chb22==="22"):
    370.                         echo '<input type=checkbox name="chb22" value=22 checked>Публицистика<br>';
    371.                     else:
    372.                         echo '<input type=checkbox name="chb22" value=22>Публицистика<br>';
    373.                     endif;
    374.                    
    375.                        if ($chb23==="23"):
    376.                         echo '<input type=checkbox name="chb23" value=23 checked>Религия<br>';
    377.                     else:
    378.                         echo '<input type=checkbox name="chb23" value=23>Религия<br>';
    379.                     endif;    
    380.                    
    381.                     if ($chb24==="24"):
    382.                         echo '<input type=checkbox name="chb24" value=24 checked>Поэзия, Драматургия<br>';
    383.                     else:
    384.                         echo '<input type=checkbox name="chb24" value=24>Поэзия, Драматургия<br>';
    385.                     endif;
    386. ?>            
    387.                    
    388.            
    389. </div>
    390.  
    391. <input type=submit value ="Закончить регистрацию"> <br>
    392.  
    393.  
    394. </form>
    395. </body>
    396. </html>
    Далее следуем на userinfo.php
    Код (Text):
    1.  
    2. <?php
    3. session_start();
    4.  
    5. $Login = $_POST['Login'];
    6.  
    7. function myfopen($fnam,$fmod)
    8.   {
    9.     $f=fopen($fnam,$fmod);
    10.     if ($f===false)
    11.     {
    12.         echo "Невозможно открыть файл ".$fnam." <br>";
    13.         exit(0);
    14.     }
    15.     return $f;
    16.   }
    17.  function mfile($fnam)
    18.  {
    19.     $a=file($fnam);
    20.     if ($a===false)
    21.     {
    22.         echo "Невозможно прочитать файл ".$fnam." <br>";
    23.         exit(0);
    24.     }
    25.     return $a;
    26.  }
    27.  $fnam="users.txt";
    28.  
    29.  $f=myfopen($fnam,"a+");
    30.          fwrite($f,$_POST['firstname'].";".
    31.           $_POST['lastname'].";".
    32.           $_POST['middlename'].";".
    33.           $_POST['Login'].";".
    34.           $_POST['password'].";".
    35.           $_POST['email'].";".
    36.           $_POST['adress'].";".
    37.           $_POST['data'].";".
    38.           $_POST['obrazovanie'].";".
    39.           $_POST['sex'].";"."\n");
    40.    
    41. fclose($f);
    42.          
    43. $fnam="authorization.txt";
    44.  
    45. $f=myfopen($fnam,"a+");
    46.          fwrite($f,$_POST['Login'].";".
    47.                    md5 ($_POST['password']).";"."\n");
    48.          fclose($f);
    49.  
    50.  
    51.  
    52. $_SESSION['Login'] = $Login;
    53. header("Location: index.php");
    54. ?>
    И после зарегистрированные пользователи должны попадать на login.html
    Код (Text):
    1.  
    2. <?php
    3.  session_start();
    4. ?>
    5. <!DOCTYPE html>
    6.  
    7.  
    8. <html>
    9.     <head>
    10.     <meta charset="utf-8">
    11.     <title>Домашка №14</title>
    12.  
    13.     <style>
    14. span{font-weight:bold; color:red;}
    15.     </style>
    16.     </head>
    17. <body>
    18.     <span>
    19.         Здесь будет обрабатываться вход зарегистрированных пользователей
    20.     </span>
    21.  
    22.  
    23.     <hr>   
    24.  
    25.    
    26. </body>
    27. </html>
    А чтобы выйти из учётной записи используется exit.php
    Код (Text):
    1.  
    2. <?php
    3. session_start();
    4. unset($_SESSION['Login']);
    5. session_destroy();
    6. header("Location: index.php");
    7. ?>
    И вроде бы по моей логике всё должно быть так, но почему то не работает, а ошибки в упор не вижу.
    Подсобите, кому не сложно!
     
  2. mr.akv

    mr.akv Активный пользователь

    С нами с:
    31 мар 2015
    Сообщения:
    1.599
    Симпатии:
    206
    Re: Помогите найти ошибки (пытаюсь сделать сайт с регистраци

    Не, друг мой, это так не работает.
    Во-первых, придя на какой-либо форум за помощью - научись сперва уважать людей, сидящих на нём. А именно:
    - научись правильно оформлять код.
    - вряд ли кто будет разбирать всё тобою написанное бесплатно. Это слишком много работы "нахаляву".
    - хоть бы отредактировал сообщение после копипаста с другого форума.
    Во-вторых, читай это:
    http://phpfaq.ru/debug
    Потом уже можно будет с тобой разговаривать.
     
  3. Dreamwalker

    Dreamwalker Активный пользователь

    С нами с:
    7 апр 2016
    Сообщения:
    2
    Симпатии:
    0
    Re: Помогите найти ошибки (пытаюсь сделать сайт с регистраци

    В таком виде и правда лучше. И за ссылку спасибо.
     
  4. TeslaFeo

    TeslaFeo Старожил

    С нами с:
    9 мар 2016
    Сообщения:
    2.971
    Симпатии:
    753
    суть то простая... при регистрации просто заносишь все данные в БД. естественно, позаботившись о том, чтобы логин был уникальным
    а при входе вытягиваешь из бд строку, где логин = введенному пользователем. если БД говорит false, то сразу выход, если возвращает строку, то проверка совпадения пароля с введенным. если логин и пароль совпадают то записать в сессию ID пользователя и пропустить. и на каждой секретной странице проверять наличие пользователя в сессии. иначе выкидывать на index.php. код нужно писать пошагово. И проверять работу на каждом этапе. если не уверен, что какие то переменные передаются - то выводить переменные на экран, чтобы убедиться в их работе.

    в коде копаться не буду.. лень...