Created
January 27, 2013 02:07
-
-
Save AstDerek/4645825 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?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ñ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