Foros del Web » Programando para Internet » PHP »

problema: Sistema de Enlaces.....!!!

Estas en el tema de problema: Sistema de Enlaces.....!!! en el foro de PHP en Foros del Web. señores, como les va?, quisiera pedirles ayuda, tengo un problema con un sistema de enlaces, fijense que hasta hace un tiempo funcionaba bien pero ahora ...
  #1 (permalink)  
Antiguo 27/02/2006, 12:13
Avatar de aprendiz_82  
Fecha de Ingreso: diciembre-2002
Ubicación: algun lugar....
Mensajes: 536
Antigüedad: 21 años, 3 meses
Puntos: 1
Exclamación problema: Sistema de Enlaces.....!!!

señores, como les va?, quisiera pedirles ayuda, tengo un problema con un sistema de enlaces, fijense que hasta hace un tiempo funcionaba bien pero ahora cuando quiero agregar un enlace no se agrega.

espero que alguien me pueda ayudar, de antemano gracias.....


codigo Enlaces.php
Código PHP:
<title>Paginacion enlaces</title>
<link href="enlaces.css" rel="stylesheet" type="text/css">
<p><strong><font size="3"><b>Enlaces</b></font></strong><br><p>

<?php

# Paginación de registros de un fichero de texto plano.
# http://www.quikescripts.tk
# Modificado por quikescripts.tk para que muestre los resultados por orden ascendente

# Numero de registros que se mostraran por página.
$limiteRegistros 10;

# Ubicación del fichero de texto.
$ficheroTexto "enlaces.txt";

# Leemos el contenido del fichero.
$fd fopen($ficheroTexto"r");
$contenido fread($fdfilesize($ficheroTexto));
fclose($fd);

# Creamos el array.
$ficheroTexto explode("\n"$contenido);

# Se extrae la ultimo elemento ya que este es vacio.
$ficheroTexto array_slice($ficheroTexto0, -1);

# Ordenamos los elementos del array en orden inverso.
$ficheroTexto array_reverse($ficheroTexto);

# Numero de elementos del array ósea registros del fichero.
$registrosTotales count($ficheroTexto);

# Obtenemos el numero de página actual.
$paginaActual = @$_GET["pag"];

# Si no se ha especificado el numero de página se establce a 1.
if(empty($paginaActual))
{
    
$paginaActual 1;
}

# Se crean las variables con las cuales se limitaran los registros.
$mostrarDesde $paginaActual $limiteRegistros $limiteRegistros;
$mostrarHasta $paginaActual $limiteRegistros;

# Mostramos total de enlaces
echo "Numero de enlaces: $registrosTotales<br><br>";

# Mostramos los registros limitandolos por medio de las variables de arriba.
for($i $mostrarDesde;  $i $registrosTotales AND $i $mostrarHasta$i++)
{
    
$columna split("\|",$ficheroTexto[$i]);
    
#fecha
    
$diassemana = array("Domingo","Lunes","Martes","Miércoles","Jueves","Viernes","Sábado") ;
    
$mesesano = array("Ene","Feb","Mar","Abr","May","Jun","Jul","Ago","Sep","Oct","Nov","Dic") ;
    
$diasemana date(w,$columna[4]) ; $diames date(j,$columna[4]) ; $mesano date(n,$columna[4]) - $ano date(Y,$columna[4]) ;
    
$columna[4] = "$diassemana[$diasemana] $diames de $mesesano[$mesano] del $ano" ;
    
# Resultados
    
echo "<table width='100%' height='1' border=0 align='center' cellpadding=0 cellspacing=1 bgcolor=#000000 style='border-top: #ffffff 2px solid; border-bottom: #ffffff 2px solid'>
  <tbody>
    <tr> 
      <td width='100%' height='1' align='center' valign='top' bgcolor=#dddddd><div align='center'> 
          <div align='left'> 
            <table width='100%' border='0' cellpadding='3' cellspacing='0'>
              <tr> 

                <td width='100%' height='1'><a href='$columna[2]' target='_blank'> $columna[1]</a><br> 
                  $columna[3]<br>
                  <table width='100%' border='0' cellpadding='1' cellspacing='0'>
                    <tr> 
                      <td> <b>Fecha:</b> $columna[4] | <b>Enviado por:</b> $columna[0] 
                      </td>
                    </tr>
                  </table> </td>
              </tr>
            </table>
          </div>
        </div></tr>
</table><br>"
;
}

