Foros del Web » Creando para Internet » Diseño web »

Sistema de Comentarios..

Estas en el tema de Sistema de Comentarios.. en el foro de Diseño web en Foros del Web. Buenas gente, encontré por la red (es más, creo que es de alguien de este foro) un script, que permite poner un sistema de comentarios ...
  #1 (permalink)  
Antiguo 17/12/2010, 09:19
Avatar de ermuni  
Fecha de Ingreso: noviembre-2010
Mensajes: 33
Antigüedad: 7 años, 1 mes
Puntos: 1
Sistema de Comentarios..

Buenas gente, encontré por la red (es más, creo que es de alguien de este foro) un script, que permite poner un sistema de comentarios sin necesidad de base de datos,pero el tema es que he dado permiso 777 a los archivos necesarios para que el sistema de comentarios estuviese operativo y me siguen saliendo errores, no se donde está el fallo. A ver si alguien me puede ayudar,

"losperrillos.zxq.net/comentarios%203-12/index.php"]

Gracias adelantadas!
  #2 (permalink)  
Antiguo 17/12/2010, 09:22
Avatar de ElJavista
Colaborador
 
Fecha de Ingreso: marzo-2007
Ubicación: Lima Perú
Mensajes: 2.231
Antigüedad: 10 años, 9 meses
Puntos: 67
Respuesta: Sistema de Comentarios..

OK, ya vi el mensaje de error, ahora hace falta ver el código fuente.
  #3 (permalink)  
Antiguo 17/12/2010, 09:24
Avatar de ermuni  
Fecha de Ingreso: noviembre-2010
Mensajes: 33
Antigüedad: 7 años, 1 mes
Puntos: 1
Respuesta: Sistema de Comentarios..

Cita:
Iniciado por ElJavista Ver Mensaje
OK, ya vi el mensaje de error, ahora hace falta ver el código fuente.
El codigo fuente de index.php te refieres?
  #4 (permalink)  
Antiguo 17/12/2010, 09:26
Avatar de ElJavista
Colaborador
 
Fecha de Ingreso: marzo-2007
Ubicación: Lima Perú
Mensajes: 2.231
Antigüedad: 10 años, 9 meses
Puntos: 67
Respuesta: Sistema de Comentarios..

La lógica dice que hace falta ver el código fuente de la parte del código que da el error.
  #5 (permalink)  
Antiguo 17/12/2010, 09:29
Avatar de ermuni  
Fecha de Ingreso: noviembre-2010
Mensajes: 33
Antigüedad: 7 años, 1 mes
Puntos: 1
Respuesta: Sistema de Comentarios..

Soy un novato total, seguramente es algo muy simple lo que me pides, no se si es esto:


Código PHP:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Comentarios -</title>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>
<script type="text/javascript" src="vanadium.js"></script>
<link href="style.css" rel="stylesheet" type="text/css" />
</head>
<body>
<?
/*Material programado por http://dedydamy.com*/
//Funcion para eliminar ataques XSS de nombre y mensajes
    
function e($e){
        
$e nl2br(htmlentities($e));
        
$e stripslashes($e);
        return 
$e ;
    }
//
    
if ($_POST['comentar']){ 
        
##obteniendo desde POST
        
$nombre=e($_POST['nombre']);
        
$comentario=e($_POST['comentario']);
            if(empty(
$nombre)){//si esta vacio usuario es anonimo
                
$nombre="Anonimo";
            }
        
##reuniendo datos
        
        
$fecha=date("(D/M/Y)");
        
$error="Comentario Publicado.";
        
        
##contadores magicos (suma)
        
        
$archivo2 "comentarios/contador2.txt";
        
$contador2 0;
        
$fp2 fopen($archivo2,"r");
        
$contador2 fgets($fp226);
        
fclose($fp2);
        ++
$contador2;
        
$fp2 fopen($archivo2,"w+");
        
fwrite($fp2$contador226);
        
fclose($fp2);
        
        
##contadores magicos (resta) para ascendente
        
        
$archivo "comentarios/contador.txt";
        
$contador 0;
        
$fp fopen($archivo,"r");
        
$contador fgets($fp26);
        
fclose($fp);
        --
$contador;
        
$fp fopen($archivo,"w+");
        
fwrite($fp$contador26);
        
fclose($fp);
        
        
##salida de el arcvhio, aca se puede modificar :P
        
        
$salida='
        <hr>
        <h3>'
.$contador2.'.- Comentado por '.$nombre.' - <small>'.$_POST[email].'</small></h3>
        <div style="padding-left:20;">'
.$fecha.'</div>
        <div style="padding-left:20; padding-top:5; padding-bottom:10;">
        <h4>'
.$comentario.'</h4>
        </div>
        <hr>'
;
        
$fp=fopen("comentarios/$contador.php","a");
        
fwrite($fp,$salida);
        
fclose($fp);
    }
/*Material programado por http://dedydamy.com*/
?>
<? 
echo"<h3>$error</h3>" ?><br><br>
<form action="index.php" method="post">
<p align="center">Nombre (Dejar en blanco para Anónimo)<br />
<input id="nombre" name="nombre" type="text" />
<br />
<br />
<br />
Comentario (Obligatorio)<br />
<textarea name="comentario" cols="42" rows="5" class=":required" id="comentario"></textarea><br />
<br />
<input class="button" name="comentar" type="submit" value="Enviar" />
</p>
</form><br />
<br />
<?
  $contador3 
="comentarios/contador2.txt"
  
$ag3 fopen($contador3"r+"); 
$comentarios3 fread($ag3filesize($contador3)); 
  
fclose($ag3);  
  if(
$comentarios3 == "0"){
  echo
"<br /><br /><h2>No hay comentarios</h2>";
  }else{
  foreach (
glob("comentarios/*.php") as $comentari) { 
  include (
$comentari); 
  }
  }
?>
</body>
</html>
  #6 (permalink)  
Antiguo 17/12/2010, 09:33
Avatar de ElJavista
Colaborador
 
Fecha de Ingreso: marzo-2007
Ubicación: Lima Perú
Mensajes: 2.231
Antigüedad: 10 años, 9 meses
Puntos: 67
Respuesta: Sistema de Comentarios..

Lo que hace falta ver "novato total" es la parte del error, y cuál es esa parte del error? el error mismo lo dice:

index.php on line 94


Dame las líneas desde la 90 hasta la 100. O sea, la zona del error.
  #7 (permalink)  
Antiguo 17/12/2010, 09:40
Avatar de ermuni  
Fecha de Ingreso: noviembre-2010
Mensajes: 33
Antigüedad: 7 años, 1 mes
Puntos: 1
Respuesta: Sistema de Comentarios..

Warning: Invalid argument supplied for foreach() in /www/zxq.net/l/o/s/losperrillos/htdocs/comentarios 3-12/index.php on line 94

Código PHP:
fclose($ag3);  
  if(
$comentarios3 == "0"){
  echo
"<br /><br /><h2>No hay comentarios</h2>";
  }else{
  foreach (
glob("comentarios/*.php") as $comentari) { 
  include (
$comentari); 
  }
  }
?>
</body>
</html> 
Cuando le das a enviar comentario salen los siguientes errores:

Warning: fopen(comentarios/997.php) [function.fopen]: failed to open stream: Permission denied in /www/zxq.net/l/o/s/losperrillos/htdocs/comentarios 3-12/index.php on line 66

Warning: fwrite(): supplied argument is not a valid stream resource in /www/zxq.net/l/o/s/losperrillos/htdocs/comentarios 3-12/index.php on line 67

Warning: fclose(): supplied argument is not a valid stream resource in /www/zxq.net/l/o/s/losperrillos/htdocs/comentarios 3-12/index.php on line 68

Te pongo de la linea 59 a la 710:

