Ver Mensaje Individual
  #3 (permalink)  
Antiguo 30/05/2008, 14:29
Avatar de rogertm
rogertm
Mod->Cuba
 
Fecha de Ingreso: julio-2005
Ubicación: /home/Cuba/Habana/rogertm/
Mensajes: 2.922
Antigüedad: 18 años, 9 meses
Puntos: 638
Respuesta: Hacer libro de visitas

valla si que tienes suerte suertuda (que no hago yo por una compatriota ), busque en mi papelera y tengo un ejemplito que te puede servir, le hice algunos cambios ahi, pues no era para un libro de visitas y ademas, trate de simplificarlo un poco, pero creo que te puede servir:
1 la estructura de la tabla que necesitas en tu BD:
Código:
DROP TABLE IF EXISTS `comentarios`;
CREATE TABLE IF NOT EXISTS `comentarios` (
  `comentario_ID` int(11) NOT NULL auto_increment,
  `comentarioUsuario` varchar(20) NOT NULL,
  `comentarioEmail` varchar(50) default NULL,
  `comentarioComentario` text NOT NULL,
  PRIMARY KEY  (`comentario_ID`)
) ENGINE=MyISAM ;
y luego el script php que hara el trabajito sucio:
Código PHP:
<?php
// validamos el campo email
if(!empty($_POST['comentarioEmail'])){
    function 
checkMail($comentarioEmail){
        return 
ereg("^([a-zA-Z0-9._]+)@([a-zA-Z0-9.-]+)\.([a-zA-Z]{2,4})$",$comentarioEmail);
    }
    
$comentarioEmail $_POST['comentarioEmail'];
    if(!
checkMail($comentarioEmail)){
        echo 
"La direcci&oacute;n de correo \"$comentarioEmail\" no es v&aacute;lida";
    }
}
// verificamos que el form se halla enviado
if(isset($_POST['enviar']) && $_POST['enviar'] == 'Enviar comentario'){
    
// verificamos que no existan campos vacios
    // de los que son obligatorios
    
if(!empty($_POST['comentarioUsuario']) && $_POST['comentarioComentario']){
        
$comentarioUsuario $_POST['comentarioUsuario'];
        
$comentarioComentario $_POST['comentarioComentario'];
        
// la consulta INSERT
        
$sqlInsert mysql_query("INSERT INTO comentarios (comentarioUsuario, comentarioEmail,
                                  comentarioComentario,)
                                  VALUES ('$comentarioUsuario', '$comentarioEmail', '$comentarioComentario')"
,$db_link)
                                  or die(
mysql_error());
        
// en caso de exito
        // un mensaje de exito :P
        
echo "Su comentario fue guardado correctamente, ahora estara en espera de moderaci&oacute;n, para ser publicado mas tarde";
    } else {
        
// en caso de ERROR
        // un mensaje de ERROR
        
echo "Debe llenar todos los campos marcados como <em>Requeridos</em>";
    }
}
?>
<!-- el formulario -->
<form name="comentario" action="<?php $_SERVER['PHP_SELF']; ?>" method="post">            
    <p>            
    <label>Nombre <em>(Requerido)</em></label>
    <input name="comentarioUsuario" type="text" size="30">
    <label>Correo</label>
    <input name="comentarioEmail" type="text" size="30">
    <label>Comentario <em>(Requerido)</em></label>
    <textarea name="comentarioComentario" rows="5" cols="5"></textarea>
    <br>
    <input class="button" name="enviar" value="Enviar comentario" type="submit">        
    </p>        
</form>
bueno espero te sirva, no entiendes algo, chiflame

saludos y suerte
__________________
Friki y Blogger por Cuenta Propia:213
Twenty'em: Theming is Prose