![Antiguo](http://static.forosdelweb.com/fdwtheme/images/statusicon/post_old.gif)
21/02/2005, 11:10
|
![Avatar de satake](http://static.forosdelweb.com/customavatars/avatar70556_1.gif) | | | Fecha de Ingreso: julio-2004
Mensajes: 140
Antigüedad: 20 años, 6 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($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"); ?> <? } else { echo " Contraseña: <form method=post action=$pagina> <input type=password name=contrasena> <input type=submit value=Enviar> </form> " ; } ?> |