Skip to content

Instantly share code, notes, and snippets.

@AstDerek
Created January 27, 2013 02:07
Show Gist options
  • Save AstDerek/4645825 to your computer and use it in GitHub Desktop.
Save AstDerek/4645825 to your computer and use it in GitHub Desktop.
<?php
mysql_connect('localhost','root','');
mysql_select_db('test');
mysql_query("CREATE TABLE IF NOT EXISTS comentarios (id INT(11) NOT NULL AUTO_INCREMENT, comment TEXT, fecha TIMESTAMP, PRIMARY KEY(id))");
$dato = $_POST['TxtboxCmtar'];
if (validar_usuario() && es_texto($dato)) { // En PHP, para comprobar una cadena, generalmente esa cadena es enviada a una función, como argumento
validar($dato);
guardar($dato);
}
else {
echo "error: debe ser texto";
}
mostrar_formulario();
mostrar_comentarios();
/// funciones
function validar_usuario () {
$usuario = $_POST['TxtboxUrio'];
$contrasena = $_POST['TextboxPass'];
if ($usuario == "jose" && $contrasena == "123") {
return TRUE;
}
else {
return FALSE;
}
}
function es_texto ($texto) {
return strlen($texto) > 0;
}
function validar ($dato) {
// Remover datos que no se deban almacenar en la BD
}
function guardar ($dato) {
// Asumimos que la base de datos ya está lista
// mysql
$sql = "INSERT INTO comentarios (`comment`) VALUES ('" . mysql_real_escape_string($dato) . "')";
// pdo
//$sql->query("INSERT INTO TABLE comentarios (`comment`) VALUES (?)",$dato,'string');
// Ejecutar la consulta sql:
mysql_query($sql);
// verificar que no hay errores
if (mysql_error()) {
echo mysql_error();
}
echo "Comentario guardado en la BD";
}
function mostrar_formulario () {
?>
<form method="post">
<textarea name="TxtboxCmtar"></textarea>
<br>
Usuario: <input type="text" name="TxtboxUrio">
<br>
Contrase&ntilde;a: <input type="text" name="TextboxPass">
<br>
<input type="reset"> <input type="submit">
</form>
<?php
}
function mostrar_comentarios () {
$sql = "SELECT * FROM comentarios ORDER BY fecha DESC";
$recurso = mysql_query($sql); // mysql_fetch_assoc();
$array_comentarios = array();
while ($fila = mysql_fetch_array($recurso)) {
$array_comentarios []= $fila;
}
for ($n=0;$n<count($array_comentarios);$n++) {
// mostrar comentarios con HTML
?>
<p><?php echo htmlspecialchars($array_comentarios[$n]['comment']) ?></p>
<?php
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment