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



 

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

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

Открыть тему
Тема закрыта
> Проблема при регистрации
gambrinus
gambrinus
Topic Starter сообщение 5.5.2010, 12:21; Ответить: gambrinus
Сообщение #1


привет, форуммчане!

столкнулся с такой проблемой!
Файл регистрации users.php подключаю настраиваю и он работает!
Только работает на пустой странице, ну только что созданной!
А когда его же подключаю на сайт(самопис) но не реагирует по нажатию на сылочки РЕГИСТРАЦИЯ и все остальные!
а на пустой странице реагирует!Что делать?

Спасибо!

код users.php
[PHP]
<?php
if(!isset($_SESSION)) session_start();
//Выход пользователя
if(isset($_GET['vyhod']) && $_GET['vyhod']==1){
unset($_SESSION['name'],$_SESSION['email'],$_SESSION['tel'],$_SESSION['cod_user']);
}
//Регистрация нового пользователя
if(isset($_POST['email']) && $_POST['email']!='' && isset($_POST['password']) && $_POST['password']!='' && isset($_POST['repeat']) && $_POST['repeat']!='' && isset($_POST['name']) && $_POST['name']!='' && isset($_POST['tel']) && $_POST['tel']!='' && isset($_POST['cod']) && $_POST['cod']!=''){
echo 'Данные приняты';
$email=$_POST['email'];
$password=$_POST['password'];
$repeat=$_POST['repeat'];
$name=$_POST['name'];
$tel=$_POST['tel'];
$cod=$_POST['cod'];
$cod_s=$_SESSION['cod'];
$eror_reg='';
if($cod!=$cod_s) $eror_reg='Неверный защитный код';
if($eror_reg==''){
mysql_connect('localhost','root','');
mysql_select_db('users');
$sql="SELECT email FROM user WHERE(email='$email')";
$result=mysql_query($sql);
if(mysql_num_rows($result)>0) $eror_reg='Данный e-mail уже зарегистрирован';
if($eror_reg==''){
$password=md5($password);
$sql="INSERT INTO user(name,email,password,tel) VALUES('$name','$email','$password','$tel')";
mysql_query($sql);
//echo $sql;
$_SESSION['name']=$name;
$_SESSION['email']=$email;
$_SESSION['tel']=$tel;
$sql="SELECT cod FROM user WHERE(email='$email')";
$result=mysql_query($sql);
mysql_data_seek($result,0);
$arr=mysql_fetch_array($result);
$_SESSION['cod_user']=$arr['cod'];
unset($_GET['reg'],$eror_reg);
}
}
echo $eror_reg;
}
//Вход пользователя
if(isset($_POST['email']) && $_POST['email']!='' && isset($_POST['password']) && $_POST['password']!='' && isset($_POST['vhod_user']) && $_POST['vhod_user']==1 ){
$email=$_POST['email'];
$password=md5($_POST['password']);
mysql_connect('localhost','root','');
mysql_select_db('users');
$sql="SELECT * FROM user WHERE(email='$email' and password='$password')";
$result=mysql_query($sql);
$rows=mysql_num_rows($result);
if($rows==0) {
$eror_vhod='Неправильная пара email и пароль';
}
else{
mysql_data_seek($result,0);
$arr=mysql_fetch_array($result);
$_SESSION['name']=$arr['name'];
$_SESSION['email']=$arr['email'];
$_SESSION['tel']=$arr['tel'];
$_SESSION['cod_user']=$arr['cod'];
unset($eror_vhod);
}
}
//Восстановление пароля
if(isset($_POST['email']) && $_POST['email']!='' && isset($_POST['cod']) && $_POST['cod']!='' && isset ($_POST['recover_value'])&& $_POST['recover_value']==1 ){
$eror_recover='';
if($_POST['cod']!=$_SESSION['cod']) $eror_recover='Неправильный защитный код <br />';
mysql_connect('localhost','root','');
mysql_select_db('users');
$email=$_POST['email'];
$sql="SELECT * FROM user WHERE(email='$email')";
$result=mysql_query($sql);
$rows=mysql_num_rows($result);
if($rows==0) {
$eror_recover.='Неправильный адрес';
}
if($eror_recover=='') {
for($i=0;$i<6;$i++){
$pass.=mt_rand(0,9);
}
$password=md5($pass);
mysql_data_seek($result,0);
$arr=mysql_fetch_array($result);
$_SESSION['name']=$arr['name'];
$_SESSION['email']=$arr['email'];
$_SESSION['cod_user']=$arr['cod'];
$cod=$arr['cod'];
$sql="UPDATE user SET password='$password' WHERE(cod='$cod')";
mysql_query($sql);
mail($arr['email'],'Восстановление пароля на сайте www.site.ru','Уважаемый '.$arr['name'].'. Ваш новый пароль - '.$pass);
unset($eror_recover,$_GET['rec']);
$recover='Уважаемый '.$arr['name'].'. Ваш пароль восстановлен и отправлен вам на e-mail:'.$email;
echo $recover;
}
else echo $eror_recover;
}

?>
<script type="text/javascript" src="js_prog/jquery-1.3.2.min.js"></script>
<style type="text/css">
<!--
#form_recover_password, #form_reg_user, #form_vhod_user {
font-size: 12px;
margin: 5px;
padding: 5px;
width: 300px;
border: 3px solid #06F;
border-radius:5px;
-moz-border-radius:5px;
-webkit-border-radius:5px;
}
#form_recover_password label, #form_reg_user label, #form_vhod_user label {
float: left;
width: 80px;
clear: left;
margin-top: 8px;
}
-->
</style>
<?php //форма входа пользователя
function vhod_form(){
global $eror_vhod;
?>
<script type="text/javascript">
function user_vhod(){
var s='';
if(!/^[a-z]+[a-z0-9-_.]+@[a-z]+[a-z0-9.]*(\.[a-z]{2,4})$/i.test($('#form_vhod_user #email').val())) s='Неправильный e-mail';
if(!/^[a-z0-9]{4,}$/i.test($('#form_vhod_user #password').val())) s+='<br /> Неправильный пароль' ;
$('#form_vhod_user #eror').remove();
if(s!="") $('#form_vhod_user').append('<p id="eror">'+s+'</p>');
else $('#form_vhod_user').submit();

}
function check_email(){
var s='';
$('#form_vhod_user #eror2').remove();
if(!/^[a-z]+[a-z0-9-_.]+@[a-z]+[a-z0-9.]*(\.[a-z]{2,4})$/i.test($('#form_vhod_user #email').val())) s='Неправильный e-mail';
if(s=='') $.getJSON('users/check_email.php',{email:$('#form_vhod_user #email').val()},otvet);
else $('#form_vhod_user').prepend('<p id="eror2">'+s+'</p>');
}
var s2=0
function otvet(obj){
//alert(obj[0])
$('#form_vhod_user #eror2').remove();
var s2=obj[0];
if(s2==1) $('#form_vhod_user').prepend('<p id="eror2">Такой e-mail не зарегистрирован</p>');

}
</script>
<form name="form_vhod_user" id="form_vhod_user" method="post" action="">
<?php echo $eror_vhod; ?>
<label for="email">e-mail</label>
<input type="text" name="email" id="email" onblur="check_email()">
<label for="password">
<input name="vhod_user" type="hidden" id="vhod_user" value="1" />
пароль</label>
<input type="password" name="password" id="password">
<input type="button" name="vhod" id="vhod" value="Войти" onClick="user_vhod()">
<ul>
<li><a href="?reg=1">Регистрация</a></li>
<li><a href="?rec=1">Восстановление пароля </a></li>
</ul>
</form>
<?php
}
?>

<?php //форма регистрации нового пользователя
function reg_form(){ ?>
<script type="text/javascript">
function reg_user(){
var s='';
if(!/^[a-z]+[a-z0-9-_.]+@[a-z]+[a-z0-9.]*(\.[a-z]{2,4})$/i.test($('#form_reg_user #email').val())) s='Неправильный e-mail';
if(!/^[a-z0-9]{4,}$/i.test($('#form_reg_user #password').val())) s+='<br /> Неправильный пароль' ;
if($('#password').val()!=$('#form_reg_user #repeat').val()) s+='<br /> Не совпадают пароли';
if(!/^[А-Яа-я]{2,}$/i.test($('#form_reg_user #name').val())) s+='<br /> Неправильное имя' ;
if(!/^[0-9]{5,10}$/i.test($('#form_reg_user #tel').val())) s+='<br /> Неправильный телефон' ;
if(!/^[A-Z0-9]{6}$/i.test($('#form_reg_user #cod').val())) s+='<br /> Неправильный код' ;
$('#form_reg_user #eror').remove();
if(s!="") $('#form_reg_user').append('<p id="eror">'+s+'</p>');
else $('#form_reg_user').submit();
}
function check_email(){
var s='';
$('#form_reg_user #eror2').remove();
if(!/^[a-z]+[a-z0-9-_.]+@[a-z]+[a-z0-9.]*(\.[a-z]{2,4})$/i.test($('#form_reg_user #email').val())) s='Неправильный e-mail';
if(s=='') $.getJSON('users/check_email.php',{email:$('#form_reg_user #email').val()},otvet);
else $('#form_reg_user').prepend('<p id="eror2">'+s+'</p>');
}
var s2=0
function otvet(obj){
//alert(obj[0])
$('#form_reg_user #eror2').remove();
var s2=obj[0];
if(s2==0) $('#form_reg_user').prepend('<p id="eror2">Такой e-mail уже зарегистрирован</p>');

}
</script>
<form name="form_reg_user" id="form_reg_user" method="post" action="">

<label for="email">e-mail</label>
<input type="text" name="email" id="email" onblur="check_email()">
<label for="password">пароль</label>
<input type="password" name="password" id="password">
<label for="repeat">повторить</label>
<input type="password" name="repeat" id="repeat">
<label for="name">имя</label>
<input type="text" name="name" id="name">
<label for="tel">телефон</label>
<input type="text" name="tel" id="tel">
<img src="users/image.php" alt="защитный код" />
<label for="cod">Защитный код</label>
<input type="text" name="cod" id="cod" />
<input type="button" name="reg" id="reg" value="Регистрация" onClick="reg_user()">
<ul>
<li><a href="?">Вход</a></li>
<li><a href="?rec=1">Восстановление пароля </a></li>
</ul>
</form>


<?php
}

//форма восстановления пароля
function recover_password(){ ?>
<script type="text/javascript">
function check_password(){
var s='';
if(!/^[a-z]+[a-z0-9-_.]+@[a-z]+[a-z0-9.]*(\.[a-z]{2,4})$/i.test($('#form_recover_password #email').val())) s='Неправильный e-mail';
if(!/^[A-Z0-9]{6}$/i.test($('#form_recover_password #cod').val())) s+='<br /> Неправильный код' ;
$('#form_recover_password #eror').remove();
if(s!="") $('#form_recover_password').append('<p id="eror">'+s+'</p>');
else $('#form_recover_password').submit();
}
function check_email(){
var s='';
$('#form_recover_password #eror2').remove();
if(!/^[a-z]+[a-z0-9-_.]+@[a-z]+[a-z0-9.]*(\.[a-z]{2,4})$/i.test($('#form_recover_password #email').val())) s='Неправильный e-mail';
if(s=='') $.getJSON('users/check_email.php',{email:$('#form_recover_password #email').val()},otvet);
else $('#form_recover_password').prepend('<p id="eror2">'+s+'</p>');
}
var s2=0
function otvet(obj){
//alert(obj[0])
$('#form_recover_password #eror2').remove();
var s2=obj[0];
if(s2==1) $('#form_recover_password').prepend('<p id="eror2">Такой e-mail не зарегистрирован</p>');

}
</script>
<form name="form_recover_password" id="form_recover_password" method="post" action="">

<label for="email">e-mail</label>
<input type="text" name="email" id="email" onblur="check_email()">
<img src="users/image.php" alt="защитный код" />
<label for="cod">Защитный код</label>
<input type="text" name="cod" id="cod" />
<input name="recover_value" type="hidden" id="recover_value" value="1" />
<input type="button" name="reg" id="reg" value="Восстановление пароля" onClick="check_password()">
<ul>
<li><a href="?">Вход</a></li>
<li><a href="?reg=1">Регистрация </a></li>
</ul>
</form>
<?php
}
?>

<?php

if((isset($eror_reg) && $eror_reg!='') || (isset($_GET['reg']) && $_GET['reg']==1)) reg_form();
elseif((isset($eror_recover) && $eror_recover!='') || (isset($_GET['rec']) && $_GET['rec']==1)) recover_password();
elseif(!isset($_SESSION['cod_user']) || $_SESSION['cod_user']=='' || !isset($_SESSION['name']) || $_SESSION['name']=='' || !isset($_SESSION['email']) || $_SESSION['email']=='' || !isset($_SESSION['tel']) || $_SESSION['tel']=='') vhod_form();
else echo 'Здравствуйте, '.$_SESSION['name'].'!<br />
<a href="users/vyhod_user.php?vyhod=1">Выход</a>';
//mysql_close();
?>
[/PHP]
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
gambrinus
gambrinus
Topic Starter сообщение 5.5.2010, 23:28; Ответить: gambrinus
Сообщение #2


