banner2

Home Foros Foro dudas Foro de PHP/MySql Duda con SESSION_REGISTER en Programa «Tienda Online»

Duda con SESSION_REGISTER en Programa «Tienda Online»

Viendo 1 publicación (de un total de 1)
  • Autor
    Publicaciones
  • #10767

    manolito74
    Participante

    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:\XAMPP\htdocs\MIS-EJERCICIOS\TIENDA\productos.php:11 Stack trace: #0 {main} thrown in T:\XAMPP\htdocs\MIS-EJERCICIOS\TIENDA\productos.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>

     

     

    TERMINAR[/code]

     

Viendo 1 publicación (de un total de 1)
  • Debes estar registrado para responder a este debate.

Píldoras Informáticas

Comencé esta aventura para dar soporte a mis alumnos presenciales. Con el apoyo de todos los que me seguís mi canal de YouTube y esta web han crecido mucho más de lo que yo esperaba. Gracias a todos por estar ahí.

Quién está aquí ahora

Foto del perfil de Reinbod
Foto del perfil de Maria Bernard
Foto del perfil de MIGUEL F. BENITEZ MARTIN
Foto del perfil de Claudia León Tola
Foto del perfil de Francisco