Tema: While y "IF"
Ver Mensaje Individual
  #3 (permalink)  
Antiguo 08/07/2009, 15:21
dscafati
(Desactivado)
 
Fecha de Ingreso: julio-2009
Mensajes: 174
Antigüedad: 14 años, 10 meses
Puntos: 3
Respuesta: While y "IF"

$user es un dato que se saca de la bd, y $cookie es una cookie que tiene que coincidir con el valor, si yo le pongo un echo queda


1
hola
415697=415697
($user=$cookie)
FORMULARIO CON UN BOTON PARA ELIMINARLO

2
chau
415697=415697
($user=$cookie)
FORMULARIO CON UN BOTON PARA ELIMINARLO

3
hola otra vez
415697=415697
($user=$cookie)
FORMULARIO CON UN BOTON PARA ELIMINARLO


esto va dentro de un post, y el formulario solo se tiene que ver cuando el usuario que hizo el post sea el mismo que figura en la cookie, osea que esta logueado



este es mi codigo









Código PHP:
la conexion ya esta incluida en el post, esto va en un include()
<?
// BUSCA EN COMENTARIOS EL ID DEL POST
$sqlcommysql_query("SELECT * FROM comentarios WHERE post='$idp'",$conexion)
or die(
mysql_error());
// ********************************************* LOS COMENTARIOS
while ($com=mysql_fetch_array($sqlcom)){

$usercom=$com[usuario];
$comen=$com[comentario];
$fecha=$com[fecha];
$count=$count+1;
$idcom=$com[id];
echo 
"<br>$count<br>$usercom\t\t$fecha<br>$comen<br>$idcom";

// esto se muestra todo

// *********************** SABER SI ES EL DUEÑO ********************************************
//SE BUSCA EL ID DEL USUARIO QUE CREO EL POST EN LA TABLA USUARIOS
$sqlusermysql_query("SELECT * FROM usuarios WHERE id='$idus'",$conexion)
or die(
mysql_error());
// ------------------------------------------------------------------------
$us=mysql_fetch_array($sqluser);
$usuario=$us[estecampoesuncodigo];
$cookie=$_COOKIE['elmismocodigo'];
 
//ESTE ES EL MD5 DEVUELTO
//**************************************************************************
if ($usuario==$cookie);{
echo 
"$usuario - $cookie";
// ------------------------------------------------------------------------------
echo "
<form action=\"eliminar.php\" method=\"post\">
<input name=\"id\" type=\"hidden\" value=\"$com[id]\">
<label>
<input type=\"submit\" name=\"Submit2\" value=\"Submit\" />
</label>
</form>"
;
}

//while
//*************************************************************************************************
//AGREGAR COMENTARIO


if (!isset($_COOKIE[elmismocodigo])){
die(
'debe estar registrado para comentar');}

?>
<form action="comentar.php" method="post">
<textarea name="comentario" cols="60" rows="5"></textarea>
<input name="post" type="hidden" value=<? echo"$idp"?>>
       <label> <br />
       <input type="submit" name="Submit" value="Submit">
      </label>
</form>

lo unico que anda mal es que todos ven el formulario, por mas que el codigo que tienen en la cookie sea igual al que figura en la base de datos, osea que cada usuario tiene un codigo, si el codigo del que hizo el post, es igual al codigo que hay en la cookie, son la misma persona