Test Foro de elhacker.net SMF 2.1

Programación => Desarrollo Web => PHP => Mensaje iniciado por: Vlad_Asen en 15 Febrero 2008, 05:20 AM

Título: Página De Php Q' Emplea Varias Paginas
Publicado por: Vlad_Asen en 15 Febrero 2008, 05:20 AM
Hola tengo el sig. problema.

Tengo una pagina de PHP q' emplea el motor de plantillas Smarty para la vista e incluye una pagina con la clase para le manejo de MySQL y además incluye otra página con las clases de la aplicación y otra con el conectar.

crearpersonaje_logic.php

<?php
session_start
();
ob_start();
include_once(
'clases.php');
.
..
?>



clases.php
<?php
include_once('conectar.php');

class 
personaje
function finduser($usuario)
{
$sqlse "SELECT count(*) usuarios ";
$db->query($sqlse);
if (
$db->first())
 {
 
$result =$db->first();
 return 
$result ;
 }
 else
 {
 return 
0;
 }
}
{....}
?>




conectar.php
<?php
ob_start
();
global 
$db;
include_once(
'classMySQL.php');
  
$db = new Database();
  
$db->connect(); 
 
?>


$db es una instancia de la clase MySQL q' se encuentra en classMySQL.php que maneja la BD.

Lo que sucede es que cuando intento llamar a los métodos del objeto $db desde clases.php me pone que $db no es un objeto.

Ya probe de poner a $db como variabnle global pero igual me tira el mismo error. Estoy desesperado pq mi proyecto se acaba de quedar atascado. Agradezco cualquier ayuda.

Saludos
Título: Re: Página De Php Q' Emplea Varias Paginas
Publicado por: Hans el Topo en 15 Febrero 2008, 11:53 AM
si no creas el objeto mal vamos no?
si $db es una clase, creala antes de usar nada xD

y si es global tienes que llamar a global dentro de la función/clase antes de usarla.
global $db;
Título: Re: Página De Php Q' Emplea Varias Paginas
Publicado por: H4RR13R en 19 Febrero 2008, 13:27 PM
¿no te da problemas en "crearpersonaje_logic.php", al tener el session_start(); en la segunda línea?

Saludos :)