Ver Mensaje Individual
  #1 (permalink)  
Antiguo 06/04/2013, 01:06
marianomartelli
 
Fecha de Ingreso: agosto-2012
Ubicación: Barcelona
Mensajes: 243
Antigüedad: 11 años, 9 meses
Puntos: 1
Problemas con session

Hola,

Tengo el siguiente problema, tengo 3 programas ingresaventas.php – prog6.php y puedeingresar.php

El primero (ingresaventas.php) pido los datos y va bien:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<link href="css/style.css" rel="stylesheet" type="text/css" media="screen" />
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Registro_ventas</title>
<style type="text/css">

</style>
</head>


<body>

<?php include("menuprincipal.php");?>
<FORM ACTION=prog6.php METHOD=post>
<fieldset style="border:6px groove #ccc; background:#F8ECE0;">
<b>INGRESA TU ANUNCIO<b><br><br>
<b>Eres Empresa o Particular?<b><br><br>
<input type=radio name=CATEGORIA value="1" >Empresa<br>
<input type=radio name=CATEGORIA value="2">Particular<br><br>
<b>Ingresa tu nombre de Usuario o empresa:<b><br><br>
<input type="text" name="usuario" ><br><br>

<b>Ingresa tu password:<b><br><br>
<input name="clave" type="password" value="" /><br><br>
<INPUT TYPE=submit NAME=OK VALUE="evento1">
<input type="reset"/>
</FORM>
</fieldset>
</body>
</html>

El segundo (prog6.php) verifico si el usuario, particular o empresa exista si existe va al siguiente programa y también va bien

<?php


//Proceso de conexion con la base de datos
include("conexion.php");




//Inicio de variables de sesion

if (!isset($_SESSION)) {
session_start();

}



$OK = $_POST['OK'];
@$CATEGORIA = $_POST['CATEGORIA'];
$clave = $_POST['clave'];
$usuario = $_POST['usuario'];

// Verifico que los datos sean ingresados

if (empty($CATEGORIA)) {
echo '<script language = javascript>
alert("No ha ingresado si es Empresa o Particular porfavor verifique. Presione enter para continuar.")
self.location = "ingresaventas.php"
</script>';
}
else
{
if (empty($usuario)) {
echo '<script language = javascript>
alert("Empresa o Clave en blanco, por favor verifique. Presione enter para continuar.")
self.location = "ingresaventas.php"
</script>';
}
else
{
if (empty ($clave)) {

echo '<script language = javascript>
alert("Empresa o Clave en blanco, por favor verifique. Presione enter para continuar.")
self.location = "ingresaventas.php"
</script>';
}}}




if ($OK == "evento1") {



if ($CATEGORIA=="1"){
echo "Atencion entre como empresa";
$consulta= "SELECT * FROM dato_empresa WHERE empresa='".$usuario."' AND passwd1='".$clave."'";
$resultado= mysql_query($consulta,$conexion) or die (mysql_error());
$fila=mysql_fetch_array($resultado);
$empresa = $_POST['empresa'];

if (!$fila[0]) //opcion1: Si el usuario no existe o los datos son incorrectos
{
echo '<script language = javascript>
alert("No existe ningún usuario con este nombre. Porfavor registrese.")
self.location = "registro.php"
</script>';
}
else
{
header("Location: puedeingresar.php");

}}
if ($CATEGORIA=="2"){
echo "Atencion entre como particular";
$consulta= "SELECT * FROM particular WHERE usuario='".$usuario."' AND passwd='".$clave."'";
$resultado= mysql_query($consulta,$conexion) or die (mysql_error());
$fila=mysql_fetch_array($resultado);

if (!$fila[0]) //opcion1: Si el usuario no existe o los datos son incorrectos
{
echo '<script language = javascript>
alert("No existe ningún usuario con este nombre. Porfavor registrese.")
self.location = "registro.php"
</script>';
}
else
{
header("Location: puedeingresar.php");
}}}
?>
Este ultimo (puedeingresar.php) es el que tengo el problema para poder recibir los dato del que se ha conectado ya que veo que no tiene los datos se pierde y se va a la pagina de inicio
En este caso he probado con una sola base de datos la de empresa.

<?php

// iniciar sesion
session_start();


//Incluye menu principal
include("menuprincipal.php");


// Validar si se esta ingresando con sesion correctamente

//Proceso de conexion con la base de datos
include("conexion.php");

if (isset($_SESSION['empresa'])) {
echo 'Bienvenido '.$_SESSION['usuario'];
echo '<h5><a href="logout.html">Cierre Sesion</h5></a>';
}else{
echo '<SCRIPT LANGUAGE="javascript">
location.href = "index.php";
</SCRIPT>';

}
?>

Tabla Particular

Id
Usuario
Passwd
Email
Ipuser

Tabla dato_empresa
Id_empresa
Empresa
Cif
Usuario
Passwd1

En la espera
Gracias y saludos