Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 17.10.2011, 07:27   #1
cargo29
Форумчанин
 
Регистрация: 13.12.2010
Сообщений: 603
По умолчанию что не так в функции

PHP код:
<?php 
    
class MYSQL // начало класса 
        
public function db_connect() { // объект подключения 
            // Подключаем модуль настроек 
            
include("config.php"); 
            
//подключаемся к серверу 
            
mysql_connect($host$user$pass) or die(mysql_error()); 
             
            
//Выбираем базу данных 
            
mysql_select_db($name);  
        } 
// конец объекта подключения 
         
         
public function pw($data){ //проверка пароля в базе данных
            
$dt strtolower($data);
            
$resl mysql_query("SELECT * FROM pw");
            while (
$rol mysql_fetch_array($resl)){
              
$arb $rol['password'];
              }
              if (
in_array($dt$arb['password'])){
               return = 
true;
              } else 
              
session_destroy();
              }
         
        public function 
db_disconnect() { // объект отключения 
            
@mysql_close(); 
        } 
// конец объекта отключениея 
    
// конец класса 
?>
небольшой класс во второй функции подчеркивает ошибку return = true; что там не так?
cargo29 вне форума Ответить с цитированием
Старый 17.10.2011, 08:02   #2
mrgrudge
Форумчанин
 
Аватар для mrgrudge
 
Регистрация: 20.02.2010
Сообщений: 229
По умолчанию

"=" уберите и будет вам счастье.
И по поводу
include("config.php");
вы бы в свойства класса загнали конфиги чтоли,
да и старайтесь использовать require_once вместо include
думай как баг, действуй как баг, и ты найдешь баг )
mrgrudge вне форума Ответить с цитированием
Старый 17.10.2011, 13:42   #3
cargo29
Форумчанин
 
Регистрация: 13.12.2010
Сообщений: 603
По умолчанию

Ага подправил, спасибо как лучше сделать что бы проверяло с базой данный, так будет работать?

PHP код:
[QUOTE=mrgrudge;895281]наработки какие либо есть??
Или вы ожидаете что кто то реализует ваш замысел и выложит сюда?))[/QUOTE]

Пока книгу читаю по пхп вот решил по правктиваться 

<?php 
    
class MYSQL // начало класса 
        
public function db_connect() { // объект подключения 
            // Подключаем модуль настроек 
            
include("config.php"); 
            
//подключаемся к серверу 
            
mysql_connect($host$user$pass) or die(mysql_error()); 
             
            
//Выбираем базу данных 
            
mysql_select_db($name);  
        } 
// конец объекта подключения 
         
         
public function pw($data){
            
$dt strtolower($data);
            
$resl mysql_query("SELECT password FROM pw"); //password поле, pw - таблица
            
if (in_array($dt$resl)){
            
$_SESSION['userpw'] = $dt;
               
header("Location: admin.php");
               return 
true;
              } else 
              
session_destroy();
              
header("Location: index.php");
              }
         
        public function 
db_disconnect() { // объект отключения 
            
@mysql_close(); 
        } 
// конец объекта отключениея 
    
// конец класса 
?>
хотелось что бы подключалось к базе данных и проверяло введенный пароль (только пароль) если правильно то перебрасывало на другую страницу
cargo29 вне форума Ответить с цитированием
Старый 19.10.2011, 05:57   #4
S-HaCK XORitY
Пользователь
 
Аватар для S-HaCK XORitY
 
Регистрация: 19.07.2011
Сообщений: 70
По умолчанию

Цитата:
Сообщение от cargo29 Посмотреть сообщение
$resl = mysql_query("SELECT password FROM pw"); //password
Избавьтесь от этого - это небезопасный метод, т.к. вы все пароли из базы вытаскиваете, лучше сразу в запросе делать проверку, что то типа:

Код:
SELECT * FROM `table_password` tp WHERE tp.`pass` == $pass
если пасс в БД в MD5 хранится, то:

Код:
SELECT * FROM `table_password` tp WHERE tp.`pass` == md5($pass)
если найдет пасс, вернет результат, если нет то нет
Made All in China - MAC OS...

Последний раз редактировалось S-HaCK XORitY; 19.10.2011 в 05:59.
S-HaCK XORitY вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Что-то не так в программе...не пойму что Karina_Vamp Помощь студентам 5 24.12.2010 21:06
Что не так Thandem Общие вопросы Delphi 5 26.09.2010 09:25
посмотрите что не так(((( доходит до 37 строки - функции и все sunnysunny Помощь студентам 15 29.05.2009 00:20
Вопрос наверное про функции, а так точно даже не знаю про что. (Вопрос начинющего #6) Albert2008 Общие вопросы Delphi 4 21.08.2008 15:33