Foros del Web » Programando para Internet » PHP »

validar contenido por users..

Estas en el tema de validar contenido por users.. en el foro de PHP en Foros del Web. Hola a todos! Tengo un script sencillo que a través de un form inserta los datos en una tabla y despues los muestro con un ...
  #1 (permalink)  
Antiguo 01/12/2008, 16:19
Avatar de Wilfred  
Fecha de Ingreso: octubre-2008
Mensajes: 110
Antigüedad: 15 años, 6 meses
Puntos: 1
validar contenido por users..

Hola a todos!
Tengo un script sencillo que a través de un form inserta los datos en una tabla y despues los muestro con un bucle.Como puedo hacer que los users pueden enviar contenido y después sea validado por un admin y se muestre.

gracias por la ayuda!
  #2 (permalink)  
Antiguo 01/12/2008, 16:53
 
Fecha de Ingreso: febrero-2006
Mensajes: 858
Antigüedad: 18 años, 2 meses
Puntos: 4
Respuesta: validar contenido por users..

que tal,, no entiendo mucho a lo que quieres llegar..

para para validar generalmente puedes usar esto:

isset();
empty();
if...else
$_POST[''];
==
!=
===
ereg
-------------------------------
por ejemplo si queremos que se valide un campo para comprobar que no este vacio , podemos usar:

if($_POST['campo'] == ""){
echo "esta vacio";
}
else{
echo "esta bien";
}
__________________
*La amistad se multiplica cuando se divide*
  #3 (permalink)  
Antiguo 01/12/2008, 18:08
Avatar de Wilfred  
Fecha de Ingreso: octubre-2008
Mensajes: 110
Antigüedad: 15 años, 6 meses
Puntos: 1
Respuesta: validar contenido por users..

Hola y gracias por la ayuda,
Siento no haber expresado bien mi duda.
el caso:
Un script de noticias,un admin puede añadir noticias perfectamente desde su form del panel de administración,despues esas noticas se muestren con un bucle en la pagina principal.Deseo hacer que los users añaden sus noticias,pero que antes de ser publicadas sean chequeadas por un admin.

si hay dudas díganme.

Gracias por la ayuda!
--------edit--------
alguin sabe?xD

Última edición por Wilfred; 02/12/2008 a las 11:31
  #4 (permalink)  
Antiguo 02/12/2008, 11:38
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: validar contenido por users..

Hola Wilfred,

Para hacer eso, debes de agregar un campo en tu noticia que sea un flag o bandera, esta bandera la dejas en 0 por defecto y cuando un admin apruebe la noticia pasas ese flag a 1 por ejemplo.

Entonces al listar solo pides las que el flag sea igual a 1 y con eso ya estan autorizadas.

Saludos.
  #5 (permalink)  
Antiguo 02/12/2008, 14:32
Avatar de Wilfred  
Fecha de Ingreso: octubre-2008
Mensajes: 110
Antigüedad: 15 años, 6 meses
Puntos: 1
Respuesta: validar contenido por users..

Hola,gracias por responder

¿Como creo un campo flag? no vi el tipo en phpmyadmin,investigue,pero aun así no encontré información muy relavante.

Gracias por la ayuda!
  #6 (permalink)  
Antiguo 02/12/2008, 15:30
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: validar contenido por users..

No es un tipo de campo, el flag es un concepto, para tipo de campo puedes usar un TINYINT, o un BOOL, hasta un VARCHAR te sirve.

Saludos.
  #7 (permalink)  
Antiguo 02/12/2008, 17:04
Avatar de Wilfred  
Fecha de Ingreso: octubre-2008
Mensajes: 110
Antigüedad: 15 años, 6 meses
Puntos: 1
Respuesta: validar contenido por users..

gracias por aclarar lo del flag.ahora es como modifico la consulta para que muestre los que tienen 1?

consulta:
Código:
SELECT *,DATE_FORMAT(fecha,'%d-%m-%y ') AS fecha FROM papers ORDER BY ID DESC
  #8 (permalink)  
Antiguo 02/12/2008, 17:24
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: validar contenido por users..

Código sql:
Ver original
  1. SELECT *,DATE_FORMAT(fecha,'%d-%m-%y ') AS fecha FROM papers WHERE campo_flag=1 ORDER BY ID DESC

Saludos
  #9 (permalink)  
Antiguo 04/12/2008, 06:52
Avatar de Wilfred  
Fecha de Ingreso: octubre-2008
Mensajes: 110
Antigüedad: 15 años, 6 meses
Puntos: 1
Respuesta: validar contenido por users..

muchas gracias,
me sirvio todo perfecto,lo unico que me falta es crear la consulta para que inserte el valor 1 en el registro del id del paper.
Seria algo así?
Código:
$id=$_GET[id];
$flag=1;
INSERT INTO  papers (flag) VALUES('$flag')SELECT id='$id'
muchas gracias por la ayuda,Siento no haber contestado antes,tuve un problema con el ordenador...
  #10 (permalink)  
Antiguo 04/12/2008, 09:49
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: validar contenido por users..

Pues no, esa consulta esta mal, debes de usar un UPDATE.

Te recomiendo leas un Manual de SQL, con el resolveras todas tus dudas y mejor así puedes preguntar dudas concretas.

Saludos
  #11 (permalink)  
Antiguo 04/12/2008, 10:54
Avatar de Wilfred  
Fecha de Ingreso: octubre-2008
Mensajes: 110
Antigüedad: 15 años, 6 meses
Puntos: 1
Respuesta: validar contenido por users..

así esta bien?

Código:
UPDATE papers WHERE id='$id' SET flag=1"

Última edición por Wilfred; 04/12/2008 a las 10:59
  #12 (permalink)  
Antiguo 04/12/2008, 11:35
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: validar contenido por users..

Por favor, estudia, si estas a prueba de error, te vas a tardar más, te recomiendo www.w3schools.com, en la sección de SQL.

Saludos.
  #13 (permalink)  
Antiguo 04/12/2008, 11:36
Avatar de Wilfred  
Fecha de Ingreso: octubre-2008
Mensajes: 110
Antigüedad: 15 años, 6 meses
Puntos: 1
Respuesta: validar contenido por users..

ya lo solucione.
igual agradezco la ayuda,tenia el concepto bien pero la sintaxis mal como siempre xD
UPDATE papers SET flag='1' WHERE id='$id'

Última edición por Wilfred; 04/12/2008 a las 11:49
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 07:52.