Foros del Web » Programando para Internet » PHP »

Libro de visitas S.O.S.!

Estas en el tema de Libro de visitas S.O.S.! en el foro de PHP en Foros del Web. Tengo un libro de visitas en PHP, que no necesita base de datos. Esta funcionando perfectamente en un sitio, ( ya tiene 52.000 firmas) pero ...
  #1 (permalink)  
Antiguo 13/10/2007, 14:40
 
Fecha de Ingreso: octubre-2007
Mensajes: 10
Antigüedad: 16 años, 6 meses
Puntos: 1
Sonrisa Libro de visitas S.O.S.!

Tengo un libro de visitas en PHP, que no necesita base de datos. Esta funcionando perfectamente en un sitio, ( ya tiene 52.000 firmas) pero en otros 4, no hay forma ( alojados en otras empresas)
No responde a la accion:
libro/index.php?accion=firmar
Queda fijo en el index.php en vez de ir hacia el formulario.
Gracias ! ojala que alguien me pueda ayudar Soy totalmente inexperta
  #2 (permalink)  
Antiguo 13/10/2007, 16:20
(Desactivado)
 
Fecha de Ingreso: diciembre-2006
Mensajes: 225
Antigüedad: 17 años, 5 meses
Puntos: 1
Re: Libro de visitas S.O.S.!

no entiendo por q explicate mejor
  #3 (permalink)  
Antiguo 13/10/2007, 18:47
 
Fecha de Ingreso: julio-2006
Mensajes: 96
Antigüedad: 17 años, 9 meses
Puntos: 2
Re: Libro de visitas S.O.S.!

Cita:
Iniciado por vibea Ver Mensaje
Tengo un libro de visitas en PHP, que no necesita base de datos. Esta funcionando perfectamente en un sitio, ( ya tiene 52.000 firmas) pero en otros 4, no hay forma ( alojados en otras empresas)
No responde a la accion:
libro/index.php?accion=firmar
Queda fijo en el index.php en vez de ir hacia el formulario.
Gracias ! ojala que alguien me pueda ayudar Soy totalmente inexperta
Hola puede ser que no este recibiendo bien el valor pasado a la variable accion en el index.ph podria ser que este programado de esta manera , aunque lo dudo.

Código PHP:
<?php echo $variable?>
aunque la forma correcta seria esta

Código PHP:
<?php echo $_GET['variable']; ?>
, igual de todas formas me gustaria poder ver el codigo de index.php aver que pasa.

Saludos
  #4 (permalink)  
Antiguo 26/10/2007, 09:07
 
Fecha de Ingreso: octubre-2007
Mensajes: 10
Antigüedad: 16 años, 6 meses
Puntos: 1
Re: Libro de visitas S.O.S.!

Cita:
Iniciado por jonatanlc Ver Mensaje
Hola puede ser que no este recibiendo bien el valor pasado a la variable accion en el index.ph podria ser que este programado de esta manera , aunque lo dudo.

Código PHP:
<?php echo $variable?>
aunque la forma correcta seria esta

Código PHP:
<?php echo $_GET['variable']; ?>
, igual de todas formas me gustaria poder ver el codigo de index.php aver que pasa.

Saludos
GRACIAS Jonatanlc:
Mira donde no funciona es en www.altaresvirtuales.com/libro/
Donde si funciona es en : http://usuarios.interar.com.ar/josnell/libro/

Y el codigo del index es:

<?

include("config.php");
include("funciones.php");

Template("html/tpl_arriba.html");