echo 
"";
# Solo si el total de registros es mayor a el limite de registros por página
# mostraremos los enlaces para cada página.
if($registrosTotales $limiteRegistros)
{
    
# Numero de enlaces que se mostraran.
    
$numeroPaginas ceil($registrosTotales $limiteRegistros);

    
# Mostramos los enlaces.
echo "<div align='right'>";
    for(
$i 1$i <= $numeroPaginas$i++)
    {

        
# Con esto no mostraremos el enlace de la página actual.
        
if($paginaActual == $i)
        {
            echo 
"| <b>".$i."</b> |";
        }
        else
        {
            echo 
"| <a href=".$_SERVER["PHP_SELF"]."?pag=".$i.">".$i."</a> |";
        }
    }
}
echo 
"</div>";
?>
</p>





codigo Enlacesenviar.php

Código PHP:
<title>Enviar enlaces</title>
<link href="enlaces.css" rel="stylesheet" type="text/css">
<p><strong><font size="2">Enviar enlaces<br>
  </font></strong><br>
  Para volver a la zona de enlaces pulsa <a href="enlaces.php">aqui </a><br>
  Recuerda que en el campo usuario debes poner tu nombre o nick y en campo url 
  puedes poner <br>
  una direccion http:// o ftp:// comprueba no dejar ningun dato en blanco antes 
  de enviar el enlace.<a href="enlaces.php"><br>
  </a><br>
  <?
if($enviar){
# htmlspecialchars,stripslashes,trim
$usuario htmlspecialchars(stripslashes(trim($_POST["usuario"])));
$titulo htmlspecialchars(stripslashes(trim($_POST["titulo"])));
$url htmlspecialchars(stripslashes(trim($_POST["url"])));
$descripcion htmlspecialchars(stripslashes(trim($_POST["descripcion"])));
$descripcion str_replace("\r\n""<br>"$descripcion);
$fecha time();
# Comprobamos que los datos no estan vacios
if($usuario == ""){ $error .= "No has puesto el usuario<br>";}
if(
$titulo == ""){ $error .= "No has puesto el titulo<br>";}
if(
$url == "http://"){ $error .= "No has puesto la url<br>";}
if(
$descripcion == ""){$error .= "No has puesto una descripcion<br>";}
if(
$error) {
echo 
"<b>Error</b>
<p><font color='#FF0000'>$error</font> 
<p><a href='javascript:history.back()'>Regresar</a>" 
;
exit ;
}
# Insertamos los datos
$fecha time();
$crea fopen("enlaces.txt","a"); 
fwrite($crea"$usuario|$titulo|$url|$descripcion|$fecha\r\n");
fclose($crea);
echo 
"Insertado correctamente, pulsa <a href='enlaces.php'>aqui</a><br><br>";
}
?>
</p>
<form name="form" method="post" action="<? $_SERVER['REQUEST_URI'?>" enctype="multipart/form-data">
  Usuario: 
  <input name="usuario" type="text" id="usuario">
  <br>
  Titulo : 
  <input name="titulo" type="text" id="titulo">
  <br>
  Url : 
  <input name="url" type="text" id="url" value="http://">
  <br>
  Descripcion: <br>
  <textarea name="descripcion" cols="34" rows="8" id="descripcion"></textarea>
  <br>
  <br>
  <input name="enviar" type="submit" id="enviar" value="Enviar">
