2013-08-16 2 views
-6

с использованием концепции ООП. Я создал страницу входа. Я получаю эту ошибку: Ошибка анализа: ошибка синтаксиса, неожиданный T_PUBLIC в C: \ xampp \ htdocs \ oops \ Register-form \ functions.php в строке 12.Ошибка страницы входа в систему OOP

Код

<?php 
include("config.php"); 
class User 
{ 
    //Db Connect 
    public function __construct() 
    { 
    $db=new db_class(); 
    } 
} 
    // Registration Process 
    public function register_user($name,$username,$password,$email) 
    { 
    $password=md5($password); 
    $sql=mysql_query("select * from login where username='$username' or emailid='$email'"); 
    if(mysql_num_rows($sql)==0) 
    { 
     $result=mysql_query("insert into login(username,password,name,emailid) values('$username','$password','$name','$email')"); 
     return result; 
    } 
    else 
    { 
     return false; 
    } 
    } 

Как решить эту проблему?

+0

В общем, SO не является инструментом отладки. Перед объявлением вашего метода вы закрыли класс. Переместите определение метода в класс. –

+0

http://stackoverflow.com/questions/12769982/reference-what-does-this-error-mean-in-php – Sumurai8

+0

Вы что-нибудь пробовали? например, глядя на линию 12. По крайней мере ..? – mishu

ответ

3

Это потому, что функция находится вне класса. Должно быть

<?php 
    include("config.php"); 
    class User 
    { 
     //Db Connect 
     public function __construct() 
     { 
     $db=new db_class(); 
     } 
     // Registration Process 
     public function register_user($name,$username,$password,$email) 
     { 
     $password=md5($password); 
     $sql=mysql_query("select * from login where username='$username' or emailid='$email'"); 
     if(mysql_num_rows($sql)==0) 
     { 
      $result=mysql_query("insert into login(username,password,name,emailid) values('$username','$password','$name','$email')"); 
      return result; 
     } 
     else 
     { 
      return false; 
     } 
     } 
    } 
?> 
+1

у вас должно быть несколько друзей здесь, чтобы быть последним, чтобы ответить на такую ​​очевидную вещь, и быть единственным, кто получил бы голосование через несколько секунд после того, как был отправлен ответ. Это странно .. – mishu

2

Вы закрыли свой класс и объявил функции после закрытия class.So reove, что закрытие перед объявлением функции и попробовать это

class User 
{ 
    //Db Connect 
    public function __construct() 
    { 
    $db=new db_class(); 
    }//End of constructor 

    //Here you have closed the class.so i removed the closing and placed it in the end of class. 

    // Registration Process 
    public function register_user($name,$username,$password,$email) 
    { 
    $password=md5($password); 
    $sql=mysql_query("select * from login where username='$username' or emailid='$email'"); 
    if(mysql_num_rows($sql)==0) 
    { 
     $result=mysql_query("insert into login(username,password,name,emailid) values('$username','$password','$name','$email')"); 
     return result; 
    } 
    else 
    { 
     return false; 
    } 
    }//End of function register_user 
}//End of class 
1

Используйте этот

 <?php 
    include("config.php"); 
    class User 
    { 
     //Db Connect 
     public function __construct() 
     { 
     $db=new db_class(); 
     } 

     // Registration Process 
     public function register_user($name,$username,$password,$email) 
     { 
     $password=md5($password); 
     $sql=mysql_query("select * from login where username='$username' or emailid='$email'"); 
     if(mysql_num_rows($sql)==0) 
     { 
      $result=mysql_query("insert into login(username,password,name,emailid) values('$username','$password','$name','$email')"); 
      return result; 
     } 
     else 
     { 
      return false; 
     } 
     } 
} 

вы закрыли после брекетов конструктор. Поэтому, пожалуйста, закончите.

-1

Все функции класса должны быть внутри определения класса. После этого вы можете вызвать I am doing OOP не I end up with OOOOPS

Class 
{ 
    public function() 
    { 
    } 
} 
+0

вопрос уже был ответил 3 раз – DanFromGermany

+0

Да, на это отвечает. Итак, какие-то правила, на которые я не могу ответить? – Sahal

+0

Не придерживайтесь своих идей. Все пытаются исправить код. Но правильный учитель должен показать ему основные ... – Sahal

Смежные вопросы