powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / (PHP) вопрос по регистрационной форме
16 сообщений из 16, страница 1 из 1
(PHP) вопрос по регистрационной форме
    #37897104
alexanderkryvda
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброго времени суток! Решил попробовать создать личный сайт с регистрацией (не конструктором). Порылся в инете - нашел много примеров. Короче, собрал всё в кучу (пока остановился на внесении данных в базу). Так вот в чем вопрос - после заполнения полей и нажатии на кнопку "зарегистрироваться", происходит "интерсная" хрень: 1. страница с регистрацией просто "обнуляется и возвращается на главную; 2. появляется сообщение "вы не зарегистрированы", хотя поля, по которым идет проверка на обязательное заполнение - заполнены. Если Вас не затруднит, просмотреть приложенный код, плиз ТЫКНИТЕ НОСОМ.... Буду весьма признателен за помощь.
Код: 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.
<?php
if (isset($_POST['login'])) { $login = $_POST['login']; if ($login == '') { unset($login);} } //заносим введенный пользователем логин в переменную $login, если он пустой, то уничтожаем переменную
if (isset($_POST['password'])) { $password=$_POST['password']; if ($password =='') { unset($password);} }//заносим введенный пользователем пароль в переменную $password, если он пустой, то уничтожаем переменную
    if (isset($_POST['lastname'])) { $lastname=$_POST['lastname']; if ($lastname =='') { unset($lastname);} }//Также переосим все введенные данные в переменные, если они пустые, то уничтожаем переменные
    if (isset($_POST['name'])) { $name=$_POST['name']; if ($name =='') { unset($name);} }
    if (isset($_POST['midname'])) { $midname=$_POST['midname']; if ($midname =='') { unset($midname);} }
    if (isset($_POST['adress'])) { $adress=$_POST['adress']; if ($adress =='') { unset($adress);} }
    if (isset($_POST['state'])) { $state=$_POST['state']; if ($state =='') { unset($state);} }
    if (isset($_POST['country'])) { $country=$_POST['country']; if ($country =='') { unset($country);} }
    if (isset($_POST['dd'])) { $dd=$_POST['dd']; if ($dd =='') { unset($dd);} }
    if (isset($_POST['mm'])) { $mm=$_POST['mm']; if ($mm =='') { unset($mm);} }
    if (isset($_POST['yy'])) { $yy=$_POST['yy']; if ($yy =='') { unset($yy);} }
if (empty($login) or empty($password)) //если пользователь не ввел логин или пароль, то выдаем ошибку и останавливаем скрипт
    {
    exit ("Простите, но Вы не ввели все данные, пожалуйста вернитесь и попробуйте снова!");
    }
    //если логин и пароль введены,то обрабатываем их, чтобы теги и скрипты не работали, мало ли что люди могут ввести
    $login = stripslashes($login);
    $login = htmlspecialchars($login);
 $password = stripslashes($password);
 $password = htmlspecialchars($password);
 //удаляем лишние пробелы
    $login = trim($login);
    $password = trim($password);
$password = md5($password);//шифр пароля
$password = strrev($password);// реверс
$password = $password."b3p6f574polteiyd";
 // подключаемся к базе
    include ("db.php");
 // проверка на существование пользователя с таким же логином
    $result = mysql_query("SELECT id FROM users WHERE login='$login'",$db);
    $myrow = mysql_fetch_array($result);
    if (!empty($myrow['id'])) {
    exit ("Извините, введённый вами логин уже зарегистрирован. Введите другой логин.");
    }
 // если такого нет, то сохраняем данные
    $result2 = mysql_query ("INSERT INTO `users` (login,password) VALUES('$login','$password')");
    $result3 = mysql_query ("INSERT INTO `info` (lastname,name,midname,adress,state,country,dd,mm,yy) VALUES('$lastname','$name','$midname','$adress','$state','$country','$dd','$mm','$yy')");
    // Проверка, есть ли ошибки
    if ($result2=='TRUE')
    if ($result3=='TRUE')
    {
    echo "Вы успешно зарегистрированы! Теперь вы можете зайти на сайт используя Ваш новый логин и пароль.";
    }
 else {
    echo "Ошибка! Вы не зарегистрированы.";
    }
