X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> Не работает регистрация
Валериан
Валериан
Topic Starter сообщение 15.7.2010, 16:07; Ответить: Валериан
Сообщение #1


Вроде все правильно сделал, но если такой логин не существует, он мне ничего не выдает. Логин "Валериан" есть и он правильно выдает об этом ошибку.
Форма:
<html>
<head><title>Регистрация</title>
</head>
<body>
<h1>Форма регистрации пользователя</h1><br>

<form action="reg.php" method="POST" name="form">
<font color='#000000'><b>Enter your name:</b></font>
<br>
<input name="login" size=20 type="text">
<br>
<br>
<font color='#000000'><b>Enter your password:</b></font>
<br>
<input name="pass" size=20 type="password">
<br>
<br>
<font color='#000000'><b>Enter your password: too</b></font>
<br>
<input name="pass1" size=20 type="password">
<br>
<br>
<font color='#000000'><b>Enter your telephone:</b></font>
<br>
<input name="tel" size=20 type="text">
<br>
<br>
<input name="submit" type="submit" value="Submit">
<br>
<br>
</form><br>
<a href="enter.html"><h1>Войти</h1></a>
</body>
</html>


reg.php
[PHP]<?php
$conn = mysql_connect("localhost","root","");
$db = mysql_select_db("users");
if ($db == TRUE) echo "Соединение установлено<br>";
if (!empty($_POST['login']))
{
$login = $_POST['login'];
}
else
{
echo "Вы не ввели логин!<br>
";
die();
}

if (!empty($_POST['pass']))
{

$pass = md5($_POST['pass']);
}
else
{
echo "Вы не ввели пароль!<br>
";
die();
}

if (!empty($_POST['pass1']))
{
$pass1 = md5($_POST['pass1']);
}
else
{
echo "Вы не ввели повторный пароль!<br>
";
die();
}

if (isset($_POST['tel']))
{
$tel = $_POST['tel'];
}

if ($pass !== $pass1) {
echo "Пароли не совпадают";
die();
}

$sql0 = "SELECT * FROM users WHERE login='$login'";
$vid = mysql_query($sql0);
$myrow = mysql_fetch_array($vid) or die(mysql_error());

if ($login == $myrow['login'])
{
echo "Пользователь с таким логином уже существует";
}
else
{
$sql = "
INSERT INTO users VALUES (0,'$login','$pass','$tel')
";
$myrow = mysql_query($sql);
if ($myrow == TRUE) echo "Вы успешно зарегистрировались!";
else
echo "Ошибка при регистрации. Пожалуйста, обратитесь к администратору.<br>";
}
?>[/PHP]

Наглядный пример тут: http://titanic-in-color.com/test/
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
alexdrob
alexdrob
сообщение 15.7.2010, 16:13; Ответить: alexdrob
Сообщение #2


вот тут
[PHP]$sql = "
INSERT INTO users VALUES (0,'$login','$pass','$tel')
";
$myrow = mysql_query($sql); [/PHP]
сделайте так
[PHP]
$sql = "
INSERT INTO users VALUES (0,'$login','$pass','$tel')
";
$myrow = mysql_query($sql);
echo mysql_error();
[/PHP]
скорей всего ошибка из за запроса не верного, попробуйте так изменить
[PHP]INSERT INTO users VALUES (NULL,'$login','$pass','$tel')[/PHP]
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Валериан
Валериан
Topic Starter сообщение 15.7.2010, 16:48; Ответить: Валериан
Сообщение #3


Не помогло :( Все также, как и было.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
alexdrob
alexdrob
сообщение 15.7.2010, 16:57; Ответить: alexdrob
Сообщение #4


попробуйте ещё вот это
[PHP]$sql0 = "SELECT * FROM users WHERE login='$login'";
$vid = mysql_query($sql0);
$myrow = mysql_fetch_array($vid) or die(mysql_error());

if ($login == $myrow['login']) [/PHP]
так изменить
[PHP]$sql0 = "SELECT count(*) FROM users WHERE login='$login'";
$cnt = mysql_result(mysql_query($sql0),0);

if ($cnt>0) [/PHP]
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
alexdrob
alexdrob
сообщение 15.7.2010, 16:58; Ответить: alexdrob
Сообщение #5


у вас вот тут
[PHP]$myrow = mysql_fetch_array($vid) or die(mysql_error()); [/PHP]
происходит ошибка так как $vid ваш пуст посколько юзер не найден
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Валериан
Валериан
Topic Starter сообщение 15.7.2010, 17:11; Ответить: Валериан
Сообщение #6


О! Спасибо, получилось :)

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Крауд-маркетинг который работает | Эффективные Ру-ссылки
1 Azyuka 957 13.2.2024, 19:36
автор: tascha56
Горячая тема (нет новых ответов) ВНИМАНИЕ: Тема имеет прикрепленные файлыРегистрация(от 158р), продление(от 158р) доменов. Стабильные, низкие цены от РЕГНИК
Reg.Ru, РегТайм, R01, РуЦентр
121 bum 197042 7.1.2024, 15:49
автор: bum
Горячая тема (нет новых ответов) Тема имеет прикрепленные файлыПрогон по отборным профилям(Тиц,PR) + Регистрация в каталогах
Dle сайты,Русские\Зарубежные форумы Тиц 10>***
389 Taylor 236210 22.12.2021, 20:43
автор: 3rim
Открытая тема (нет новых ответов) Кто работает с партнерской программой eBay?
0 Stalser 1151 14.12.2021, 12:26
автор: Stalser
Открытая тема (нет новых ответов) Кто работает с партнеркой Кликбанк?
4 metvekot 1697 5.12.2021, 22:32
автор: adamsadriane


 



RSS Текстовая версия Сейчас: 28.3.2024, 18:02
Дизайн