Código PHP:
<hr>
        <h3>'.$contador2.'.- Comentado por '.$nombre.' - <small>'.$_POST[email].'</small></h3>
        <div style="padding-left:20;">'.$fecha.'</div>
        <div style="padding-left:20; padding-top:5; padding-bottom:10;">
        <h4>'.$comentario.'</h4>
        </div>
        <hr>';
        $fp=fopen("comentarios/$contador.php","a");
        fwrite($fp,$salida);
        fclose($fp);
    }
?>
<? echo"<h3>$error</h3>" ?><br><br>
No se si necesitas algo más.
  #8 (permalink)  
Antiguo 17/12/2010, 09:44
Avatar de ElJavista
Colaborador
 
Fecha de Ingreso: marzo-2007
Ubicación: Lima Perú
Mensajes: 2.231
Antigüedad: 10 años, 9 meses
Puntos: 67
Respuesta: Sistema de Comentarios..

Ok, hasta donde veo faltan archivo o más bien creo yo falta una carpeta llamada comentarios. Eso dice el primer error, los otros errores no lo voy a ver todavía, porque lo recomendable es ver error por error, porque es posible que todos ellos sean originados por lo mismo o que un error sea origen de otros errores. Bueno, verifica que exista una carpeta llamada comentarios.
  #9 (permalink)  
Antiguo 17/12/2010, 09:46
Avatar de ermuni  
Fecha de Ingreso: noviembre-2010
Mensajes: 33
Antigüedad: 7 años, 1 mes
Puntos: 1
Respuesta: Sistema de Comentarios..

Existe tal carpeta, con dos archivos de texto en su interior: contador y contador2
  #10 (permalink)  
Antiguo 17/12/2010, 09:52
Avatar de ElJavista
Colaborador
 
Fecha de Ingreso: marzo-2007
Ubicación: Lima Perú
Mensajes: 2.231
Antigüedad: 10 años, 9 meses
Puntos: 67
Respuesta: Sistema de Comentarios..

Ah si? a ver muestra un esquemita de la estructura de carpetas de su sitio.
  #11 (permalink)  
Antiguo 17/12/2010, 10:13
Avatar de ermuni  
Fecha de Ingreso: noviembre-2010
Mensajes: 33
Antigüedad: 7 años, 1 mes
Puntos: 1
Respuesta: Sistema de Comentarios..

Cita:
Iniciado por ElJavista Ver Mensaje
Ah si? a ver muestra un esquemita de la estructura de carpetas de su sitio.
Te he enviado un privado
  #12 (permalink)  
Antiguo 17/12/2010, 11:40
 
Fecha de Ingreso: abril-2008
Mensajes: 222
Antigüedad: 9 años, 7 meses
Puntos: 8
Respuesta: Sistema de Comentarios..

El error no se cual sera pero si te fijas bien el error esta en el renglon numero 66, 67, 68 y 94, fijate que la funcion open, (osea para abrir el archivo es lo que da el error, seguramente es porque la ruta de acceso al archivo no esta bien escrita).....
Con bases de datos es mucho mas facil de hacer ese tipo de cosas....
__________________
ganar dinero 3d
  #13 (permalink)  
Antiguo 17/12/2010, 15:45
Avatar de ermuni  
Fecha de Ingreso: noviembre-2010
Mensajes: 33
Antigüedad: 7 años, 1 mes
Puntos: 1
Respuesta: Sistema de Comentarios..

Cita:
Iniciado por gerchulino Ver Mensaje
El error no se cual sera pero si te fijas bien el error esta en el renglon numero 66, 67, 68 y 94, fijate que la funcion open, (osea para abrir el archivo es lo que da el error, seguramente es porque la ruta de acceso al archivo no esta bien escrita).....
Con bases de datos es mucho mas facil de hacer ese tipo de cosas....
El tema es que yo no se hacer base de datos, es más ahora estoy aprendiendo en la facultad en clase de informática, pero no nos van a enseñar a vincularlo con una pagina web o como se tenga que hacer.

Etiquetas: comentarios, sitemap
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 15:18.