Buenos días y gracias de nuevo César!, Funciona perfecto el programa pero salía un error en la linea 38 algo de "undefined index" que al utilizar el programa se desapareció ¿por qué será?.
Ahora voy a intentar agregar un textbox "cantidad" para que cuando lleven mas de dos de un mismo producto los multiplique por dos el precio, luego planeo usar tu contador para que me cuente y muestre cuantos pagaron en cheque y efectivo, y luego pongo un condicional para terminar la sesión. Cualquier avance y actualización te aviso.
Buen día, gracias de nuevo.
Actualizando:
Tu codigo me sirvió bien, ahora, busqué y busqué en google como hacer para cerrar sesión y todo lo que aparece son cosas para MYSQL, es decir, bases de datos, entonces esto me confunde y me surgen estas dudas:
1- ¿Realmente las variables [$_SESSION] pueden ayudarme a resolver el problema que tengo con este programa? es decir me corre bien, pero no hallo la manera de cerrar la sesión mediante código (para que apareciera un ConfirmBox preguntandome si deseo seguir agregando productos o no) o supongo que no se como hacerlo, quizás si estoy complicando más las cosas de lo que debería, ¿tu qué piensas?. Ya ví un tuto por internet y crea una serie de archivos para hacer un login para dar inicio a la sesion para luego poder cerrarla, o acaso ¿Esto no es necesario?
2- Algo que me pareció problemático fue que, al terminar de utilizar el programa, muestre los datos de las opciones "Cheque" "Efectivo" de la Lista/Menu, intenté usar tu código del contador combinado con el "echo" y nada, se supone que lo que debo hacer es que por cada sesión (foreach($_SESSION)) me cuente verdaderamente los pagos en efectivo y cheque y los aumente.
3-No se como sumar variables ($_SESSION) es decir, si no he terminado la sesión (cerrando el navegador) por lo que sigue registrando datos, me sume el nuevo producto que agregue con el anterior, y actualice el total a pagar y recaudado.
Entonces ¿tu que piensas lo estoy complicando mucho con lo de las base de datos y el login y todas esas cosas?, ¿Cómo puedo hacerlo para seguir con nuestro formato de variables de sesión?.
Gracias de nuevo César, y disculpa la molestia jajaja, como alumno soy así muy preguntón.
PS: Aquí están los códigos para cada página del login
Para las funciones:
<?php
function conectar($servidor, $user, $pass, $name)
{
$con = @mysql_connect($servidor, $user, $pass);
@mysql_select_db($name, $con);
?>
Para el Login HTML
<!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>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Login Html</title>
</head>
<body>
<form action="registro.php" method="$POST">
Usuario: <input type="text" name="user" /> <br />
Contraseña: <input type="text" name="pass" /> <br />
Registrar: <input type="submit" name="Enviar" /> <br />
Para el Login PHP
<?php
require_once('funciones.php');
conectar('localhost', 'root', 'supermercado');
$user = strip_tags($_POST['user']);
$pass = strip_tags(sha1($_POST['pass']));
$query = @mysql_query('SELECT * FROM usuarios WHERE user="'.mysql_real_escape_string($user).'" AND pass="'.mysql_real_escape_string($pass).'";
?>
Para el estado "Logueado"
<?php
session_start();
if($_SESSION['logged'] == 'yes')
{
echo 'Bienvenido '.$_SESSION['user'].', Esta es tu página personal.';
}else{
echo "No estas logueado";
}
}
?>
Registro.
<?php
require_once('funciones.php');
conectar('localhost', 'root', 'supermercado');
//recibir datos
$user = strip_tags($_POST['user']);
$pass = strip_tags(sha1($_POST['pass']));
$ip =$_SERVER['REMOTE_ADDR'];
$query = @mysql_query('SELECT * FROM usuarios WHERE user = "'.mysql_real_escape_string($user).'";
if($existe = @mysql_fetch_object($query))
{
echo 'El Usuario '.$user.' Ya Existe.';
}
else
{
$registrar = @mysql_query('INSERT INTO usuarios(user, pass, ip) values"'.mysql_real_escape_string($user).'", "'.mysql_real_escape_string($pass).'","'.$ip.'")');
if ($registrar)
{
echo 'Usuario Registrado Con Exito';
}
else
{
echo "Lo Sentimos, Hubo Un Error";
}
}
?>
Y aquí la página de la que me estoy guiando
Link :
http://www.youtube.com/watch?v=2i8IDybjQGA