Ver Mensaje Individual
  #3 (permalink)  
Antiguo 28/08/2009, 08:42
Dgor
 
Fecha de Ingreso: agosto-2009
Mensajes: 16
Antigüedad: 14 años, 9 meses
Puntos: 0
Respuesta: No veo entiendo este fallo con setcookie

AQUI FUNCIONA
Código:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" ".w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="" lang="es" xml:lang="es">
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
   	<!-- <link rel="stylesheet" type="text/css" href="../ejercicio7/ejercicio7_solucion.css" title="style" />  --->
	<title>RCAR</title>
		
	<script type="text/javascript">
		if(typeof $ != 'function') function $(id){return document.getElementById(id);}
		function show(s){$(s).style.display='block'; return false;}
		function hide(h){$(h).style.display='none';  return false;}
	</script>
	
	<link rel="stylesheet" type="text/css" href="estilos.css" media="screen" />
</head>
<body>

<div id="contenido">
	
	<div id="principal">
		
		<div class="articulo">
			<h2> Reservas</h2>
			
		
		
		
		<?php
			
			
			
			function diff_date($date1, $date2){
				if(!is_integer($date1)) {$date1= strtotime($date1); }
				if(!is_integer($date2)) {$date2= strtotime($date2); }
			  return floor(abs($date1- $date2) / 60 / 60 / 24); 
			}
			
			
			
				
		
			if (!($link=mysql_connect("localhost","root"))) {
			die('Error al conectar a la BD'); 
			}

			if (!mysql_select_db("RECAR",$link)) {
			die("Error seleccionando la base de datos.");
			}
			
			
			//TROZO DE CODIGO QUE FUNCIONA EL PROBLEMA EN CUESTIÓN EN LA PAGINA DE ABAJO

			$coo=$_COOKIE['idSesion'];
			$q="Select idUsuario FROM session Where hash='" . $_COOKIE['idSesion'] . "'";
			$rs=mysql_query($q);
            		$raw = mysql_fetch_array($rs);
			$idusu=$raw['idUsuario'];
			echo "<br>Cookie: $coo <br/>";
			echo " Id_Usua: $idusu <br/>";

			//FIN TROZO

							
				
					
				$codc=intval($_REQUEST['id']);
				$idu=$row['idUsuario'];
				$fini=$_REQUEST['fechaEntrega']; 
				$ffin=$_REQUEST['fechaDevolucion']; 
				
				
				if($fini==$ffin) $dias=1;
				else	$dias=diff_date($fini,$ffin)+1;
				 
				 
				 
				 
				 $res="SELECT Alquiler FROM Coche WHERE idCoche='$codc' "; 
				 $q=mysql_query($res);
				 $row = mysql_fetch_array($q);
				 $cos=$row['Alquiler']* $dias;
				
				 $ins="INSERT INTO `Alquilado`(`IdAlquiler`,`Coche_idCoche`,`Usuario_idUsuario`,`Fecha_Inicio`,`Fecha_Fin`,`Coste`) VALUES ('','$codc','$idu','$fini','$ffin','$cos')";
				 
				 //$ins="INSERT INTO `Alquilado`(`IdAlquiler`,`Coche_idCoche`,`Usuario_idUsuario`,`Fecha_Inicio`,`Fecha_Fin`,`Coste`) VALUES ('','$codc','$idu','".dateToMySQL($fini)."','".dateToMySQL($ffin)."','$cos')";
				 //$ins .=" VALUES (,'$codc','$idu','$fini','$ffin','"$row['Alquiler']"');";
				 //echo $ins;
				 
				 $p=mysql_query($ins, $link);
				 
				 if(!$p || (mysql_errno($link) > 0) ) {
						die('Error de la BD');
				}
				echo "RESERVA EFECTUADA";
				
		?>	
		
		<div style="width:100%;clear:both;"></div>
		</div>
	
		</div>
	<!-- /Principal -->
	</div>
	<!-- /Contenido -->
</body>
</html>



AQUI NO FUNCIONA

