Skip to content

Instantly share code, notes, and snippets.

@AstDerek
Created January 27, 2013 02:17
Show Gist options
  • Save AstDerek/4645871 to your computer and use it in GitHub Desktop.
Save AstDerek/4645871 to your computer and use it in GitHub Desktop.
<?php
// Comenzar la sesión
session_start();
// revisar que el array exista
if (!is_array($_SESSION['comentarios'])) {
$_SESSION['comentarios'] = array();
}
$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) {
// Guardar en la sesión
$_SESSION['comentarios'] []= $dato;
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 () {
for ($n=0;$n<count($_SESSION['comentarios']);$n++) {
// mostrar comentarios con HTML
?>
<p><?php echo htmlspecialchars($_SESSION['comentarios'][$n]) ?></p>
<?php
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment