Hola gente cmo estan , me podrian ayudar con esto porfavor ,
tengo este script para que tome el usuario y la contraseña
para que se conecte a la base de datos y pueda realizar las consultas.
lo que quize hacer fue que solo me conectase una sola vez y se mantuviese ese login en toda la estadia de mis consultas
hasta que destruyera la sesion y se cerrara la base de datos .estube investigando y llego con que con sesiones podria hacer esto
pero lamentablemente me aparece errores . este es el codigo que toma el usuario y la contraseña
//script para loguearse(log.php)
<?php
session_start();
class login{
var $db_conexion;
//este constructor invoca a la funcion para conectarse
function __construct($usr , $pass ){
//esta funcion tiene como parametros el usuario y la contraseña
$this -> connect_bd($usr , $pass );
}
//funcion para conectarse
function connect_bd($usr , $pass){
//aca inicio mi sesion
session_register("usuario");
$_SESSION['usuario'] = $usr;
session_register("password");
$_SESSION['password'] = $pass;
//aca me conecto con los datos introducidos , si estan bien los datos conecta si no indica que no se pudo
$this -> db_conexion=mysql_pconnect('localhost',$usr ,$pass);
mysql_select_db('artistas');
if($db_conexion){
echo' No se pudo conectar a la base de datos intentelo mas tarde ';
exit;
}
else{
echo "se conecto correctamente";
}
}
}
$log = new login($_POST[usr] , $_POST[pass]);
?>
//aca tengo mi otro script que trabajaria con la base de datos
<?php
session_start();
//archivo de conexion db
include('log.php');
//clase de sube artista
class subeartist extends login{
var $newartist;
//conecta base de datos
//antes tenia que llamar a la function conect bd para q se pueda conectar , pero deseo dejar de hacer esto y solo iniciar sesion y en base
a esa sesion iniciada consultar a labase de datos , hasta q destruya la sesion y cierre la base.
/*function __connect_bd(){
$this -> connect_bd();
}*/
//esta funcion toma datos de un formulario que hago el envio del nombre de un artista x
function creartist($datartist){
//para que me lo guarda con la primera letra en mayus
$this -> newartist = ucfirst(addslashes($datartist));
}
//aca me tendria que cargar el nombre del artista x en la base de datos
function __insert_datartist(){
$data = " insert into artistas values ('".NULL."' , '".$this -> newartist."') ";
$insert = mysql_query( $data );
if($insert)
{
echo "<script>alert('Datos ingresados')</script>";
echo "<script>window.location.replace('index.php'); </script>";
}
else
echo "no se pudo cargar dato";
}
}//cierre de clase
//instancia de objeto
$art = new subeartist();
//llamada a funciones
//$art -> __connect_bd();
$art -> creartist($_POST[artista]);
$art -> __insert_datartist();
?>
//saben como podria solucionar esto ?? muchas gracias por su tiempo .