switch($accion) {

// Formulario para publicar un mensaje

case firmar:
Template("html/tpl_formulario.html");
break;

// Publicar un mensaje

case publicar:

$fecha = date("d-m-y H:i a");

// Comprobación de campos

$nombre = trim($nombre);
$email = trim($email);
$mensaje = trim($mensaje);

if(empty($nombre)) {
$error[] = $alerta[0];
}
if($email != "") {
if (!ereg("^[^@]+@([a-zA-Z0-9\-]+\.)+[a-zA-Z0-9]{2,}$", $email)) {
$error[] = $alerta[1];
}
}
if(empty($mensaje)) {
$error[] = $alerta[2];
}

// Filtro de malas palabras

if($FiltroGroserias == "SI") {
for($i = 0; $i < sizeof($palabrotas); $i++) {
if(ereg($palabrotas[$i], $nombre) OR ereg($palabrotas[$i], $email) OR ereg($palabrotas[$i], $mensaje)) {
$error[] = $alerta[3];
}
}
}

if($error) {

include("html/tpl_error.html");

} else {

// Filtramos el mensaje

HTML();
Remplazar();
$mensaje = ereg_replace("\r\n","<br>", $mensaje);

// Guardamos la firma en el fichero

$fp = fopen($FicheroId,"r");
$id = fread($fp, filesize($FicheroId));
$id ++;
fclose($fp);

$fp = fopen($FicheroId, "w");
fwrite($fp, $id);
fclose($fp);

$firma = "$id|@|$nombre|@|$email|@|$url|@|$mensaje|@|$fecha |@|\n";
$fp = fopen($FicheroBase, "a");
fwrite($fp, $firma);
fclose($fp);

Template("html/tpl_correcto.html");

}
break;
default:

// Mostrar todas las firmas

$Base = file($FicheroBase);
$Orden = array_reverse($Base);

if(empty($paginado)) {
$paginado = 0;
}

$Mostrar = $paginado + $LimiteMensajes;

for ($i = $paginado; $i < count($Orden) AND $i < $Mostrar; $i++) {
$dato = explode("|@|", $Orden[$i]);

$nombre = $dato[1];
$email = $dato[2];
$url = $dato[3];
$mensaje = $dato[4];
$fecha = $dato[5];

// Template

Template("html/tpl_mensajes.html");

}

echo "<table cellpadding='4' cellspacing='1' width='450' align='center' class='normal'>";
echo "<tr><td width='50%'>";
Paginacion();
echo "</td><td width='50%' align='right'>";
echo "<b><a href='index.php?accion=firmar'>Firmar libro</a></b>";
echo "</td></tr></table>";

}

Template("html/tpl_abajo.html");
?>

Ojala que me puedas ayudar!
Viviana
  #5 (permalink)  
Antiguo 26/10/2007, 09:09
 
Fecha de Ingreso: octubre-2007
Mensajes: 10
Antigüedad: 16 años, 6 meses
Puntos: 1
Re: Libro de visitas S.O.S.!

Cita:
Iniciado por talcual Ver Mensaje
no entiendo por q explicate mejor
Gracias! ya escribi el codigo del index.php y las direcciones, donde funciona y donde no funciona
Viviana
  #6 (permalink)  
Antiguo 26/10/2007, 09:26
 
Fecha de Ingreso: marzo-2004
Mensajes: 22
Antigüedad: 20 años, 1 mes
Puntos: 0
Re: Libro de visitas S.O.S.!

Se me ocurren 2 cosas. Una es que no tengas config.php y funciones.php en el directorio www.altaresvirtuales.com/libro/ y otra es que si has copiado literalmente el codigo, prestes atencion en los archivos html/tpl_arriba.html ya que en una direccion tienes un directorio mas que en la otra. O sea, que la carpeta html debe estar dentro de www.altaresvirtuales.com/libro/ y no dentro de www.altaresvirtuales.com. Suerte
  #7 (permalink)  
Antiguo 26/10/2007, 09:26
Avatar de Marvin
Colaborador
 
Fecha de Ingreso: febrero-2005
Ubicación: global $Chile->Santiago;
Mensajes: 1.991
Antigüedad: 19 años, 3 meses
Puntos: 81
Re: Libro de visitas S.O.S.!

Ponle en la primera linea del archivo esto:
Código PHP:
error_reporting(E_ALL^E_NOTICE); 
Servira para que nos envie el error (si lo tiene) al browser.

Lo unico que se me ocurre hasta ahora que podria ser un tema de permisos.

Pero testea y nos cuentas.

Suerte!
__________________
El que dice "Solo sé que nada sé", esta asumiendo que sabe algo.
Lea las FAQ's!
  #8 (permalink)  
Antiguo 26/10/2007, 09:40
Avatar de jorgedx  
Fecha de Ingreso: junio-2005
Ubicación: Chile, Los Andes
Mensajes: 406
Antigüedad: 18 años, 10 meses
Puntos: 4
Re: Libro de visitas S.O.S.!

a mi me huele a una mala ubicacion del archivo html/tpl_formulario.html

o como bien dice marvin a que no le haz dado permisos para escribir..

si es asi averigua sobre el comando chmod

Saludos
__________________
Nuevamente a las pistas ...
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 14:59.