ЧТО НИКТО НЕ ЗНАЕТ???
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Licoric
Licoric
сообщение 6.5.2010, 0:57; Ответить: Licoric
Сообщение #3


http://www.html.by/showthread.php?t=11774
И какую тему удалить?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
gambrinus
gambrinus
Topic Starter сообщение 6.5.2010, 1:36; Ответить: gambrinus
Сообщение #4


(Licoric @ 6.5.2010, 03:57) *
http://www.html.by/showthread.php?t=11774
И какую тему удалить?

НИКАКУЮ
Бесплатно не помогают, думал платно ПОМОГУТ!
Оно ни так ни этак!Че делать сам не знаю!:wacko:
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Arks
Arks
сообщение 6.5.2010, 8:44; Ответить: Arks
Сообщение #5


gambrinus,Учись более внятно излагать свои мысли. В заголовке темы каша, кода приведено прилично. Кто по твоему разбираться в этой каше будет? Или прочитавший должен перелопатить весь код вдоль и поперек и сам понять что у тебя там не работает?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
gambrinus
gambrinus
Topic Starter сообщение 6.5.2010, 13:11; Ответить: gambrinus
Сообщение #6


(Arks @ 6.5.2010, 11:44) *
gambrinus,Учись более внятно излагать свои мысли. В заголовке темы каша, кода приведено прилично. Кто по твоему разбираться в этой каше будет? Или прочитавший должен перелопатить весь код вдоль и поперек и сам понять что у тебя там не работает?

ппц!а как?
тут помогают или одни бабы базарные?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Licoric
Licoric
сообщение 6.5.2010, 13:23; Ответить: Licoric
Сообщение #7


Карточку выдал.
Дальше будешь пробовать?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
gambrinus
gambrinus
Topic Starter сообщение 6.5.2010, 13:32; Ответить: gambrinus
Сообщение #8


(Licoric @ 6.5.2010, 16:23) *
Карточку выдал.
Дальше будешь пробовать?

Да!конечно!:goodpost:
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
ZhukV
ZhukV
сообщение 6.5.2010, 15:41; Ответить: ZhukV
Сообщение #9


gambrinus, научись пожалуйста вернее излагать суитность проблемы.
Смотря на твой код, может быть много ошибок.
На мой взгляд, ошибка при сесии.
Когда я много где использую сесии, я пытаюсь их как-то разнрупировать, чтоб они случайно не перепутались.
Вот к примеру так:
[PHP]
$_SESSION["LOGIN"]["login"] = "ZhukV";
$_SESSION["LOGIN"]["PASSWORD"] = "********";
$_SESSION["ADD"]["ERROR"] = false;
[/PHP]
Здесь толком видно, что для регистрации есть еще один массив $_SESSION["LOGIN"], а для подачи объявлений - $_SESSION["ADD"]. Это только два, в самом деле их есть много. При таком использовании сессии, они явно не переплутаются.

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


Свернуть

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

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Мегамаркет. Скидка 1000 рублей при покупке от 5000 рублей на все, на первый заказ.
Мегамаркет. Скидка 1000 рублей при покупке от 5000 рублей на все, на п
7 stu999 1753 31.3.2024, 11:19
автор: stu999
Открытая тема (нет новых ответов) Получил странную ссылку при линкбилдинге
Как поведет себя поиск при обнаружении странной ссылке?
10 r0mZet 2203 24.10.2022, 19:23
автор: Wachowski
Горячая тема (нет новых ответов) 300 площадок под вечные ссылки на выбор: ТИЦ 20-9400, PR 0-6, ЯК, DMOZ. Скидки при пакетном заказе!
65 inkon 30384 19.7.2022, 13:41
автор: Funoman
Горячая тема (нет новых ответов) тИЦ отменили! Новый показатель Яндекса ИКС! Лучшие площадки под размещение. Бесплатное написание статей при любом заказе.
Эксклюзивное предложение. Успей получить написание статей БЕСПЛАТНО
71 VIMstat 78487 21.6.2022, 9:38
автор: VIMstat
Открытая тема (нет новых ответов) Куплю аккаунт smsc 2018 года регистрации или раньше
0 Ramires 2377 9.6.2021, 19:32
автор: Ramires


 



RSS Текстовая версия Сейчас: 20.4.2024, 16:38
Дизайн