Estoy usando el sistema de registro de usuarios sin mysql, ahora al darle a enviar noticia me deja enviar me dice que vale la noticia a sido añadida correctamente pero luego.. no aparece al pulsar en el menu para ver las noticias ninguna noticia :8) hmmm dejor aqui lo que es el contenido del archivo de noticias.php y enviar noticias.php por si alguien me puede ayudar O_o'
Noticias.php
<title>Noticias</title><body> <? if (!$n) { ?> <? // Funcion para borrar los directorios function deldir($dir) { $handle = opendir($dir); while (false!==($FolderOrFile = readdir($handle))) { if($FolderOrFile != "." && $FolderOrFile != "..") { } } closedir($handle); if(rmdir($dir)) { $success = true; } return $success; }
if($borrar) { $_GET["borrar"]; @include("noticias/$borrar.php"); // si el usuario borra un mensaje if ($nick = $_COOKIE[ucnnick]) { @unlink("noticias/$borrar.php") ; for($bn=0;$bn<1000;$bn++){ @unlink("noticias/$borrar/contador.txt") ; @unlink("noticias/$borrar/$bn.php") ; } deldir("noticias/$borrar"); echo "<p>La noticia <b>$titulo</b> ha sido borrada con éxito. Haz click <a href=index.php?id=noticias>aquí</a> para regresar.<br><br>" ; } } ?> <?php // Le damos valor a las variables de configuración $Config['Path'] = "noticias/"; // Directorio donde stan los archivos a mostrar. $Config['Show'] = 20; // Numero de archivos a mostrar por páginas.
$Show['20 Anteriores'] = 0; // Por defecto no se mostrara 10 Anteriores $Show['20 Siguientes'] = 0; // Por defecto no se mostrara 10 Siguientes
if ($c == "") $c = 0; // Si $c no tiene valor es porque es la primera vez que se visita la página. $dir = @opendir($Config['Path']); // Abrimos el directorio donde estan los archivos $Plus = $c; // Le damos el valor de $c a $plus porque el valor de $c se perdera y lo necessitaremos mas tarde.
while ($c > 0 && $elemento = @readdir($dir)) // Mientras la variable $c sea mayor de 0 saltamos archivos. { $Show['20 Anteriores'] = 1; $c--; }
$Counter = 0; // Ponemos a 0 el contador
// Si es la primera vez que vez añadimos 2 filas, si no lo es se las quitamos. if ($Show['20 Anteriores'] == 0) $Counter=$Counter-2; else { $c = 2; while ($c > 0 && $elemento = @readdir($dir)) // Mientras la variable $c sea mayor de 0 saltamos archivos. { $Show['20 Anteriores'] = 1; $c--; } }
// Mostramos el numero de archivos que se tienen que mostrar por página. while (($Counter != $Config['Show']) && ($elemento = @readdir($dir))) { $Counter++;
<p><b>Total de comentarios:</b> <? if(file_exists("noticias/$n/")) { // Usuarios en linea $path2 = "noticias/$n/"; // Contar el total $dir2 = opendir($path2); $i = 0; while ($elemento = readdir($dir2)) { $elemento2 = strtolower($elemento); if (strpos($elemento2, ".php") > 0) { include("noticias/$n/$elemento2"); $i++; } } echo $i ; closedir($dir2); } else { echo "0" ; } ?> <br> <br> <?php if(file_exists("noticias/$n/")) { // Le damos valor a las variables de configuración $Config['Path'] = "noticias/$n/"; // Directorio donde stan los archivos a mostrar. $Config['Show'] = 5; // Numero de archivos a mostrar por páginas.
$Show['5 Anteriores'] = 0; // Por defecto no se mostrara 10 Anteriores $Show['5 Siguientes'] = 0; // Por defecto no se mostrara 10 Siguientes
if ($c == "") $c = 0; // Si $c no tiene valor es porque es la primera vez que se visita la página. $dir = @opendir($Config['Path']); // Abrimos el directorio donde estan los archivos $Plus = $c; // Le damos el valor de $c a $plus porque el valor de $c se perdera y lo necessitaremos mas tarde.
while ($c > 0 && $elemento = @readdir($dir)) // Mientras la variable $c sea mayor de 0 saltamos archivos. { $Show['5 Anteriores'] = 1; $c--; } $Counter = 0; // Ponemos a 0 el contador // Si es la primera vez que vez añadimos 2 filas, si no lo es se las quitamos. if ($Show['5 Anteriores'] == 0) $Counter=$Counter-2; else { $c = 2; while ($c > 0 && $elemento = @readdir($dir)) // Mientras la variable $c sea mayor de 0 saltamos archivos. { $Show['5 Anteriores'] = 1; $c--; } } // Mostramos el numero de archivos que se tienen que mostrar por página. while (($Counter != $Config['Show']) && ($elemento = @readdir($dir))) { $Counter++; $elemento1 = strtolower($elemento); if (strpos($elemento1, ".php") > 0 && $elemento != "index.php") { include("noticias/$n/$elemento1"); // Asignamos el archivo sin extension $elemento2 = str_replace(".php","",$elemento); // fecha $mesesano = array("Enero","Febrero","Marzo","Abril","Mayo","Junio","Julio","Agosto", "Septiembre","Octubre","Noviembre","Diciembre") ; $diames = date(j,$fecha_noticiacom) ; $mesano = date(n,$fecha_noticiacom) - 1 ; $ano = date(Y,$fecha_noticiacom) ; $hora = date("h:i A",$fecha_noticiacom) ; $fecha_noticiacom = "$diames $mesesano[$mesano] $ano $hora" ; // Espacios correspondientes en comentarios $comentario = str_replace("\r\n","<br>",$comentario) ?> <table width=100% border=0 cellpadding=5 cellspacing=0 class='tabla_principal'> <tr> <td class="tabla_subtitulo"><b><<? echo $nick_noticiacom ?>></b></td> <td class="tabla_subtitulo"><div align=right><b><? echo $fecha_noticiacom ?></b></div></td> </tr> <tr> <td height="4" colspan=2 class="tabla_mensaje"> <? echo $comentario ?> </td> </tr> </table> <br> <? } }
// Si sobran archivos pondremos el "10 Siguientes" if ($elemento = @readdir($dir)) { $Show['5 Siguientes'] = 1; } //Cerramos el directorio @closedir($dir); ?> <div align="right"> <?php // Mostraos si es necessario el "10 Anteriores" y "10 Siguientes". if ($Show['5 Anteriores'] == 1) echo("<a href=\"index.php?id=noticias&c=".($Plus-$Config['Show'])."&n=$n\">5 Anteriores | </a>"); if ($Show['5 Siguientes'] == 1) echo(" <a href=\"index.php?id=noticias&c=".($Plus+$Config['Show'])."&n=$n\">5 Siguientes</a></p>"); } ?> </div>
<p><br> <? if($enviar){ function quitar($texto) { $texto = trim($texto) ; $texto = htmlspecialchars($texto) ; $texto = stripslashes($texto) ; return $texto ; } // distinge entre nick registrado y nick anonimo if ($_COOKIE[ucnnick]) { $cnnick = $_COOKIE[ucnnick]; } else { $cnnick = "No Registrad@"; }
Por ejemplo al enviar una descarga o enviar un link si lo realiza y si se ve pero las noticias no :S
Otra cosa que me gustaria saber es si se puede crear algo para dar nivel de envio a las noticias ,es decir, que No todo el que se pase por la web pueda enviar una noticia sino los admins de la misma.
Warning: fopen("noticias/.php", "w") - Permission denied in /home/apache/net-gravity/registro/noticiasenviar.php on line 36
Warning: fputs(): supplied argument is not a valid File-Handle resource in /home/apache/net-gravity/registro/noticiasenviar.php on line 37
Warning: fclose(): supplied argument is not a valid File-Handle resource in /home/apache/net-gravity/registro/noticiasenviar.php on line 38 Tu noticia ha sido enviada con exito. Haz click aquí para regresar a la página principal.
Warning: fopen("noticias/.php", "w" - Permission denied in /home/apache/net-gravity/registro/noticiasenviar.php on line 36
Mejor que poner códigos fuentes que no suelen estar mal es mejor dar estos fallos.
Si te das cuenta intenta grabar la noticia en un arhivo, pero no lo tienes definido. Mira a ver si hay un .txt explicando como configurar el script o algo asi.
El nombre del archivo lo saca de la variable $clicks pero no parece estar definida.... y tiene que estarlo por algun lado. Revisalo o ponte en contacto con el autor del script.
TU NO PUEDES Escribir nuevos temas en este foro TU NO PUEDES Responder a los temas en este foro TU NO PUEDES Editar tus propios mensajes en este foro TU NO PUEDES Borrar tus propios mensajes en este foro