Hola:
Tengo un Programa de una "Tienda Online".
El Programa se compone de 3 partes:
- formulario.php
- confirmar.php
- productos.php
Pues bien, el problema-duda que tengo es con esta línea del Fichero "productos.php":
[code]session_register('pedido'); [/code]
Si la pongo me aparece el error:
Fatal error: Uncaught Error: Call to undefined function session_register() in T:XAMPPhtdocsMIS-EJERCICIOSTIENDAproductos.php:11 Stack trace: #0 {main} thrown in T:XAMPPhtdocsMIS-EJERCICIOSTIENDAproductos.php on line 11
¿Alguna idea?
Os pongo debajo todo el Código para que quede más claro.
Gracias & Saludetes. ;-)
[u][b]FORMULARIO.PHP[/b][/u]
[code]<?php
session_start();
session_destroy();
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
</head>
<body>
<h1>Bienvenido a la tienda</h1>
<form action="productos.php" method="post">
Ingrese su nombre : <input name="nombre" type="text">
<input name="ingresar" type="submit" value="ingresar">
</form>
</body>
</html>[/code]
[b][u]PRODUCTOS.PHP[/u][/b]
[code]?php
session_start(); //Inicio sesion
if (isset($_POST['nombre']))
{
$nombre = $_POST['nombre'];
$_SESSION['usuario'] = $nombre; //Guardo el nombre del usuario en sesion
session_register('pedido');
}
if (isset($_POST['agregar'])) //Si se envió el primer formulario
{
$claves = array_keys($_POST);
$producto = $claves[1];
if (!is_array($_SESSION['pedido'])) //Si no es un array
{
$_SESSION['pedido'] = array();
}
if(array_key_exists("$producto", $_SESSION['pedido']))
{
$cantidad = $_SESSION['pedido']["$producto"];
$_SESSION['pedido']["$producto"] = ++$cantidad;
}
else
{
$_SESSION['pedido']["$producto"] = 1;
}
}
if(isset($_GET['quitar'])) //Si se envió el segundo formulario
{
$claves = array_keys($_GET);
$producto = $claves[1];
unset($_SESSION['pedido'][$producto]); //Eliminar la posicion del arreglo
}
echo "Bienvenido : ".$_SESSION['usuario'];
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
</head>
<body>
<form action="productos.php" method="post">
<input type="hidden" name="agregar">
<table border="1">
<tr>
<td width="150">
Producto: <b>TV</b><br>
Descripcion: <b>31"</b><br>
Precio: <b>1500000</b><br>
<input type="submit" name="TV" id="button" value="Anadir al carrito">
</td>
<td width="150">
Producto: <b>DVD</b><br>
Descripcion: <b>Negro</b><br>
Precio: <b>200000</b><br>
<input type="submit" name="DVD" id="button2" value="Anadir al carrito">
</td>
<td width="150">
Producto: <b>MP4</b><br>
Descripcion: <b>4GB</b><br>
Precio: <b>150000</b><br>
<input type="submit" name="MP4" id="button3" value="Anadir al carrito">
</td>
</tr>
<tr>
<td>
Producto: <b>Laptop</b><br>
Descripcion: <b>12"</b><br>
Precio: <b>1500000</b><br>
<input type="submit" name="Laptop" id="button3" value="Anadir al carrito">
</td>
<td>
Producto: <b>MP3</b><br>
Descripcion: <b>2GB</b><br>
Precio: <b>100000</b><br>
<input type="submit" name="MP3" id="button3" value="Anadir al carrito">
</td>
<td>
Producto: <b>Camara</b><br>
Descripcion: <b>12Mpx</b><br>
Precio: <b>250000</b><br>
<input type="submit" name="Camara" id="button3" value="Anadir al carrito">
</td>
</tr>
<tr>
<td>
Producto: <b>Celular</b><br>
Descripcion: <b>Negro</b><br>
Precio: <b>200000</b><br>
<input type="submit" name="Celular" id="button3" value="Anadir al carrito">
</td>
<td>
Producto: <b>PSP</b><br>
Descripcion: <b>Gris</b><br>
Precio: <b>500000</b><br>
<input type="submit" name="PSP" id="button3" value="Anadir al carrito">
</td>
<td>
Producto: <b>Impresora</b><br>
Descripcion: <b>Multifuncional</b><br>
Precio: <b>300000</b><br>
<input type="submit" name="Impresora" id="button3" value="Anadir al carrito">
</td>
</tr>
</table>
</form>
<form action="productos.php" method="get">
<h1>En el carrito de compras tiene los siguientes productos</h1>
<input type="hidden" name="quitar">
<?php
if (!empty($_SESSION['pedido'])) //Si hay productos en el carrito
{
foreach ($_SESSION['pedido'] as $prod => $unidades)
{
echo "$unidades unidades del producto $prod";
echo "<input type='Submit' name='$prod' value='Quitar'><br>";
}
}
?>
</form>
<form action="confirmar.php" method="post">
<input type='Submit' name='Comprar' value="Confirmar compra">
</form>
</body>
</html>[/code]
[b][u]CONFIRMAR.PHP[/u][/b][
[code]<?php
session_start();
echo "<h1 align='center'>FELICIDADES</h1> <h2 align='center'>acaba de comprar</h2>";
foreach ($_SESSION['pedido'] as $prod => $unidades)
{
echo "<p align='center'>$unidades $prod</p>";
}
?>
<h2 align='center'>Gracias por su compra</h2>
<h2>Vuelva pronto</h2>
<a href="formulario.php">TERMINAR</a>[/code]