Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / (PHP) вопрос по регистрационной форме / 16 сообщений из 16, страница 1 из 1
30.07.2012, 02:18:24
    #37897104
alexanderkryvda
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) вопрос по регистрационной форме
Доброго времени суток! Решил попробовать создать личный сайт с регистрацией (не конструктором). Порылся в инете - нашел много примеров. Короче, собрал всё в кучу (пока остановился на внесении данных в базу). Так вот в чем вопрос - после заполнения полей и нажатии на кнопку "зарегистрироваться", происходит "интерсная" хрень: 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
30.07.2012, 04:53:39
    #37897124
ScareCrow
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) вопрос по регистрационной форме
Код: php
1.
 if ($result2=='TRUE')


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


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


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


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



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

Блин, соглашусь, мануал не читал.. (мне же минус). Ситуация получилась как обычно: увидел - прикинул "на глаз", что вроде правильно - влепил в свой код - и начался секас:).
...
Рейтинг: 0 / 0
30.07.2012, 19:36:11
    #37898246
artas
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(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);} }

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

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



Эскейпить надо все что не проверяется(пароль фильтровать не надо, там md5)
...
Рейтинг: 0 / 0
01.08.2012, 23:13:26
    #37901093
alexanderkryvda
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) вопрос по регистрационной форме
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
02.08.2012, 01:30:38
    #37901156
alexanderkryvda
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) вопрос по регистрационной форме
Уважаемые гуру, подскажите еще с одним моментом:
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
02.08.2012, 01:59:28
    #37901172
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) вопрос по регистрационной форме
alexanderkryvda,

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

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

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


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