Código:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "wg/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="/1999/xhtml" lang="es" xml:lang="es">
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
   	<!-- <link rel="stylesheet" type="text/css" href="../ejercicio7/ejercicio7_solucion.css" title="style" />  --->
	<title>RCAR</title>
		
	<script type="text/javascript">
		if(typeof $ != 'function') function $(id){return document.getElementById(id);}
		function show(s){$(s).style.display='block'; return false;}
		function hide(h){$(h).style.display='none';  return false;}
	</script>
	
	<link rel="stylesheet" type="text/css" href="estilos.css" media="screen" />
</head>
<body>

<div id="contenido">
	
	<div id="principal">
		
		<div class="articulo">
			<h2>Zona Administrador</h2>
			<h2>Venta</h2>
			
		
		
		
		<?php
			
			//CONECTANDO A LA BASE DE DATOS		
		
			if (!($link=mysql_connect("localhost","root"))) {
			die('Error al conectar a la BD');
			}

			if (!mysql_select_db("RECAR",$link)) {
			die("Error seleccionando la base de datos.");

			}
			
			//TROZO DE CODIGO QUE NO FUNCIONA EL DICHOSO PROBLEMA

			$coo=$_COOKIE['idSesion'];
			$q="Select idUsuario FROM session Where hash='" . $_COOKIE['idSesion'] . "'";
			$rs=mysql_query($q);
            		$raw = mysql_fetch_array($rs);
			$idusu=$raw['idUsuario'];
			echo "<br>Cookie: $coo <br/>";
			echo " Id_Usua: $idusu <br/>";

			//FIN TROZO




			$q=" SELECT * FROM Venta";
			$result=mysql_query($q,$link);
			
			echo "<table>\n";
					
					echo "<tr><th>Marca</th><th>Año</th><th>Motor</th><th></th><th>Precio</th><th>Contacto</th><th>Imagen</th></tr>";
					
					while($row = mysql_fetch_assoc($result)) {
						//if(($row[idUsuario]==NULL) || ($row[idUsuario]==0)){ //SI EL COCHE NO ESTA VENDIDO
						//echo "<tr><td>{$row['idCoche']}</td><td>{$row['Marca']}</td>\t\t<td>{$row['Plazas']}</td></tr>";
						echo "<tr><td>{$row['Marca']}</td><td>{$row['Anio']}</td><td>{$row['Motor']}</td><td></td><td>{$row['Precio']}</td><td>{$row['Contacto']}</td><td><img src='../../{$row['Imagen']}' alt='modificar' width=\"70px\" height=\"60px\"/></td>";
						        echo "<td><a href='Admin_venta_procesa.phtml?id={$row['idVenta']}&amp;tipo=1'>"; 
								echo "<img src='/alquiler/recursos/img/iconos/eliminar.jpg' alt='eliminar' width=\"40px\" height=\"40px\" /></a></td> <td><a href='Admin_venta_procesa.phtml?id={$row['idVenta']}&amp;tipo=2'><img src='../../recursos/img/iconos/modificar.jpg' alt='modificar' /></a></td>";
								if(($row['idUsuario']!= 0)) echo "<td><a href='Admin_venta_procesa.phtml?id={$row['idVenta']}&amp;tipo=3' >Reservado</a></td>";
						
						echo	"</tr>";		

						//}   ($row['idUsuario']!=NULL) || 
							
					}
					
					/*while ($line = mysql_fetch_row($result)) {
						echo "\t<tr>\n";
						foreach ($line as $col_value) {
							echo "\t\t<td>$col_value</td>\n";
						}
						echo "\t</tr>\n";
					}*/
					echo "</table>\n";
					echo "<td><a href='Admin_venta_procesa.phtml?id=0'><img src='/alquiler/recursos/img/iconos/insertar.jpg' alt='insertar' width='50px' height='50px' /></a></td>";
			  mysql_free_result($result);
			  ?>	
			
			<div style="width:100%;clear:both;"></div>
		</div>
	
	
			
		
		<div class="articulo">
			
								
			
			<div style="width:100%;clear:both;"></div>
		</div>
	
		
	</div>
	<!-- /Principal -->
	
	
	</div>
	<!-- /Contenido -->
	
   

</body>
</html>
SI veis que hay cosas que no cuadra en el codigo a parte del trozo que señalo es cuestion de copiar y pegar, vamos que lo demas me va bien mas alla que pueda ser codigo que puede ser mejorado