Ise este codigo para un sistema de comentario sin mysql.
En mi sevidor local anda de 10, pero cuando, lo subo a la web no anda bien:
crear.php
Código PHP:
//$code es el numero de videos = 0
$nombre_carpeta = "comentarios/$code";
@mkdir($nombre_carpeta, 0700);
$jiw = "comentarios/$code/contador.txt";
@$aqw = fopen($jiw, "a+");
$sssw = "0";
@$ghjw = fwrite($aqw, $sssw);
fclose($aqw);
Código PHP:
<meta http-equiv="Pragma" content="no-cache" >
<style type="text/css">
<!--
body {
background-color: #EAEAEA;
}
-->
</style>
<?
@session_start();
$video = $_GET['vid'];
if(isset($_SESSION['login'])){
if($registrar) {
$archivo ="comentarios/$video/contador.txt";
$abre = fopen($archivo, "a+");
@ $total = fread($abre, filesize($archivo));
$code = $total+ 1;
fclose($abre);
$us = $_SESSION['login'];
$jiw = "comentarios/$video/$code.php";
@$aqw = fopen($jiw, "a+");
$sssw = "<?
\$nombre = '$us';
\$comentario = '$comenta';
?> ";
@$ghjw = fwrite($aqw, $sssw);
fclose($aqw);
$abrea = fopen($archivo, "w");
$totala = $total + 1;
$grabar = fwrite($abrea, $totala);
fclose($abrea);
?>
<body onLoad="close()">
<table width="306" border="1" cellpadding="2" cellspacing="2" bordercolor="#000000" bgcolor="#FFFFFF">
<!--DWLayoutTable-->
<tr>
<td width="306" height="25"><div align="center"><strong>.Enviar comentario. </strong></div></td>
</tr>
<tr>
<td height="25"><strong>Mensaje enviado correctamente</strong></td>
</tr>
</table>
</body>
<?
}else{
?>
<table width="306" border="1" cellpadding="2" cellspacing="2" bordercolor="#000000" bgcolor="#FFFFFF">
<!--DWLayoutTable-->
<tr>
<td width="306" height="25"><div align="center"><strong>.Enviar comentario. </strong></div></td>
</tr>
<tr>
<td height="60"><form name="form1" method="post" action="com.php?vid=<?=$video?>">
<label><strong>Comentario:
</strong><br>
<textarea name="comenta" id="comenta"></textarea>
</label>
<label>
<input type="submit" name="registrar" value="Enviar comentario" class="form">
</label>
</form></td>
</tr>
</table>
<? }
}
else
{
echo 'No estas logeado.';
}?>
Código PHP:
<?
//$vic es 0 . Esta en otra aprte del code.
if($comentarios == '0'){
echo "No hay comentarios.";
}
else
{
$nombre_carpeta = "comentarios/$vic";
if(!is_dir($nombre_carpeta)){
@mkdir($nombre_carpeta, 0700);
$key3 = 'si';
}
foreach (glob("comentarios/$vic/*.php") as $video) {
include ($video);
echo "<strong>Nombre: $nombre</strong><br>";
echo "<strong>Comentarios: $comentario</strong><br>";
echo '<hr align="left" width="35%"35%"><br>';
}
}
?>
<?
if(!isset($_SESSION['login'])){
echo 'Para poner un comentario deves logearte o registrarte.';
}
else
{
echo "<a href='#'onclick='Javascript:nuevocoment()' >Enviar un comentario</a>";
}
?>
Lo que me hace el codigo es, ponerme el contador y el comentario en la carpeta comentario.
Pero deveria ponermelo en comentario/el numero de video/
Ayuda porfavor.!!!
Gracias
Salu2