Ver Mensaje Individual
  #11 (permalink)  
Antiguo 21/09/2005, 08:42
davidso
 
Fecha de Ingreso: septiembre-2005
Mensajes: 28
Antigüedad: 18 años, 7 meses
Puntos: 0
Puff que jaleo. en la ver_carrito solo llamo a una funcion de otro archivo y parece que es como si se llamara varias veces a session_start() y por eso da ese warning. De todas fomas te paso el codigo de ver_carrito y de lib_carrito ok? GRACIAS.

// ------VER_cARRITO.PHP-----
<?
require("../autentificator/aut_verifica.inc.php");
$nivel_acceso=10; // Nivel de acceso para esta página.
if ($nivel_acceso <= $_SESSION['usuario_nivel']){
header ("Location: $redir?error_login=5");
exit;
}
?>
<?
include("lib_carrito.php");
?>
<html>
<head>
<title>Introduce Producto</title>
</head>
<body>
<?
$_SESSION["ocarrito"]->imprime_carrito();
?>
<p><br>
<br>
<a href="index_carrito.php">Volver</a>
</p>
<p><a href="mnada_carrito.php" target="_self">Mandar</a></p>
</body>
</html>


// ----lib_carrito.php ------

<?
require("../autentificator/aut_verifica.inc.php");
$nivel_acceso=10; // Nivel de acceso para esta página.
if ($nivel_acceso <= $_SESSION['usuario_nivel']){
header ("Location: $redir?error_login=5");
exit;
}
?>

