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
1047
Visitas
11
Resp
Por cobadi hace 7 años
Novice
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 7 años
Admin
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 7 años
Novice
Respuesta #3
Gracias de antemano por su ayuda..!
0
Puntos
Por cobadi hace 7 años
Novice
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 7 años
Admin
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 7 años
Novice
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 7 años
Admin
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 7 años
Novice
Respuesta #8
refresca la pagina que acabo de actualizar mi última respuesta ;)
0
Puntos
Por alber hace 7 años
Admin
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 7 años
Novice
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 7 años
Admin
Respuesta #11
ok, con gusto...!
0
Puntos
Por cobadi hace 7 años
Novice
Para comentar Inicia sesión o Regístrate
Phpres 2025@ All rights reserved.
Utilizamos cookies para mejorar la navegación en el sitio. Más información Aceptar