Created
January 27, 2013 02:17
-
-
Save AstDerek/4645871 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 | |
// 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ñ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