?>


Кстати, еще один вопрос - почему (возможно, просто ошибка в коде) если я указываю помимо переменных логина и пароля еще что-то - повторяется проблема №1?
...
Рейтинг: 0 / 0
(PHP) вопрос по регистрационной форме
    #37897124
Фотография ScareCrow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: php
1.
 if ($result2=='TRUE')


вот это не правильно
...
Рейтинг: 0 / 0
(PHP) вопрос по регистрационной форме
    #37897125
Фотография ScareCrow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: php
1.
2.
3.
4.
//если логин и пароль введены,то обрабатываем их, чтобы теги и скрипты не работали, мало ли что люди могут ввести
    $login = stripslashes($login);
    $login = htmlspecialchars($login);
 


вот это не правильно. надо заносить в базу как есть (с помощью bind переменных) а htmlspecialchars делать уже при выводе на экран
авторКстати, еще один вопрос - почему (возможно, просто ошибка в коде) если я указываю помимо переменных логина и пароля еще что-то - повторяется проблема №1?
фик его влом разбираться но
Код: php
1.
if ($result2=='TRUE')


вот тут скобок не хватает.
...
Рейтинг: 0 / 0
(PHP) вопрос по регистрационной форме
    #37897230
alexanderkryvda
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ScareCrow,


Понял, хотя - не понял....... если можно (прошу прощения за наглость) - показать как было бы правильно.... Но вот какая штука: опять же повторюсь - если я оставляю только 2 переменные (логин и пароль) - все работает без проблем - о проблеме 1 и 2 даже никто не вспоминает.. Частично грешу на софт - РНР 4,3 мускул 5.5 и денвер 3
...
Рейтинг: 0 / 0
(PHP) вопрос по регистрационной форме
    #37897242
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ScareCrowвлом разбираться но
Код: php
1.
if ($result2=='TRUE')



вот тут скобок не хватает.Хватает.
...
Рейтинг: 0 / 0
(PHP) вопрос по регистрационной форме
    #37897243
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alexanderkryvdaесли можно (прошу прощения за наглость) - показать как было бы правильно...Мануал читать не пробовали? ;-) Там много вкусного!
...
Рейтинг: 0 / 0
(PHP) вопрос по регистрационной форме
    #37897263
alexanderkryvda
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
vkle,

Блин, соглашусь, мануал не читал.. (мне же минус). Ситуация получилась как обычно: увидел - прикинул "на глаз", что вроде правильно - влепил в свой код - и начался секас:).
...
Рейтинг: 0 / 0
(PHP) вопрос по регистрационной форме
    #37898246
artas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник

if (isset($_POST['login'])) { $login = $_POST['login']; if ($login == '') { unset($login);} } //заносим введенный пользователем логин в переменную $login, если он пустой, то уничтожаем переменную
if (isset($_POST['password'])) { $password=$_POST['password']; if ($password =='') { unset($password);} }//заносим введенный пользователем пароль в переменную $password, если он пустой, то уничтожаем переменную
if (isset($_POST['lastname'])) { $lastname=$_POST['lastname']; if ($lastname =='') { unset($lastname);} }//Также переосим все введенные данные в переменные, если они пустые, то уничтожаем переменные
if (isset($_POST['name'])) { $name=$_POST['name']; if ($name =='') { unset($name);} }
if (isset($_POST['midname'])) { $midname=$_POST['midname']; if ($midname =='') { unset($midname);} }
if (isset($_POST['adress'])) { $adress=$_POST['adress']; if ($adress =='') { unset($adress);} }
if (isset($_POST['state'])) { $state=$_POST['state']; if ($state =='') { unset($state);} }
if (isset($_POST['country'])) { $country=$_POST['country']; if ($country =='') { unset($country);} }
if (isset($_POST['dd'])) { $dd=$_POST['dd']; if ($dd =='') { unset($dd);} }
if (isset($_POST['mm'])) { $mm=$_POST['mm']; if ($mm =='') { unset($mm);} }
if (isset($_POST['yy'])) { $yy=$_POST['yy']; if ($yy =='') { unset($yy);} }