</form>
__________________
El Poder De Uno , El Poder De Todos:pirata:
Que Pasa
Femenina Online
  #2 (permalink)  
Antiguo 27/02/2006, 12:41
Avatar de carlosfocus  
Fecha de Ingreso: enero-2006
Ubicación: Venezuela
Mensajes: 823
Antigüedad: 18 años, 3 meses
Puntos: 0
pero se agrega a tu archivo TXT?
__________________
Carlos Herrera
Web Developer
www.carlos.com.ve
Para descargar archivos propios a su Teléfono Mobil? www.carlosfocus.com
  #3 (permalink)  
Antiguo 27/02/2006, 13:56
Avatar de aprendiz_82  
Fecha de Ingreso: diciembre-2002
Ubicación: algun lugar....
Mensajes: 536
Antigüedad: 21 años, 3 meses
Puntos: 1
para nada, el archivo txt no cambia, y los permisos de los archivos estan bien en chmod: 666, hasta hace un unos 2 meses que fue cuando puse el ultimo link funcionaba bien, precisamente hoy quise agregar un link y me di cuenta de que no funcionaba....
__________________
El Poder De Uno , El Poder De Todos:pirata:
Que Pasa
Femenina Online
  #4 (permalink)  
Antiguo 27/02/2006, 14:51
Avatar de carlosfocus  
Fecha de Ingreso: enero-2006
Ubicación: Venezuela
Mensajes: 823
Antigüedad: 18 años, 3 meses
Puntos: 0
prueba con los permisos CHMOD 777
__________________
Carlos Herrera
Web Developer
www.carlos.com.ve
Para descargar archivos propios a su Teléfono Mobil? www.carlosfocus.com
  #5 (permalink)  
Antiguo 27/02/2006, 15:33
Avatar de aprendiz_82  
Fecha de Ingreso: diciembre-2002
Ubicación: algun lugar....
Mensajes: 536
Antigüedad: 21 años, 3 meses
Puntos: 1
tambien probe y nada....
__________________
El Poder De Uno , El Poder De Todos:pirata:
Que Pasa
Femenina Online
  #6 (permalink)  
Antiguo 27/02/2006, 22:04
Avatar de aprendiz_82  
Fecha de Ingreso: diciembre-2002
Ubicación: algun lugar....
Mensajes: 536
Antigüedad: 21 años, 3 meses
Puntos: 1
hey no sean malos, echenme la mano porfa.....
__________________
El Poder De Uno , El Poder De Todos:pirata:
Que Pasa
Femenina Online
  #7 (permalink)  
Antiguo 27/02/2006, 22:57
Avatar de xyyy7  
Fecha de Ingreso: enero-2004
Ubicación: Maracay.-
Mensajes: 637
Antigüedad: 20 años, 2 meses
Puntos: 5
amigo intente hacer esto:

1ro haga la prueba con un nuevo archivo enlaces.txt "en blanco" con sus respectivos permisos de escritura.-

o 2do colocar la ruta absoluta del fichero que usas como db
Este podría ser un ejemplo según como este configurado el servidor.-
Código PHP:
<?
# Ubicación del fichero de texto. 
$ficheroTexto "/home/user/public_html/enlaces/enlaces_nuevo.txt"
?>
asegurase de darle los permisos de escritura al archivo .-
Haz la prueba con un nuevo archivo en blanco.-
por eso puse "enlaces_nuevo.txt"

Saludos.-
__________________
Maracay Edo Aragua - Venezuela :
Mi Favorita :
http://www.MySQL.Com
  #8 (permalink)  
Antiguo 01/03/2006, 13:16
Avatar de aprendiz_82  
Fecha de Ingreso: diciembre-2002
Ubicación: algun lugar....
Mensajes: 536
Antigüedad: 21 años, 3 meses
Puntos: 1
muchas gracias, lo voy a intentar, no habia podido responder antes......
__________________
El Poder De Uno , El Poder De Todos:pirata:
Que Pasa
Femenina Online
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 21:50.