Bienvenido a datoweb.com!! En este foro podrás encontrar ayuda sobre diseño y desarrollo web en general. Si quieres formar parte de esta comunidad para pedir ayuda o colaborar ayudando a otros usuarios del foro solo tienes que registrarte desde el siguiente enlace: Registrarse en el Foro

Condicionales para modificar el post según rango

Hola deseo saber como puedo hacer que cada usuario modifique su propio post? la idea es crear condicionales para modificar el post según rango con php
Editado
0
Puntos
1072
Visitas
11
Resp
Por cobadi hace 73 meses
Principiante
Respuesta #1
Hola, te refieres a que ademas del admin el propio autor del post pueda editar su contenido?

sal2
0
Puntos
Por alber hace 73 meses
Administrador
Respuesta #2
Si asi como en esta web..

este es mi codigo:
<?php require_once('../conexion.php');


$menuadmin='editar';

//Validación de rango y valores
if(!isset($_SESSION['iduser']) || rango($_SESSION['iduser'])!=10 || !isset($_GET['idpost'])) header('Location:'.$dato[0]);


$idpost=$_GET['idpost'];


//CONSULTA A LA BASE DE DATOS
$accion_editar=sprintf("SELECT * FROM z_posts WHERE id=%s",
formatearcadena($idpost,'int'));


$consulta_editar=mysqli_query($conexion,$accion_editar);
$datos_editar=mysqli_fetch_assoc($consulta_editar);
$cantidad_editar=mysqli_num_rows($consulta_editar);


$_SESSION['imagenes']=$datos_editar['imagen'];

$imagenes=$datos_editar['imagen'];
$partes=explode('####',$imagenes);
$cantidad=count($partes);



$menformato=htmlentities($datos_editar['mensaje'], ENT_COMPAT, 'utf-8');



?>
0
Puntos
Por cobadi hace 73 meses
Principiante
Respuesta #3
Gracias de antemano por su ayuda..!
0
Puntos
Por cobadi hace 73 meses
Principiante
Respuesta #4
ok te paso un ejemplo de como lo puedes hacer, recuerda que en la pagina donde tienes el botón de "Editar" también tienes que hacer una condicional para que al autor pueda usarlo:
<?php require_once('../conexion.php');


$menuadmin='editar';

//Validación de rango y valores
if(!isset($_SESSION['iduser']) || !isset($_GET['idpost'])) header('Location:'.$dato[0]);


$idpost=$_GET['idpost'];


//CONSULTA A LA BASE DE DATOS
$accion_editar=sprintf("SELECT * FROM z_posts WHERE id=%s",
formatearcadena($idpost,'int'));


$consulta_editar=mysqli_query($conexion,$accion_editar);
$datos_editar=mysqli_fetch_assoc($consulta_editar);
$cantidad_editar=mysqli_num_rows($consulta_editar);


//Validar entrada para administrador y autor
$validar=0;
if($datos_editar['autor']==$_SESSION['iduser'] || rango($_SESSION['iduser'])>=10 && rango($datos_editar['autor'])!=10) $validar=1;

if ($validar==0 || $cantidad_editar==0) header('Location:'.$dato[0]);




$_SESSION['imagenes']=$datos_editar['imagen'];

$imagenes=$datos_editar['imagen'];
$partes=explode('####',$imagenes);
$cantidad=count($partes);



$menformato=htmlentities($datos_editar['mensaje'], ENT_COMPAT, 'utf-8');



?>
0
Puntos
Por alber hace 73 meses
Administrador
Respuesta #5
Perdon por preguntar, pero soy nuevo en esto:

tengo este codigo, pero no se como lo cambiaria:

<?php if(isset($_SESSION['iduser']) && rango($_SESSION['iduser'])==10 ){ ?>
<div class="margen-arriba visible">


<a onclick="return confirm('Seguro que desea eliminar?');" href="<?php echo $dato[0]; ?>admin/borrar.php?idpost=<?php echo $datos_verpost['id']; ?>" class="boton boton-rojo derecha">Borrar</a>

<a href="<?php echo $dato[0]; ?>admin/editar.php?idpost=<?php echo $datos_verpost['id']; ?>" class="boton boton-verde derecha margen-derecha">Editar</a>
</div>
<?php } ?>
0
Puntos
Por cobadi hace 73 meses
Principiante
Respuesta #6
lo tienes ya casi hecho si te fijas en el anterior código, solo tienes que cambiar esto:
<?php if(isset($_SESSION['iduser']) && rango($_SESSION['iduser'])==10 ){ ?>
por esto:
<?php if(isset($_SESSION['iduser']) && rango($_SESSION['iduser'])==10 || $datos_verpost['autor']==$_SESSION['iduser'] ){ ?>
0
Puntos
Por alber hace 73 meses
Administrador
Respuesta #7
Ya hice muchos intentos pero no logro encontrar el código correcto...

Gracias por responder tan rápido, son muy buenos maestros..!
0
Puntos
Por cobadi hace 73 meses
Principiante
Respuesta #8
refresca la pagina que acabo de actualizar mi última respuesta ;)
0
Puntos
Por alber hace 73 meses
Administrador
Respuesta #9
Funciono..! muchas gracias por su apoyo.

He comprado los 3 proyectos, estoy feliz con su trabajo, espero y pronto puedan poner mas, estoy interesado en una tienda virtual..!

Buen día
1
Puntos
Por cobadi hace 73 meses
Principiante
Respuesta #10
Xd me alegro amigo! para la próxima que abras un tema intenta hacer una descripción un poco mas detallada para que se posicione si no es mucha molestia para ti...

salu2
0
Puntos
Por alber hace 73 meses
Administrador
Respuesta #11
ok, con gusto...!
0
Puntos
Por cobadi hace 73 meses
Principiante
Compartir en facebook
Compartir en twitter
Compartir
Para comentar Inicia sesión o Registrate