Вы про циклы слышали ?
foreach($_POST as $k=>$v){
if($v=='')unset($_POST[$k];
}
...
Рейтинг: 0 / 0
(PHP) вопрос по регистрационной форме
    #37898281
Шогал
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Расстрелять того человека, который посоветовал использовать htmlspecialchars для защиты от SQL-инъекций, не защищает оно. Сколько вижу нубских мануалов с вредными советами. Отрывать руки авторам, не читающим документацию, учат новичков гадостям. Хотя после Фурсенко я уже ничему не удивлюсь.
...
Рейтинг: 0 / 0
(PHP) вопрос по регистрационной форме
    #37898518
Няша ррр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Шогал, охуенно важное мнение от специалиста в области уёб-разработки, зы: Шагал же(опять Фурсенко виноват)
Модератор: Няша ррр, учимся выражать мысли без мата.
...
Рейтинг: 0 / 0
(PHP) вопрос по регистрационной форме
    #37898519
Няша ррр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
alexanderkryvda,

Код: php
1.
2.
3.
$login = mysql_real_escape_string($login);
$r = mysql_query("SELECT COUNT(*) WHERE login = '$login';");
// ...



Эскейпить надо все что не проверяется(пароль фильтровать не надо, там md5)
...
Рейтинг: 0 / 0
(PHP) вопрос по регистрационной форме
    #37901093
alexanderkryvda
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
artas,

Согласен, во многих примерах используются циклы, ну я сделал так, блин, так расстреляйте меня....
Буду краток - со своей проблемой разобрался - вычитал, что нужно было сделать следующим образом:
Код: php
1.
(`login`,`password`,`mail`,`lastname`,`name`,`midname`,`adress`,`country`,`dd`,`mm`,`yy`) VALUES('$login','$password','$mail','$lastname','$name','$midname','$adress','$country','$dd','$mm','$yy')");


теперь, как говорится идем дальше. Регистрация проходит успешно, можно войти под зарегистрированным логин и паролем.
...
Рейтинг: 0 / 0
(PHP) вопрос по регистрационной форме
    #37901156
alexanderkryvda
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Уважаемые гуру, подскажите еще с одним моментом:
1. регистрирую пользователя;
2. авторизуюсь;
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.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=Windows-1251">
<title>Left menu</title>
<script LANGUAGE="JavaScript">
<!--
function playMusic() {
document.al.play();
}
//-->
</SCRIPT>
<style type="text/css">
body
{
   background-color: #FFFFFF;
   color: #000000;
}
</style>
<style type="text/css">
a
{
   color: #C8D7EB;
   outline: none;
   text-decoration: underline;
}
a:visited
{
   color: #C8D7EB;
}
a:active
{
   color: #C8D7EB;
}
a:hover
{
   color: #376BAD;
   text-decoration: underline;
}
</style>
<style type="text/css">
#Image1
{
   border: 0px #000000 solid;
}
#Image2
{
   border: 0px #000000 solid;
}
#Editbox1
{
   border: 1px #C0C0C0 solid;
   background-color: #FFFFFF;
   color :#000000;
   font-family: Arial;
   font-size: 13px;
   text-align: left;
   vertical-align: middle;
}
#Button1
{
   color: #000000;
   font-family: Arial;
   font-size: 13px;
   -moz-box-shadow: 4px 4px 15px #FFC0CB;
   -webkit-box-shadow: 4px 4px 15px #FFC0CB;
   box-shadow: 4px 4px 15px #FFC0CB;
}
#Editbox2
{
   border: 1px #C0C0C0 solid;
   background-color: #FFFFFF;
   color :#000000;
   font-family: Arial;
   font-size: 13px;
   text-align: left;
   vertical-align: middle;
}
</style>
</head>
<body>
<form action="testreg2.php" method="post" target="window-1">
<div id="wb_Image1" style="position:absolute;left:0px;top:0px;width:401px;height:1399px;z-index:0;padding:0;">
<img src="images/left.png" id="Image1" alt="" border="0" style="width:401px;height:1399px;"></div>
<div id="wb_Image2" style="position:absolute;left:1px;top:165px;width:240px;height:280px;z-index:1;padding:0;">
<img src="images/table.png" id="Image2" alt="" border="0" style="width:270px;height:210px;"></div>
<input type="login" id="login" style="position:absolute;left:34px;top:212px;width:201px;height:18px;line-height:18px;z-index:2;" name="login" value="">
<input type="submit" id="submit" name="" value="Войти" style="position:absolute;left:130px;top:300px;width:96px;height:25px;z-index:3;">
<input type="password" id="password" style="position:absolute;left:34px;top:263px;width:198px;height:18px;line-height:18px;z-index:4;" name="password" value="">
<EMBED SRC="audio/sound.wav" HIDDEN=TRUE autostart="false" name="al" MASTERSOUND>
<a href="register.php" style="position:absolute;left:34px;top:287px;width:198px;height:18px;line-height:18px;z-index:5;" target="window-1" onClick="playMusic()">Регистрация</a>
</form>
<?php

?>

</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.
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.
<?php
session_start();
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=Windows-1251">
<title>Registration</title>
</head>
<body bgcolor="#FAFAD2">
<form    action="save.php" method="post" enctype="multipart/form-data">
<img src="images/bg.png" width="100%" height="100%" alt="" border="0">
<div id="wb_Text1" style="position:absolute;left:300px;top:192px;width:753px;height:16px;z-index:1;">
<span style="color:#000000;font-family:Arial;font-size:13px;"><H2>Здравствуйте, давайте познакомимся. Для начала заполните, пожалуйста, нужные поля для регистрации на сайте:</H2></span></div>
<div id="wb_Text2" style="position:absolute;left:344px;top:272px;width:753px;height:16px;z-index:2;">
<span style="color:#000000;font-family:Arial;font-size:13px;">Введите Вашу фамилию:</span></div>
<input type="text" id="lastname" style="position:absolute;left:344px;top:292px;width:301px;height:18px;line-height:18px;z-index:2;" name="lastname" value="">
<div id="wb_Text3" style="position:absolute;left:344px;top:322px;width:753px;height:16px;z-index:2;">
<span style="color:#000000;font-family:Arial;font-size:13px;">Введите Ваше имя:</span></div>
<input type="text" id="name" style="position:absolute;left:344px;top:342px;width:301px;height:18px;line-height:18px;z-index:2;" name="name" value="">
<div id="wb_Text4" style="position:absolute;left:344px;top:372px;width:753px;height:16px;z-index:2;">
<span style="color:#000000;font-family:Arial;font-size:13px;">Введите Ваше отчество:</span></div>
<input type="text" id="midname" style="position:absolute;left:344px;top:392px;width:301px;height:18px;line-height:18px;z-index:2;" name="midname" value="">
<div id="wb_Text5" style="position:absolute;left:344px;top:422px;width:753px;height:16px;z-index:2;">
<span style="color:#000000;font-family:Arial;font-size:13px;">Укажите Ваш адресс:</span></div>
<input type="text" id="adress" style="position:absolute;left:344px;top:442px;width:301px;height:18px;line-height:18px;z-index:2;" name="adress" value="">
<div id="wb_Text6" style="position:absolute;left:344px;top:572px;width:753px;height:16px;z-index:2;">
<span style="color:#000000;font-family:Arial;font-size:13px;">Ваш E-mail (на него будет отправлено письмо для подтверждения):</span></div>
<input type="text" id="mail" style="position:absolute;left:344px;top:592px;width:301px;height:18px;line-height:18px;z-index:2;" name="mail" value="">
<div id="wb_Text7" style="position:absolute;left:344px;top:472px;width:753px;height:16px;z-index:2;">
<span style="color:#000000;font-family:Arial;font-size:13px;">Укажите Вашу страну:</span></div>
<select name="country" size="1" id="country" style="position:absolute;left:344px;top:492px;width:301px;height:22px;z-index:2;">
<option value="1">--Другая страна--</option>
<option value="2">Россия</option>
<option value="3">Украина</option>
</select>
<div id="wb_Text8" style="position:absolute;left:344px;top:522px;width:753px;height:16px;z-index:2;">
<span style="color:#000000;font-family:Arial;font-size:13px;">Укажите Вашу дату рождения:</span></div>
<select name="dd" size="1" id="dd" style="position:absolute;left:344px;top:542px;width:30px;height:22px;z-index:2;">
<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">22</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="mm" size="1" id="mm" style="position:absolute;left:390px;top:542px;width:150px;height:22px;z-index:2;">
<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="yy" size="1" id="yy" style="position:absolute;left:550px;top:542px;width:100px;height:22px;z-index:2;">
<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>
</select>
<div id="wb_Text8" style="position:absolute;left:344px;top:622px;width:753px;height:16px;z-index:2;">
<span style="color:#000000;font-family:Arial;font-size:13px;">Введите Ваш предпочитаемый логин:</span></div>
<input type="text" id="login" style="position:absolute;left:344px;top:642px;width:301px;height:18px;line-height:18px;z-index:2;" name="login" value="">
<input type="button" value="Проверить" style="position:absolute;left:657px;top:642px;width:90px;height:23px;line-height:18px;z-index:2;">
<div id="wb_Text8" style="position:absolute;left:344px;top:672px;width:753px;height:16px;z-index:2;">
<span style="color:#000000;font-family:Arial;font-size:13px;">Введите Ваш предпочитаемый пароль:</span></div>
<input type="password" id="password" style="position:absolute;left:344px;top:692px;width:301px;height:18px;line-height:18px;z-index:2;" name="password" value="">
<div id="wb_Text9" style="position:absolute;left:344px;top:722px;width:753px;height:16px;z-index:2;">
<span style="color:#000000;font-family:Arial;font-size:13px;">Изображение для аватара(формат jpg, gif или png):</span></div>
<input type="file" id="FileUpload1" style="position:absolute;left:344px;top:742px;width:345px;height:25px;z-index:2;" name="FileUpload1">
<div id="wb_Image1" style="position:absolute;left:970px;top:20px;width:300px;height:600px;z-index:1;padding:0;">
<img src="images/lady.gif" id="Image1" alt="" border="0" style="width:200px;height:400px;"></div>
<div id="wb_Image2" style="position:absolute;left:700px;top:517px;width:300px;height:600px;z-index:1;padding:0;">
<img src="images/lady2.gif" id="Image2" alt="" border="0" style="width:360px;height:400px;"></div>
<div id="wb_Image3" style="position:absolute;left:20px;top:25px;width:300px;height:600px;z-index:2;padding:0;">
<img src="images/face.gif" id="Image3" alt="" border="0" style="width:260px;height:320px;"></div>
<div id="wb_Captcha1" style="position:absolute;left:344px;top:792px;width:286px;height:36px;z-index:0;padding:0;">
<img src="captcha1.php" alt="Click for new image" title="Нажмите для обновления" style="cursor:pointer;width:100px;height:38px;" onclick="this.src='captcha1.php?'+Math.random()">
<input type="text" id="Captcha1Edit" style="position:absolute;left:105px;top:16px;width:186px;height:20px;line-height:20px;;" name="captcha_code" value=""></div>
<a href="body.html" style="position:absolute;left:344px;top:842px;width:238px;height:18px;line-height:18px;z-index:5;" target="window-1">Вернуться назад</a>
<input type="submit" value="Зарегистрироваться" style="position:absolute;left:470px;top:842px;z-index:3;">
<input type="reset" value="Очистить форму" style="position:absolute;left:640px;top:842px;z-index:3;">
<?php

?>
</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.
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.
<?php
session_start();
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=Windows-1251">
  <title>Save</title>
</head>
<body>
<?php
if (isset($_POST['login'])) { $login = $_POST['login']; if ($login == '') { unset($login);} } //заносим введенный пользователем логин в переменную $login, если он пустой, то уничтожаем переменную
if (isset($_POST['password'])) { $password=$_POST['password']; if ($password =='') { unset($password);} }//заносим введенный пользователем пароль в переменную $password, если он пустой, то уничтожаем переменную
    if (isset($_POST['lastname'])) { $lastname=$_POST['lastname']; if ($lastname =='') { unset($lastname);} }//Также переосим все введенные данные в переменные, если они пустые, то уничтожаем переменные
    if (isset($_POST['name'])) { $name=$_POST['name']; if ($name =='') { unset($name);} }
    if (isset($_POST['midname'])) { $midname=$_POST['midname']; if ($midname =='') { unset($midname);} }
    if (isset($_POST['adress'])) { $adress=$_POST['adress']; if ($adress =='') { unset($adress);} }
    if (isset($_POST['mail'])) { $mail=$_POST['mail']; if ($mail =='') { unset($mail);} }
    if (isset($_POST['country'])) { $country=$_POST['country']; if ($country =='') { unset($country);} }
    if (isset($_POST['dd'])) { $dd=$_POST['dd']; if ($dd =='') { unset($dd);} }
    if (isset($_POST['mm'])) { $mm=$_POST['mm']; if ($mm =='') { unset($mm);} }
    if (isset($_POST['yy'])) { $yy=$_POST['yy']; if ($yy =='') { unset($yy);} }
if (empty($login) or empty($password)) //если пользователь не ввел логин или пароль, то выдаем ошибку и останавливаем скрипт
    {
    exit ("Простите, но Вы не ввели все данные, пожалуйста вернитесь и попробуйте снова!");
    }
    if    (!preg_match("/[0-9a-z_]+@[0-9a-z_^\.]+\.[a-z]{2,3}/i", $mail)) //проверка    е-mail адреса регулярными выражениями на корректность
            {exit    ("Неверно введен е-mail!<a href='body.html'>Вернуться</a>");}
 //удаляем лишние пробелы
    $login = trim($login);
    $password = trim($password);
 // подключаемся к базе
    include ("db.php");// файл bd.php должен быть в той же папке, что и все остальные, если это не так, то просто измените путь
 // проверка на существование пользователя с таким же логином
    $result = mysql_query("SELECT id FROM users WHERE login='$login'",$db);
    $myrow = mysql_fetch_array($result);
    if (!empty($myrow['id'])) {
    exit ("Извините, введённый вами логин уже зарегистрирован. Введите другой логин.<a href='regisyer.php'>Вернуться</a>");
    }
 // если такого нет, то сохраняем данные
    $result2 = mysql_query ("INSERT INTO users (`login`,`password`,`mail`,`lastname`,`name`,`midname`,`adress`,`country`,`dd`,`mm`,`yy`) VALUES('$login','$password','$mail','$lastname','$name','$midname','$adress','$country','$dd','$mm','$yy')");
    // Проверяем, есть ли ошибки
    if ($result2=='TRUE')
    {
    echo "Вы успешно зарегистрированы! Теперь вы можете зайти на сайт используя Ваш новый логин и пароль.<a href='body.html'>Вернуться</a>";
    }
 else {
    echo "Ошибка! Вы не зарегистрированы.<a href='regisyer.php'>Вернуться</a>";
    }
?>
</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.
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.
<?php
session_start();
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Show user</title>
</head>
<body bgcolor="#999966">
<?php
include ("db.php");
$login=$_POST['login'];
?>
<img src="images/lady3.gif" width="100%" height="auto" alt="" border="0">
<div id="wb_Text1" style="position:absolute;left:170px;top:20px;width:753px;height:16px;z-index:2;">
<span style="color:#000000;font-family:Arial;font-size:13px;"><H2>Информация о пользователе системы:</H2></span></div>
<div id="tb_Text1" style="position:absolute;left:20px;top:90px;width:753px;height:16px;z-index:2;">
<table cellspacing=1 cellpading=3 border="1" width="90%">
<tr>
<td valign=top width="30%"><p><strong>Ваш логин:</strong>:</td>
<td valign=top width="30%"><p><strong>Ваш пароль:</strong></td>
<td valign=top width="30%"><p><strong>E-mail:</strong></td>
</tr>
<tr>
<td valign=top height="20" width="30%"><? echo "$login" ?></td>
<td valign=top height="20" width="30%"><?$_POST[password]?></td>
<td valign=top height="20" bgcolor="#FFFF99" width="30%"><? print $myrow[mail];?></td>
</tr></table></div>
<div id="tb_Text2" style="position:absolute;left:20px;top:190px;width:753px;height:16px;z-index:2;">
<table cellspacing=1 cellpading=3 border="1" width="90%">
<tr>
<td valign=top width="30%"><p><strong>Фамилия:</strong></td>
<td valign=top width="30%"><p><strong>Имя:</strong></td>
<td valign=top width="30%"><p><strong>Отчество:</strong></td>
</tr>
<tr>
<td valign=top height="20" bgcolor="#99CC66" width="30%"><? echo "$lastname"?></td>
<td valign=top height="20" bgcolor="#CCFF99" width="30%"><? echo "$name"?></td>
<td valign=top height="20" bgcolor="#FFFF99" width="30%"><? echo "$midname"?></td>
</tr></table></div>
<div id="tb_Text3" style="position:absolute;left:20px;top:290px;width:753px;height:16px;z-index:2;">
<table cellspacing=1 cellpading=3 border="1" width="50%">
<tr>
<td valign=top width="50%"><p><strong>Ваш аватар:</strong></td>
</tr>
<tr>
<td valign=top height="250" width="50%"><? echo "$avatar"?></td>
</tr></table></div>
<input type="submit" value="Вийти" style="position:absolute;left:470px;top:842px;z-index:3;">

</body>

</html>


Только просьба сильно не материть, я учусь, и камнями не кидайте, а то завтра на работу..
...
Рейтинг: 0 / 0
(PHP) вопрос по регистрационной форме
    #37901172
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alexanderkryvda,

К чему эти километры хтмл-кода? Разбираться в них вряд ли кто-то станет... Описывайте подробнее проблему, что пытаетесь сделать, что не получается с этим "подкручиванием".
...
Рейтинг: 0 / 0
(PHP) вопрос по регистрационной форме
    #37901175
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
автор
Код: php
1.
.... width="30%"><?$_POST[password]?></td>

Тут явно что-то не то.
...
Рейтинг: 0 / 0
(PHP) вопрос по регистрационной форме
    #37901184
alexanderkryvda
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
vkle,

Спасибо, что обратили внимание, просто я гость здесь не частый - потому и влепил код так как есть. Проблему решил, причем очень даже таки простым способом... спасибо
...
Рейтинг: 0 / 0
16 сообщений из 16, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / (PHP) вопрос по регистрационной форме
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]