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ón de correo \"$comentarioEmail\" no es vá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ó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