<?
class carrito {
//atributos de la clase
var $num_productos;
var $array_id_prod;
var $array_nombre_prod;
var $array_precio_prod;
var $array_cant_prod;
//constructor. Realiza las tareas de inicializar los objetos cuando se instancian
//inicializa el numero de productos a 0
function carrito () {
$this->num_productos=0;
}

//Introduce un producto en el carrito. Recibe los datos del producto
//Se encarga de introducir los datos en los arrays del objeto carrito
//luego aumenta en 1 el numero de productos
function introduce_producto($id_prod,$nombre_prod,$precio_p rod,$cantidad){

$this->array_id_prod[$this->num_productos]=$id_prod;
$this->array_nombre_prod[$this->num_productos]=$nombre_prod;
$this->array_precio_prod[$this->num_productos]=$precio_prod;
$this->array_cant_prod[$this->num_productos]=$cantidad;
$this->num_productos++;
}

//Muestra el contenido del carrito de la compra
//ademas pone los enlaces para eliminar un producto del carrito
function imprime_carrito(){

echo "<b>".$_SESSION['usuario_rsocial'] . "</b><br>";
echo $_SESSION['usuario_ncomercial'] . "<br>";
echo $_SESSION['usuario_domicilio'] . "<br>";
echo $_SESSION['usuario_localidad'] . "<br>";
echo $_SESSION['usuario_cp'] . " " .$_SESSION['usuario_provincia'] . "<br>";
echo "C.I.F./N.I.F.: ".$_SESSION['usuario_cif'] . "<br>";

$suma = 0;
echo '<table border=0 cellpadding="5">
<tr>
<td><b>Código</b></td>
<td><b>Cantidad</b></td>
<td><b>Nombre producto</b></td>
<td><b>Precio</b></td>
<td><b>Total</b></td>
<td>&nbsp;</td>
</tr>';
for ($i=0;$i<$this->num_productos;$i++){
if($this->array_id_prod[$i]!=0){
echo '<tr>';
echo "<td>" . $this->array_id_prod[$i] . "</td>";
echo "<td>" . $this->array_cant_prod[$i] . "</td>";
echo "<td>" . $this->array_nombre_prod[$i] . "</td>";
echo "<td>" . $this->array_precio_prod[$i] . "</td>";
echo "<td>" . $this->array_precio_prod[$i]*$this->array_cant_prod[$i] . "</td>";
echo "<td><a href='eliminar_producto.php?linea=$i'>Eliminar producto</td>";
echo '</tr>';
$suma += $this->array_precio_prod[$i]*$this->array_cant_prod[$i];
}
}
//muestro el total
echo "<tr><td></td><td></td><td><b>TOTAL:</b></td><td> </td><td><b>$suma</b></td><td>&nbsp;</td></tr>";
//total más IVA
echo "<tr><td></td><td></td><td><b>IVA (7%):</b></td><td></td><td> <b>" . $suma * 1.07 . "</b></td><td>&nbsp;</td></tr>";

echo "<tr><td></td><td></td><td><b>R.E.(7%+1%):</b></td><td></td><td> <b>" . $suma * 1.08 . "</b></td><td>&nbsp;</td></tr>";
echo "</table>";
}

function manda_carrito(){
$cuerpo="";
$headers_mensaje = "From: [email protected]\r\n" . "Reply-To: [email protected]\r\n" . "Return-path: [email protected]\r\n" . "MIME-Version: 1.0\n" . "Content-type: text/html; charset=iso-8859-1";

$cuerpo = "<!DOCTYPE HTML PUBLIC-//W3C//DTD HTML 4.01 Transitional//EN http://www.w3.org/TR/html4/loose.dtd>";

$cuerpo.= "<b>".$_SESSION['usuario_rsocial'] . "</b><br>" ;
$cuerpo.= $_SESSION['usuario_ncomercial'] . "<br>";
$cuerpo.= $_SESSION['usuario_domicilio'] . "<br>";
$cuerpo.= $_SESSION['usuario_localidad'] . "<br>";
$cuerpo.= $_SESSION['usuario_cp'] . " " .$_SESSION['usuario_provincia'] . "<br>";
$cuerpo.= "C.I.F./N.I.F.: ".$_SESSION['usuario_cif'] . "<br>";
$cuerpo.= "<html><head><meta http-equiv=Content-Type content=text/html; charset=iso-8859-1></head><body>";
$cuerpo.= "<table border=0 cellpadding=5>tr>";
$cuerpo.= "<td><b>Código</b></td>";
$cuerpo.= "<td><b>Cantidad</b></td>";
$cuerpo.= "<td><b>Nombre producto</b></td>";
$cuerpo.= "<td><b>Precio</b></td>";
$cuerpo.= "<td><b>Total</b></td>";
$cuerpo.= "<td>&nbsp;</td>";
$cuerpo.= "</tr>";
$suma = 0;
for ($i=0;$i<$this->num_productos;$i++){
if($this->array_id_prod[$i]!=0){
$cuerpo.="<tr>";
$cuerpo.="<td>" . $this->array_id_prod[$i] . "</td>";
$cuerpo.="<td>" . $this->array_cant_prod[$i] . "</td>";
$cuerpo.="<td>" . $this->array_nombre_prod[$i] . "</td>";
$cuerpo.="<td>" . $this->array_precio_prod[$i] . "</td>";
$cuerpo.="<td>" . $this->array_precio_prod[$i]*$this->array_cant_prod[$i] . "</td>";
/*echo <td><a href='eliminar_producto.php?linea=$i'>Eliminar producto</td>;*/
$cuerpo.="</tr>";
$suma += $this->array_precio_prod[$i]*$this->array_cant_prod[$i];
}
}
//muestro el total
$cuerpo.="<tr><td></td><td></td><td><b>TOTAL:</b></td><td> </td><td><b>".$suma."</b></td><td>&nbsp;</td></tr>";
//total más IVA
$cuerpo.="<tr><td></td><td></td><td><b>IVA (7%):</b></td><td></td><td> <b>" . $suma * 1.07 . "</b></td><td>&nbsp;</td></tr>";

$cuerpo.="<tr><td></td><td></td><td><b>R.E.(7%+1%):</b></td><td></td><td> <b>" . $suma * 1.08 . "</b></td><td>&nbsp;</td></tr>";
$cuerpo.="</table>";
$cuerpo.="</body>";
$cuerpo.="</html>";

mail("[email protected]","Nuevo Pedido",$cuerpo,$headers_mensaje);
}

//elimina un producto del carrito. recibe la linea del carrito que debe eliminar
//no lo elimina realmente, simplemente pone a cero el id, para saber que esta en estado retirado
function elimina_producto($linea){
$this->array_id_prod[$linea]=0;
}
}
//inicio la sesión
session_start();
//si no esta creado el objeto carrito en la sesion, lo creo
if (!isset($_SESSION["ocarrito"])){
$_SESSION["ocarrito"] = new carrito();
}
?>