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



 

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

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

Открыть тему
Тема закрыта
> Fatal error: Call to undefined...
gambrinus
gambrinus
Topic Starter сообщение 6.5.2010, 22:15; Ответить: gambrinus
Сообщение #1


Сделал регистрацию после добавки этого
[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();
59 строчка 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]

пишет это
Fatal error: Call to undefined function vhod_form() in Z:\home\test1.ru\www\rega.php on line 59
После чего пропала вся страница!
Подскажете что делать и как бороться!
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Licoric
Licoric
сообщение 6.5.2010, 22:18; Ответить: Licoric
Сообщение #2


И что у тебя в 59-й строке? Функция? А где она? А она работает? А почему тогда к ней нельзя обратиться?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
gambrinus
gambrinus
Topic Starter сообщение 6.5.2010, 22:22; Ответить: gambrinus
Сообщение #3


59 строчка
[PHP] 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();[/PHP]
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Licoric
Licoric
сообщение 7.5.2010, 1:24; Ответить: Licoric
Сообщение #4


Ну...
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Webmaster_hb
Webmaster_hb
сообщение 7.5.2010, 1:33; Ответить: Webmaster_hb
Сообщение #5


gambrinus, а где прописана эта функция ?
vhod_form()

Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
gambrinus
gambrinus
Topic Starter сообщение 7.5.2010, 1:54; Ответить: gambrinus
Сообщение #6


(Webmaster_hb @ 7.5.2010, 04:33) *
gambrinus, а где прописана эта функция ?
vhod_form()

тут
[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('123');
$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 src="http://test1.tu/js/jquery-1.3.2.js"></script>
<style type="text/css">
<!--
#form_recover_password, #form_reg_user, #form_vhod_user {
font-size: 12px;
margin: 2px;
padding: 2px;
width: 300px;
border-radius:5px;
-moz-border-radius:5px;
-webkit-border-radius:5px;
height: 370px;
clear: left;
float: left;
border-top-width: 3px;
border-right-width: 3px;
border-bottom-width: 3px;
border-left-width: 3px;
border-top-style: none;
border-right-style: none;
border-bottom-style: none;
border-left-style: none;
}
#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 language="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; ?>
<table width="290" border="0">
<tr>
<td><label for="email">E-mail</label></td>
<td><input type="text" name="email" id="email" onblur="check_email()"></td>
</tr>
<tr>
<td><label for="password"><input name="vhod_user" type="hidden" id="vhod_user" value="1" />Пароль</label></td>
<td><input type="password" name="password" id="password"></td>
</tr>
<tr>
<td>&nbsp;</td>
<td><input type="button" name="vhod" id="vhod" value="Войти" onClick="user_vhod()"></td>
</tr>
<tr>
<td><a href="rega.php/?reg=1">Регистрация</a></td>
<td><a href="rega.php/?rec=1">Восстановление пароля </a></td>
</tr>
</table>
</form>
<?php
}
?>

<?php //форма регистрации нового пользователя
function reg_form(){ ?>
<script language="javascript">
function reg_user(){
var s='';
if(/^[a-z]+[a-z0-9-_.]+@[a-z]+[a-z0-9.]*(\.[a-z]{2,4})$/i.test($('#email').val() == false) || $('#email').val() == '') s='Неправильный e-mail';
if(/^[a-zA-Z0-9]$/i.test($('#password').val() == false) || $('#password').val() == '') s+='<br>Неправильный пароль' ;
if($('#password').val()!=$('#repeat').val()) s+='\n Не совпадают пароли';
if(/^[А-Яа-я]{2,}$/i.test($('#name').val()) == false || $('#name').val() == '') s+='<br>Неправильное имя' ;
if(/^[0-9]{5,10}$/i.test($('#tel').val()) == false || $('#tel').val() == '') s+='<br>Неправильный телефон' ;
if(/^[A-Z0-9]{6}$/i.test($('#cod').val()) == false || $('#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="?reg=1">
<table width="300" border="0">
<tr>
<td><label for="email">Е-mail</label></td>
<td><input type="text" name="email" id="email" onblur="check_email()"></td>
</tr>
<tr>
<td><label for="password">Пароль</label></td>
<td><input type="password" name="password" id="password"></td>
</tr>
<tr>
<td><label for="repeat">Повторить</label></td>
<td><input type="password" name="repeat" id="repeat"></td>
</tr>
<tr>
<td><label for="name">Имя</label></td>
<td><input type="text" name="name" id="name"></td>
</tr>
<tr>
<td><label for="tel">Телефон</label></td>
<td><input type="text" name="tel" id="tel"></td>
</tr>
<tr>
<td>&nbsp;</td>
<td><img src="users/image.php" alt="защитный код" width="230" height="160" /></td>
</tr>
<tr>
<td><label for="cod">Защитный код</label></td>
<td><input type="text" name="cod" id="cod" /></td>
</tr>
<tr>
<td>&nbsp;</td>
<td><input type="button" name="reg" id="reg" value="Регистрация" onClick="javascript: reg_user();"></td>
</tr>
<tr>
<td><a href="rega.php/?">Вход</a></td>
<td><a href="rega.php/?rec=1">Восстановление пароля </a></td>
</tr>
<tr>
<td>&nbsp;</td>
<td>Все поля обязательны к заполнению</td>
</tr>
</table>
</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="">
<table width="300" border="0">
<tr>
<td><label for="email">Е-mail</label></td>
<td><input type="text" name="email" id="email" onblur="check_email()"></td>
</tr>
<tr>
<td><label for="cod">Защитный код</label></td>
<td><img src="users/image.php" alt="защитный код" /></td>
</tr>
<tr>
<td>&nbsp;</td>
<td><input type="text" name="cod" id="cod" /></td>
</tr>
<tr>
<td><input name="recover_value" type="hidden" id="recover_value" value="1" /></td>
<td><input type="button" name="reg" id="reg" value="Восстановление пароля" onClick="check_password()"></td>
</tr>
<tr>
<td><a href="rega.php/?">Вход</a></td>
<td><a href="rega.php/?reg=1">Регистрация </a></td>
</tr>
</table>
</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]
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
ZhukV
ZhukV
сообщение 11.5.2010, 9:41; Ответить: ZhukV
Сообщение #7


Fatal error: Call to undefined function vhod_form()

Вот этот код обозначает, что даная функция (vhod_form), не определена, тоесть нит ее в ядре. В результате ты вызываеш функцию, которой нет.
Ищи, где ты ее упустил.

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


Свернуть

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

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Marketcall (USA/RU) - международная партнерская сеть с оплатой Pay Per Call и LeadGen
20 Marketall_ru 8343 2.3.2022, 16:44
автор: Marketall_ru
Открытая тема (нет новых ответов) InsuranceRevenue.com - страховая партнёрка Pay per Lead и Pay per Call под USA трафик.
1 Nitroz 2229 2.1.2017, 10:29
автор: Nitroz
Открытая тема (нет новых ответов) XML error: Invalid document end at line 1
0 ev90 3090 30.7.2014, 10:48
автор: -ev90-
Открытая тема (нет новых ответов) Работа в call-центре
0 Калегина Ольга Игоревна 2600 13.5.2013, 15:36
автор: -Калегина Ольга Игоревна-
Открытая тема (нет новых ответов) Продажа шаблоны (игровой форум - Counter Strike, Lineage II, World Of Warcraft, Counter Strike Source, Call Of Duty, Battlefield.
Ucoz (конструктор присутствует), DEL, Joomla, siteedit, WordPress.
1 PavelB 12250 9.11.2011, 11:59
автор: WETLER


 



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