Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Temas - genartina

Páginas: 1 2 [3]
31
PHP / Duda , ocultar links y post privados
« en: 24 de Noviembre de 2009, 04:12:49 am »
Sinceramente amigos, se me nublo la mente con esto.

Lo que busco es crear una funcion para ocultar los links a visitantes, osea, hacer el famoso registrate para ver los links. Usando sesiones.

Y la otra duda es crear post privados, en donde solo usuarios registrados pueden ver los post.

SObre la primera duda, probe hacerlo directamente en el bbcode del link. Pero no me funciono muy bien que digamos.

Y sobre los post privados, sinceramente, no me sale.

Espero su ayuda. Muchas Gracias phperos

32
PHP / Problema al Borrar Comentarios
« en: 22 de Noviembre de 2009, 02:45:37 am »
Yo aqui jorobandolos de nuevo. Ya me deben ver hasta en la sopa je.

Ahora necesito un boton para borrar comentarios.

EL problema que tengo esta en la parte de la seleccion del comentario a borrar, al clickear en el boton borrar. No logro hacerlo andar.

El sistema de noticia y los comentarios los tengo en tablas separadas. La consulta para visualizarlos es algo asi:

$resultComen = mysql_query("SELECT * FROM comentarios INNER JOIN usuarios WHERE id_noticia='$row[idnot]' AND nick=user");

Y el post ya tiene la consulta a las noticias, asi que no hace falta ponerla de nuevo.

Con esa consulta selecciono el comentario y el usuario que comento el post.

Me faltaria agregar el boton para borrar nada mas.

Muchas gracias amigos y espero su colaboracion.

33
PHP / Problema con str_replace (Solucionado)
« en: 20 de Noviembre de 2009, 15:13:21 pm »
Estaba creando un sistema de niveles para mi web. Pero por puntos, usando solo str_replace para reemplazar los numeros por el nivel.

El codigo que uso es este:

<?php
function karma($status){
for($i=0; $i<5; $i++){
$status = str_replace($i," Newbie ",$status);
}
return $status;
}
?>

<?php
function karma2($status2){
for($i=6; $i<19; $i++){
$status2 = str_replace($i," Novato ",$status2);
}
return $status2;
}
?>

<?php
function karma3($status3){
for($i=20; $i<29999; $i++){
$status3 = str_replace($i," Full User ",$status3);
}
return $status3;
}
?>

Y para reemplazar lo pongo de esta forma:

echo'Nivel: </b>'.karma(karma2(karma3($row['puntos']))).'<br>';

Y ahora el problema: Se me mezclan, por ejemplo alguien que tenga 120 puntos le sale asi Newbie Full User .

¿ alguien sabe como podria arreglar esto ?

34
PHP / ¿ existe alguna funcion que reemplace el mysql_real_scape... ( Solucionado)
« en: 15 de Noviembre de 2009, 18:27:20 pm »
Buena, la pregunta de hoy es la siguiente:

Existe alguna funcion que sirva de reemplazo para mysql_real_scape_string, pero que no deje las barras invertidas, porque necesito usarlo para seguridad en la publicacion de noticias, y de seguro alguna comilla o algo se escribe y con esas barras no queda muy bien.

Probe algunas funciones pero todas dejan algo en el texto o directamente lo ocultan.

Saludos.

35
PHP / Duda con edicion de post
« en: 14 de Noviembre de 2009, 08:19:15 am »
Hola phperos, yo de nuevo molestando y abusando de su generasidad.

El problema que me surgio ahora es que necesito hacer que el usuario que publico el post pueda editarlo, como deberia hacer para que usando sesiones comunes, lo haga.

