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
Editado
0
Puntos
Puntos
1074
Visitas
Visitas
11
Resp
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
sal2
0
Puntos
Puntos
Por alber hace 73 meses
Administrador
Respuesta #2
Si asi como en esta web..
este es mi codigo:
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
Puntos
Por cobadi hace 73 meses
Principiante
Respuesta #3
Gracias de antemano por su ayuda..!
0
Puntos
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
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 } ?>
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
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
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..!
Gracias por responder tan rápido, son muy buenos maestros..!
0
Puntos
Puntos
Por cobadi hace 73 meses
Principiante
Respuesta #8
refresca la pagina que acabo de actualizar mi última respuesta ;)
0
Puntos
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
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
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
salu2
0
Puntos
Puntos
Por alber hace 73 meses
Administrador
Respuesta #11
ok, con gusto...!
0
Puntos
Puntos
Por cobadi hace 73 meses
Principiante