Ver Mensaje Individual
  #1 (permalink)  
Antiguo 23/09/2014, 10:22
migue_coco
 
Fecha de Ingreso: mayo-2013
Mensajes: 171
Antigüedad: 11 años, 8 meses
Puntos: 4
Inserta valor vacio de COOKIE

Buenas.
Llevo dos horas con esto y no doy con el fallo...
Se trata de un codigo para votar productos.
Se puntua de 1 a 5,

votar.php
Código PHP:
            <table id='tabla-votacion' cellspacing='10'>
                  <
tr>
                    <
td id='tabla-voto'><a href='enviar-voto-ac.php?Nombre=$nombrea&ID=$ide&valor=1'>1</a></td>
                       <
td id='tabla-voto'><a href='enviar-voto-ac.php?Nombre=$nombrea&ID=$ide&valor=2'>2</a></td>
                    <
td id='tabla-voto'><a href='enviar-voto-ac.php?Nombre=$nombrea&ID=$ide&valor=3'>3</a></td>
                    <
td id='tabla-voto'><a href='enviar-voto-ac.php?Nombre=$nombrea&ID=$ide&valor=4'>4</a></td>
                    <
td id='tabla-voto'><a href='enviar-voto-ac.php?Nombre=$nombrea&ID=$ide&valor=5'>5</a></td>
                  </
tr>
            </
table
y cuando pinchas en alguna puntuacion se carga el siguiente codigo:

enviar-voto-ac.php
Código PHP:
<?php
include("acceso.php");
//    Nos conectamos a phpmyadmin
$conectar mysql_connect($dbhost$dbuser$dbpasswd);
//    Comprobamos que  nos pudieramos conectar a phpmyadmin
if (!$conectar) {
die(
'No se pudo conectar a la base: ' mysql_error());
}
//    Nos conectamos a la base
mysql_select_db($dbname);
//Establecemos variables
date_default_timezone_set('Europe/Madrid');
setlocale(LC_ALL,"es_ES@euro","es_ES","esp");
$id$_GET['ID'];
$nombre $_GET['Nombre'];
$valor $_GET['valor'];
$fecha2=date("Y-m-d H:i:s");

//Insertamos el voto
$sql "UPDATE Ac
        SET total_value = total_value + '$valor',
        total_votes = total_votes + 1
        WHERE IDA = '$nombre' AND ID = '$id'"
;
$result=mysql_query($sql$conectar);

if(
mysql_affected_rows()>0){
//Si se guarda, insertamos voto

$usuario $_COOKIE['nombre'];
$nuevo="INSERT INTO VotosAc (Voto, Usuario, IDA, IDA2, Registro) VALUES ('$valor', '$usuario', '$nombre', '$id', '$fecha2')";
$nuevor=mysql_query($nuevo$conectar);
    if(
mysql_affected_rows()>=1){
    
header ("Location: ".$_SERVER['HTTP_REFERER']);
    }
    else{
    echo
"<script>document.location='index.php?info=voto-error'</script>";
    }
}
else{
echo
"<script>document.location='index.php?info=voto-error'</script>";    
}

?>
El problema es que consulto la tabla VotosAc y se insertan correctamente todos los datos menos el campo Usuarios que se queda vacio.

He comprobado que la cookie esta bien haciendo echo $_COOKIE['nombre'] y me devuelve el nombre de usuario.

Pero no entiendo que no inserte el nombre de usuario, alguna idea?