PHP Center
http://phpcenter.eu/
Foorumi teema printimine


Foorumid Programmeerimine PHP & MySQL PhpBB Foorumi login
Autor Postitus
q2boy
OOP!

Postitusi: 400
Tase: 6
Olek: Offline

05.02.2005 15:37:38
küsimus PhpBB Foorumi login

Tahaksin teada kuidas teha nii et kasutada 1 loginit kogu lehel ?
PHPBB login enda lehele! n.ö. integreerimine
Muidumehe lisatud classist siin php centris eriti aru ei saanud ja proovisin veel ühte aga ka ei saanud tööle :(
kas keegi saaks aidata ?

muidumeez
Ignorantia non est
argumentum

Postitusi: 3864
Tase: Administraator
Olek: Offline

05.02.2005 16:53:19
RE: PhpBB Foorumi login

Tsiteeritud tekst:
Tahaksin teada kuidas teha nii et kasutada 1 loginit kogu lehel ?
PHPBB login enda lehele! n.ö. integreerimine
Muidumehe lisatud classist siin php centris eriti aru ei saanud ja proovisin veel ühte aga ka ei saanud tööle :(
kas keegi saaks aidata ?

Kui sa sellest klassist aru ei saanud, siis võid üldse selle ära unustada. Milleks näha vaeva asjadega, millest aru ei saa ja millest jõud ega mõistus üle ei käi?

q2boy
OOP!

Postitusi: 400
Tase: 6
Olek: Offline

05.02.2005 18:29:55
RE: PhpBB Foorumi login

NIIH!
Sain asja peaaegu tööle aga sina, muidumeez!!!!! Update oma skripti, sest sul pole seal ühte faili: http://www.phplibrairies.com/index.php?p=3&classid=12

Nüüd 1 error:

Fatal error: Class 'DB' not found in /www/data/klestracing.pri.ee/www/class_database.php on line 102

class_database.php:

PHP kood:

<?php
/**************************************************************** 
***************************************************************** 

Copyright (C) 2003  Matthieu MARY http://www.phplibrairies.com 

Copyright (C) year name of author 

This library is free software; you can redistribute it and/or 
modify it under the terms of the GNU Lesser General Public 
License as published by the Free Software Foundation; either 
version 2.1 of the License, or (at your option) any later version. 

This library is distributed in the hope that it will be useful, 
but WITHOUT ANY WARRANTY; without even the implied warranty of 
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 
Lesser General Public License for more details. 

You should have received a copy of the GNU Lesser General Public 
License along with this library; if not, write to the Free Software 
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 

for contact me: http://www.phplibrairies.com 
**************************************************************** 
****************************************************************/ 
/** 
* @shortdesc help in managing DB acces with pear package DB 
* latest version can be download at http://www.phplibrairies.com 
* under GPL licence 

* @author      Matthieu MARY 
* @version     1.1.1 
* @date      december 11th 2003 
**/ 

require_once './forum/db/mysql.php'

class 
database 

    
/** 
     * @shortdesc array of errors 
     * @type array 
     **/ 
    
var $aErr
     
    
/** 
     * @shortdesc PEAR DB object 
     * @type mixed 
     **/ 
    
var $oDB

    
/** 
     * @shortdesc does we are connected to db? 
     * @type boolean 
     **/ 
    
var $bConnect
     
    
/** 
     * @shortdesc result object 
     * @type mixed 
     **/ 
    
var $oR
     
    
/** 
     * @shortdesc values to connect 
     * @type array 
     **/ 
    
var $dDatas

    
/** 
     * @shortdesc builder 
     * builder 
     * @param array db : array of the following structure : 'type' : kind of server (eg. Mysql, Mssql,...) 
     *                                                      'login' : login to acces to database 
     *                                                      'mdp' : password for this login 
     *                                                      'server' : name or ip of this server (eg. Localhost,...) 
     *                                                      'db' : database name to connect 
     * @type void 
     * @public 
     **/ 
    
function database($db
    { 
        
$this->aErr array(); 
        
$this->oDB false
        
$this->bConnect false
        
$this->oR false
        
$this->dDatas $db

        
$sDSN $db['type'].'://'.$db['login'].':'.$db['mdp'].'@'.$db['server'].'/'.$db['db']; 
        
$this->_connect($sDSN); 
    } 

    
/** 
     * @shortdesc connect to database 
     * connect to database 
     * @param string sDSN : DSN sequence to connect 
     * @private 
     * @type void 
     **/ 
    
function _connect($sDSN
    { 
        
$this->oDB DB::connect($sDSN,TRUE); 
        if (
DB::iserror($this->oDB)){ 
         return 
$this->_ERR_add('connection to ['.$this->dDatas['db'].'] => '.$this->oDB->getMessage());     
        } 
        
$this->bConnect true
    } 

    function 
getID($table_name
    { 
        return 
$this->oDB->nextId($table_name); 
    } 
     
    
/** 
     * @shortdesc disconnect to database 
     * disconnect to database 
     * @private 
     * @type void 
     **/ 
    
function _disconnect() 
    { 
        if (!
$this->bConnect)return; 
        
$this->oDB->disconnect(); 
        
$this->bConnect FALSE
    } 

    
/** 
     * @shortdesc disconnect from database and close all sequence data 
     * disconnect from database and close all sequence data 
     * @public 
     * @type void 
     **/ 
    
function QUIT() 
    { 
    
//    $this->oR->free(); 
        
$this->_disconnect(); 
    } 
     
    
/** 
     * @shortdesc does a SQL query 
     * does a SQL query 
     * @param string sSQL : the SQL data to do 
     * @private 
     * @type void 
     **/ 
    
function execute($sSQL
    { 
        if (!
$this->bConnect) return $this->_ERR_add('not connect to database'); 
        
$this->oR $this->oDB->query($sSQL); 
        if(
DB::iserror($this->oR)) return $this->_ERR_add(" [$sSQL] => [".$this->oR->getMessage()."]"); 
    } 
     
    
/** 
     * @shortdesc initialise database error array 
     * initialise database error array 
     * @private 
     * @type void 
     **/ 
    
function _ERR_ini() 
    { 
        
$this->aErr array(); 
    } 

    
/** 
     * @shortdesc add an error in the database array error 
     * add an error in the database array error 
     * @param string sLabel : the label of error 
     * @private 
     * @type boolean (FALSE) 
     **/ 
    
function _ERR_add($sLabel
    { 
        
$this->aErr[] = $sLabel
        return 
FALSE
    } 

    
/** 
     * @shortdesc is the array of error empty? 
     * is the array of error empty? 
     * @public 
     * @type boolean 
     **/ 
    
function ERR_exist() 
    { 
        return (!(
count($this->aErr)==0)); 
    } 

    
/** 
     * @shortdesc return the array of error 
     * return the array of error 
     * @public 
     * @type array 
     **/ 
    
function ERR_get() 
    { 
        return 
$this->aErr
    } 

    
/** 
     * @shortdesc return the number of enr found 
     * return the number of enr found 
     * @public 
     * @type int 
     **/ 
    
function ENR_found() 
    { 
        return 
intval($this->oR->numRows()); 
    } 

    
/** 
     * @shortdesc return the number of enr affected by the last SQL data 
     * return the number of enr affected by the last SQL data 
     * @public 
     * @type int 
     **/ 
    
function ENR_affected() 
    { 
        return 
intval($this->oDB->affectedRows()); 
    } 

?>



read 100 - 107:

PHP kood:

 function _connect($sDSN
    { 
        
$this->oDB DB::connect($sDSN,TRUE); 
        if (
DB::iserror($this->oDB)){ 
         return 
$this->_ERR_add('connection to ['.$this->dDatas['db'].'] => '.$this->oDB->getMessage());     
        } 
        
$this->bConnect true
    } 



NB! Kas äkki asi on selles, et serveris on php 5 ?

muidumeez
Ignorantia non est
argumentum

Postitusi: 3864
Tase: Administraator
Olek: Offline

06.02.2005 11:48:39
RE: PhpBB Foorumi login

Tsiteeritud tekst:
require_once './forum/db/mysql.php';

Kas seal ei ole sees klassi DB?