De la forma en que lo hago, todos los usuarios pueden editar todos los post y eso no es lo que busco. :-[

Asi que aqui ando con esa duda.

Espero su ayuda y muchas gracias.

36
Presentaciones / Hola phperos
« en: 12 de Noviembre de 2009, 09:57:34 am »
Soy Juan Jose, de Argentina. Seguro confundieron el nick genartina con algun nombre de mujer, pero nada que ver. Me registre con este nick porque es un nombre inventado y de seguro nadie lo estaria usando.

Genartina es un polindromo ( asi se escribe, creo ) de Argentina, osea, es argentina con las letras cambiadas. Asi se llama una de mis web genartina.com.ar ahora en desuso, solo usada para testeo. Pero en su momento fue una pagina linksharing que usaba el desastrozo script de spirate, sufri hackeos multiples hasta que decidi no usar mas ese sistema.

AHora estoy programando un sistema linksharing desde 0. En genartina esta instalado pero no es mas que un demo o borrador. El script esta basado en la vieja taringa 2006.

Gracias por su ayuda, y espero que no me hayan ayudado creyendo que era mina ni nada de eso... jaja Saludos.

P.D: Una pregunta, ¿de donde es este foro?

37
PHP / Pregunta: Como hacer para selecionar las noticias de cada categoria
« en: 09 de Noviembre de 2009, 23:01:14 pm »
Buen dia.

Necesito que me expliquen como podria hacer para que usando <select size="1" name="D1"></select> con las categorias de las noticias de mi web, al clickear en una, me muestre todas las noticias que corresponde a esa categoria. En una palabra, como podria hacer para filtrar las noticias por categorias.

Agrego: El select que usaria seria algo como esto:

<select name="notcat">
<option value="">Escoger de la Lista</option>';
<?php
$sqlQuery = mysql_query("SELECT * FROM categorias", $connect)
or die(mysql_error());
while($row = mysql_fetch_array($sqlQuery)){
echo "<option value='$row[categoria]'>$row['categoria']</option>";
} ?>
</select>

Es el que uso para publicar las noticias, seleccionando la categoria.
Ahora bien, como deberia modificarlo para que funcione como filtro de las noticias.

Espero sus respuestas y desde ya muchas gracias.

38
PHP / Duda con session y los dns del host
« en: 09 de Noviembre de 2009, 08:13:50 am »
Registre un dominio en nic.ar, y le puse el host de byethost, los 5 dns en ves de solo dos.

Ahora bien, instalo la web y todo perfecto. Al intentar loguearme directamente no lo hacia, no mostraba mensaje de error ni nada.

Ahora la duda es, puede ser que las sesiones entren en conflicto con los dns del host? .

39
PHP / Duda con Nube de Tags (Solucionado)
« en: 04 de Noviembre de 2009, 12:54:41 pm »
Buen dia.
Escribo porque tengo un problema al editar un codigo para una nube de tags.
El codigo es este:

Codigo 1:

<?php include('config.php');
$sel = "SELECT tags FROM noticias";
$query = mysql_query($sel) or die(mysql_error());
while ($rowtg = mysql_fetch_assoc($query)) {
echo $rowtg['tags'];
}
?>

Codigo 2:

<?php
$ContadordePalabras = array();
$Palabras = split( ", ", "");
foreach( $Palabras as $Palabra) {
$Palabra = strtolower($Palabra);
if (!array_key_exists($Palabra, $ContadordePalabras))
$ContadordePalabras[$Palabra] = 0;
$ContadordePalabras[$Palabra] += 1;
}
foreach( array_keys( $ContadordePalabras ) as $Palabra ) {
if ( $ContadordePalabras[$Palabra] > $max )
$max = $ContadordePalabras[$Palabra];
if ( $ContadordePalabras[$Palabra] < $min )
$min = $ContadordePalabras[$Palabra];
}
//VALORES QUE PODEMOS CAMBIAR
$tamanyo =16 /($max-$min );
$tamanyobase =6;
?>

<div style="width:370px;background-color:#f5f5f5;border:0px solid #CCC;padding:10px;">
<?php
$NubeTags = array_keys($ContadordePalabras);
sort($NubeTags);
foreach( $NubeTags as $Palabra ){
$Pixeles = (int)($tamanyobase+ $ContadordePalabras[$Palabra]*$tamanyo);
echo "<a href='/".$Palabra."/' style='font-size:".$Pixeles."px;'>";
echo $Palabra."</a> &nbsp;";
}
?>


Paso a explicar el problema:
El codigo 1 estrae todas las tags de la base de datos , separadas por comas, tal como lo requiere el segundo codigo.

El segundo codigo es el que genera la nube de tags. Originalmente ese sistema de tags fue creado para insertar una a una las etiquetas a mano. Lo que necesito es hacer que tome las etiquetas extraidas con el primer codigo.

Las tags deberian estar escritas en $Palabras = split( ", ", "***aqui irian las tags***"); pero no se como hacer para insertar ahi, las que fueron extraidas con el primer codigo.

Espero haberme hecho entender y que me den una mano. Saludos.

40
Charlas / Offtopic / Dispongo de Script Linksharing
« en: 21 de Octubre de 2009, 23:41:01 pm »
Buenos dias, llego a mi poder el script de www.apuntatelo.com.ar que es un sistema linksharing similar a taringa. EL script funciona, pero hay que arreglarlo. Si alguien se anima podemos entre todos arreglarlo. Mi mail es linksharing@live.com

P.D: Si el mensaje no va aqui, muevanlo.

41
PHP / Mostrar cantidad de miembros logueados ( Solucionado )
« en: 10 de Octubre de 2009, 20:22:19 pm »
Buen dia:

Escribo para pedirles su ayuda, necesito que me indiquen como podria hacer para visualizar los miembros que se encuentran logueados en mi web.

O que me recomienden algun script de usuarios que tenga esta funcion.
No importa que sea mediante cookies o sesiones, pero que no sea demasiado complicado.

Busque bastante en google y nada, parece que no existe algo que haga esto.

Espero su colaboracion.
Muchas Gracias.

42
PHP / Ayuda ( Solucionado)
« en: 03 de Octubre de 2009, 10:38:40 am »
Buen dia, les escribo porque necesito la ayuda de los que saben, yo ma me marie.

El tema es este: Tengo un sistema de usuarios, le agregue un campo a la bd que se llama avatar ( justamente es para que cada usuario ponga su avatar, obvio) no quiero que la imagen se cargue a la pagina, me basta con que el usuario pegue el link a dicha imagen y listo. El tema es que no me sale, probe de todo, update, insert. Update crea algo asi como un nuevo usuario pero vacio, solo con el link al avatar, e insert no hace nada.

Necesitaria que me indiquen como debo hacer esto, ya me canse de probar.

Saludos y espero sus respuestas.

43
PHP / Editando un sistema de Noticias
« en: 02 de Julio de 2009, 18:20:22 pm »
Primero copiare los codigos que usaremos:

La Base de datos seria:

CREATE TABLE `sn_categorias` (
`cat_ID` int(11) NOT NULL auto_increment,
`catCategoria` varchar(100) NOT NULL,
PRIMARY KEY  (`cat_ID`)
) ENGINE=MyISAM;

CREATE TABLE `sn_noticias` (
`not_ID` int(11) NOT NULL auto_increment,
`notTitulo` varchar(255) NOT NULL,
`notTexto` text NOT NULL,
`notCategoriaID` int(11) NOT NULL,
PRIMARY KEY  (`not_ID`)
) ENGINE=MyISAM;

Para agregar categorias: add-categoria.  php

<?php
// incluimos el archivo de conexion
include ('config.  php');
// recibimos el formulario
if(isset($_POST['enviar']) && $_POST['enviar'] == 'Enviar'){
// comprobamos que el formulario no envie campos vacios
if(!empty($_POST['catCategoria'])){
// creamos la variable y le asignamos el valor a insertar
$catCategoria = $_POST['catCategoria'];
// hacemos el INSERT en la BD
$sqlInsertCat = mysql_query("INSERT INTO sn_categorias (catCategoria)
VALUES ('$catCategoria')", $db_link)
or die(mysql_error());
// enviamos un mensaje de exito
echo "Los datos fueron gurdados correctamente";
}else{
// si el formulario viene vacio
// enviamos un mensaje de error
echo "Debe llenar el formulario";
}
}
?>
<!-- el formulario -->
<form name="categoria" action="<?php $_SERVER['PHP_SELF'] ?>" method="post">
<p>
Nueva Categoría<br />
<input type="text" name="catCategoria" />
<input type="submit" name="enviar" value="Enviar" />
</p>
</form>

Para agregar Noticias: add-noticia.  php

<?php
// incluimos el archivo de conexion
include ('config.  php');
// recibimos el formulario
if(isset($_POST['enviar']) && $_POST['enviar'] == 'Enviar'){
// comprobamos que el formulario no envie campos vacios
if(!empty($_POST['notTitulo']) && $_POST['notTexto'] &&
$_POST['notCategoriaID']){
// creamos las variables y les asignamos los valores a insertar
$notTitulo = $_POST['notTitulo'];
$notTexto = $_POST['notTexto'];
$notCategoriaID = $_POST['notCategoriaID'];
// hacemos el INSERT en la BD
$sqlInsertNot = mysql_query("INSERT INTO sn_noticias
(notTitulo, notTexto, notCategoriaID)
VALUES ('$notTitulo', '$notTexto', '$notCategoriaID')",
$db_link) or die(mysql_error());
// enviamos un mensaje de exito
echo "Los datos fueron gurdados correctamente";
}else{
// si el formulario envia algun campo vacio
// enviamos un mensaje de error
echo "Debe llenar todos los campos del formulario";
}
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.  0 Transitional//EN" "hxxp: www.  w3.  org/TR/xhtml1/DTD/xhtml1-transitional.  dtd">
<html xmlns="hxxp: www.  w3.  org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Test</title>
</head>

<body>
<!-- el formulario -->
<form name="noticia" action="<?php $_SERVER['PHP_SELF']; ?>" method="post">
<p>
Título de la Noticia<br />
<input type="text" name="notTitulo" size="50" />
</p>
<p>
Texto de la Noticia<br />
<textarea name="notTexto" rows="10" cols="50"></textarea>
</p>
<p>
Categoría<br />
<select name="notCategoriaID">
<option value="">Escoger de la Lista</option>
<?php
// asignamos una categoria a la noticia
// mediante un select
$sqlQueryCat = mysql_query("SELECT * FROM sn_categorias", $db_link)
or die(mysql_error());
// creamos un bucle while
// que nos muestre todas las categorias
// que tenemos guardadas en la BD
while($rowCat = mysql_fetch_array($sqlQueryCat)){
echo "<option value='$rowCat[cat_ID]'>$rowCat[catCategoria]</option>";
}
?>
</select>
</p>
<p>
<input type="submit" name="enviar" value="Enviar" />
</p>
</form>

</body>
</html>



Donde se mostraran las noticias, lo llamaremos index.  php ( muy original jaja )

<html>
<head>
<title>Sistema de Noticias</title>
</head>
<body>
<h1>Sistema de Noticias</h1>
<?php include('config.  php'); ?>
<div style="float:left; width: 25%;">
<?php include('list-categoria.  php'); ?>
</div>
<div style="float:right; width: 75%;">
<?php include('list-noticia.  php'); ?>
</div>
</body>
</html>

AHora el archivo config.  php que ya todos deben saber para que sirve:

<?php
$db_link = mysql_connect('localhost', 'root', '');
if(!$db_link){
die('No se pudo conectar: ' .   mysql_error());
}
$db_selected = mysql_select_db('sistemanoticias', $db_link);
if(!$db_selected){
die('No se selecciono la BD: ' .   mysql_error());
}
?>

Para listar las noticias: list-noticia.  php

<?php
// verificamos si se ha enviado
// alguna variable via GET
if(isset($_GET['id']) && $_GET['categoria']){
// asignamos los valores
// a las variables que usaremos
$cat_ID = $_GET['id'];
$categoria = $_GET['categoria'];
$clausula = "WHERE notCategoriaID = '$cat_ID'";
// tambien armamos el titular de la pagina
$titulo = "Noticias en la categoria $categoria";
}else{
// de lo contrario
// el titulo sera general
$titulo = "Todas las noticias";
}
// armamos la consulta
$sqlQueryNot = mysql_query("SELECT notTitulo, notTexto FROM sn_noticias
$clausula", $db_link)
or die(mysql_error());
echo "<h1>$titulo</h1>";
// mostramos las noticias,
// otra vez usando un bucle while


while($rowNot = mysql_fetch_array($sqlQueryNot)){
echo "<h1>$rowNot[notTitulo]</h1>";
echo '<a href="post.  php?idnot='.  $rowNot[not_ID].  '&titulo='.  $rowNot[notTitulo].  '"<h1>'.  $rowNot[notTitulo].  '</h1>';
}
?>

Y ahora el archivo para listar las categorias: list-categoria.  php

<h1>Categorías.  .  .  </h1>
<?php
$sqlQueryCat = mysql_query("SELECT * FROM sn_categorias", $db_link)
or die(mysql_error());
echo "<ul>";
while($rowCat = mysql_fetch_array($sqlQueryCat)){
echo "<li>
<a href='?categoria=$rowCat[catCategoria]&id=$rowCat[cat_ID]'>
$rowCat[catCategoria]
</a>
</li>";
}
echo "</ul>";
?>

Como veran es un sistema muy simple, pero debe tener sus errores.   ENtre todos podemos mejorarlo y hacer algo util. 

Como dije en otro mensaje, me gustaria insertar un icono a cada categoria y que este se muestre junto al titulo de las noticias.   Estaria bueno que en el list-noticia.  php, solo muestre un link, que al clickear habra la noticia completa.  

El sistema esta testeado y funciona bien.  Saludos.

44
PHP / agregar icono a categorias de noticias.
« en: 02 de Julio de 2009, 07:11:15 am »
Primero les pego el codigo que uso:

Para listar las categorias uso este:

<h1>Categorías. . . </h1>
<?php
include ('db-cnx. php');

$sqlQueryCat = mysql_query("SELECT * FROM sn_categorias", $db_link)
or die(mysql_error());
echo "<ul>";
while($rowCat = mysql_fetch_array($sqlQueryCat)){
echo "<li><img border='0' src='/iconos/$rowCat[cat_ID]. gif' width='16' height='16'>
<a href='?categoria=$rowCat[catCategoria]&id=$rowCat[cat_ID]'>
$rowCat[catCategoria]
</a>
</li>";
}
echo "</ul>";
?>

Y para las listar noticias uso este:

<?php
include ('db-cnx. php');
// verificamos si se ha enviado
// alguna variable via GET
if(isset($_GET['id']) && $_GET['categoria']){
// asignamos los valores
// a las variables que usaremos
$cat_ID = $_GET['id'];
$categoria = $_GET['categoria'];
$clausula = "WHERE notCategoriaID = '$cat_ID'";
// tambien armamos el titular de la pagina
$titulo = "Noticias en la categoria $categoria";
}else{
// de lo contrario
// el titulo sera general
$titulo = "Todas las noticias";
}
// armamos la consulta
$sqlQueryNot = mysql_query("SELECT not_ID, notTitulo, notTexto, cat_ID FROM sn_noticias, sn_categorias
$clausula", $db_link)
or die(mysql_error());
echo "<h1>$titulo</h1>";
// mostramos las noticias,
// otra vez usando un bucle while
while($rowNot = mysql_fetch_array($sqlQueryNot)){
echo '<a href="post. php?idnot='. $rowNot[not_ID]. '&titulo='. $rowNot[notTitulo]. '"<h1>'. $rowNot[notTitulo]. '</h1>';
}
?>

Y en este ultimo es donde tengo problemas.  Cada categoria tiene su id ( ejemplo: noticias id=1 ), lo que me gustaria hacer es insertar a cada id un icono diferente.  Y que ese icono salga junto a la noticia, para identificar a la categoria que pertece.  Osea junto a este codigo: <a href="post. php?idnot='. $rowNot[not_ID]. '&titulo='. $rowNot[notTitulo]. '"<h1>'. $rowNot[notTitulo]. '</h1>

Espero haberme explicado correctamente y que me den una mano.  Ademas, si pueden, me gustaria que me digan si el codigo tiene errores o vulnerabilidades ( de seguro que si )

Saludos y espero su ayuda con ansias.



Páginas: 1 2 [3]