30/04/2010, 14:40
|
| | Fecha de Ingreso: abril-2010
Mensajes: 24
Antigüedad: 14 años, 7 meses Puntos: 0 | |
Porque no funciona la sesion?? Buenas , tengo este script que toma el user y pass del usuario para conectarse al db , inicio sesion para guardar las variables y que se guarde los datos del usuario , hasta ahi todo bien .Pero cuando trato de uso otro script e inicio la sesion con los datos guardados ( no se supone que ya no tendria problemas con la conexion a la bd??hasta que destruya dicha sesion??) bueno trato de hacer consultas a esta base que ya se supone que esta autentificada , me genera error como si no estuviera logueado , me podrian aclarar el problema porfavor??
//login.php
<?
session_start();
class login
{
public $db_conexion;
var $name= array();
function connect_bd($usr , $pass)
{
$db_conexion = mysql_connect("localhost",$usr,$pass);
mysql_select_db('artistas');
if($db_conexion)
{
//guardo la sesion del usuario
$_SESSION["usuario"] = $usr;
session_register("password");
$_SESSION['password'] = $pass;
header("Location: crea_artista.html");
}
else
{
echo' No se pudo conectar a la base de datos intentelo mas tarde ';
exit;
}
}
}
$log = new login();
$log ->connect_bd($_POST[usr] , $_POST[pass]);
?>
//uso de base de dato
<?php
session_start();
//clase de sube artista
class subeartist
{
var $newartist;
var $name = array();
//toma datos del formulario
function creartist($datartist)
{
$this -> newartist = ucfirst(addslashes($datartist));
}
//carga datos en db
function __insert_datartist()
{
//cuando trato de ingresar datos no me da error , pero no ingresa nada asi que esta mal
$data = " insert into artistas values ('".NULL."' , '".$this -> newartist."') ";
$insert = mysql_query( $data );
//cuando trato de consultar si salta el error (xq pasa esto tmb)??
$data1 = "select nombre from artistas";
$insert1= mysql_query( $data1 );
$this -> name = mysql_fetch_assoc($insert1);
echo $this -> name['nombre'];
if($insert)
{
echo "<script>alert('Datos ingresados')</script>";
echo "<script>window.location.replace('index.php'); </script>";
}
else
echo "<script>alert('no se cargaron los datos')</script>";
}
//cierra db
function __close_db()
{
$this -> close_db();
}
}//cierre de clase
//instancia de objeto
$art = new subeartist();
$art -> creartist($_POST[artista]);
$art -> __insert_datartist();
?> |