Ver Mensaje Individual
  #15 (permalink)  
Antiguo 21/02/2005, 11:10
Avatar de satake
satake
 
Fecha de Ingreso: julio-2004
Mensajes: 140
Antigüedad: 19 años, 9 meses
Puntos: 0
codigo y pruebas

acá te dejo el código actual que tengo, por si querés ver como funciona, te dejo la dirección en donde cargué la página para que veas lo que pasa, probá con las dos que te dejo
http://usuarios.lycos.es/purasdescar.../php/index.php
http://usuarios.lycos.es/purasdescar...?accion=firmar

Código PHP:
<?
// Nombre de esta página
$pagina "index.php" ;
// Tu contraseña
$tucontrasena "cutuycuiti" ;
if(
$_GET['accion'] != '') {
if(
$contrasena == $tucontrasena) {
setcookie("Permitido",$contrasena,time()+3600) ;
}
if(
$salir) {
setcookie("Permitido") ;
}
if(
$_COOKIE["Permitido"]) {
echo 
"<p><a href=$pagina?salir=si>Salir</a>" ;
}
?>
<?
 
// PHP Kike Guestbook v1.1
 // ----------------------------------------------------
 // Autor : Luis Enrique Díaz Jara
 // Web : http://www.kikescripts.mx.kz
 // Email : [email protected]
 // ----------------------------------------------------
 //
 //
 //-----------------------------------------------------
 //
 
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($fpfilesize($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");
?>
<?
}
else {
echo 
"
Contraseña:
<form method=post action=$pagina>
<input type=password name=contrasena>
<input type=submit value=Enviar>
</form>
;
}
?>