Foros del Web » Programando para Internet » PHP »

Porque no funciona la sesion??

Estas en el tema de Porque no funciona la sesion?? en el foro de PHP en Foros del Web. Buenas , tengo este script que toma el user y pass del usuario para conectarse al db , inicio sesion para guardar las variables y ...
  #1 (permalink)  
Antiguo 30/04/2010, 14:40
 
Fecha de Ingreso: abril-2010
Mensajes: 24
Antigüedad: 14 años
Puntos: 0
Pregunta 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();

?>
  #2 (permalink)  
Antiguo 30/04/2010, 15:55
Avatar de hades87  
Fecha de Ingreso: diciembre-2007
Ubicación: Barcelona - España
Mensajes: 3.194
Antigüedad: 16 años, 4 meses
Puntos: 68
Respuesta: Porque no funciona la sesion??

Todo eso esta en el mimso fichero? si es asi, solo has de tener un único session_start() antes de poner cualquier línea de PHP
__________________
No diseñes usando tablas.

Etiquetas: mysql, sesiones
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 03:03.