Publicado el Deja un comentario

Php 25. Acceso usuarios. Control acceso

En este video terminamos el proyecto, controlando el acceso del usuario a la web y manejando sesiones con Php.

index.php

<?php
require_once(“php/limpiaTexto.php”);
require_once(“php/baseDatos.php”);
?>
<!DOCTYPE html>
<html lang=”es”>
<head>
<meta charset=”UTF-8″>
<meta name=”viewport” content=”initial-scale=1,width=device-width”>
<meta name=”keywords” content=”acceso,usuarios,php,mysqli”>
<link rel=”stylesheet” href=”css/estilos.css” type=”text/css”>
<title>Acceso Usuarios</title>
</head>
<body>
<header id=”cabecera”>
<nav id=”navegacion”>
<ul>
<li><a href=”#”>Inicio</a></li>
<li><a href=”#”>Acerca de</a></li>
</ul>
</nav>
</header>
<div id=”contenido”>
<section>
<article>
<div id=”formulario”>
<h1>Acceso usuarios</h1>
<?php
if(isset($_POST[‘nombre’])&& isset($_POST[‘clave’])){
$nombre=limpiaTexto($_POST[‘nombre’]);
$clave=limpiaTexto($_POST[‘clave’]);
$conexion=conectarBase();
$entra=accesoUsuario($conexion,$nombre,$clave);
if($entra){
if(session_status()!== PHP_SESSION_ACTIVE){
session_start();}
$_SESSION[“autenticado”]=”si”;
$_SESSION[“usuario”]=$nombre;
echo “<script>alert(‘Bienvenido.’);
window.location.href=”dentroUsuario.php”</script>”;
}else{
echo”<script>alert(‘Error, intentalo de nuevo.’);
window.location.href=”index.php”</script>”;
}
} else {?>
<form autocomplete=”off” action=”index.php” method=”post” name=”formulario”>
<input type=”text” name=”nombre” required placeholder=”Nombre”/><br/>
<input type=”password” name=”clave” required placeholder=”Clave”/><br/>
<input type=”submit” value=”Entrar” class=”boton”/>
</form>
</div>
<?php
}
?>
</article>
</section>
<aside></aside>
<footer id=”pie”>
<p>@Copyright ——</p>
</footer>
</div>
</body>
</html>

BaseDatos.php


<?php
require_once(“codifica.php”);
function conectarBase(){
$root=”root”;
$clave=””;
$localhost=”localhost”;
$base=”acceso”;
$tabla=”usuarios”;
$mysqli=new mysqli($localhost,$root,$clave,$base);
return $mysqli;
}
//pruebas
$conectado=conectarBase();
if($conectado){
echo “conexion correcta”;
}
function altaUsuario($mysqli,$nombre,$clave){
$key=codificar($clave);
$mysqli->query(“INSERT INTO usuarios (id,nombre,clave) VALUES (NULL,'”.$nombre.”‘,'”.$key.”‘)”);
}
function accesoUsuario($conexion,$nombre,$clave){
$key=codificar($clave);
$consulta=”SELECT * FROM usuarios WHERE nombre='”.$nombre.”‘”;
$resultado=$conexion->query($consulta);
if($resultado){
while(($columna=$resultado->fetch_assoc())){
$nombreTabla=$columna[‘nombre’];
$claveTabla=$columna[‘clave’];
if($nombre==$nombreTabla){
$entra=compara($claveTabla,$key);
if ($entra){
return true;
} else {
return false;
}
}
}
$resultado->free();
$conexion->close();
}else{
echo “sin resultados”;
}
}
?>

Please follow and like us:
Publicado el Deja un comentario

Java 09. Obtener datos usuario con clase Scanner

Otra opcion para obtener datos del usuario mediante consola es con la clase Scanner, que se usa en este video, con un ejemplo para mostrar la tabla de multiplicar.

El codigo del ejemplo es:

import java.util.Scanner;

public class tablasDeMultiplicar {
    //Codigo Java – Jose Ojeda – Tablas de multiplicar
    private static int opcion=0;
    public static void main(String[] args) {
        int numeroUsuario;
        int i;
                muestraOpcion();
        do{
        System.out.println(“De que numero quieres la tabla de multiplicar?(1-10)”);
        Scanner sc=new Scanner(System.in);
        numeroUsuario=sc.nextInt();
        for(i=1;i<=10;i++){
            System.out.println(i+” X “+numeroUsuario+” = “+(i*numeroUsuario));
        }
        muestraOpcion();
    }while(opcion!=2);
    }
    static void muestraOpcion(){
        System.out.println(“1. Tabla de Multiplicar”);
        System.out.println(“2. Salir”);
        Scanner sc=new Scanner(System.in);
        opcion = sc.nextInt();
    }}

Please follow and like us:
Publicado el Deja un comentario

Tema 13. Inversiones Financieras

1. Inversiones financieras.

Son conceptos de activos, adquisicion de activo financiero.
Podemos tener Acciones (Sociedad anonima) o Participaciones (Sociedad Limitada).
Los titulos valores se recogen bajo la denominacion cartera de valores se recogen en el grupo 24 (del grupo) o 25 (del exterior), que puede ser:

    1º La que otorga al propietario la condicion de socio, acciones. Tiene rentabilidad desconocida y variable.
    2º La que otorga al propietario la condicion de acreedor, en este caso, normalmente, suele tener un rendimiento fijo, se conoce a priori cuanto se ganara con la inversion.
    3º Permanentes, su finalidad es adquirir control o capacidad de influencia en la empresa, forman parte del activo fijo.
   4º Temporales, no se mantienen mucho tiempo, motivada por exceso transitorio de liquidez, formaran parte del activo circulante, en cuentas del grupo 53-54.

2. Acciones.

Representan partes alicuotas del capital social.
La ley obliga a desembolsar al menos el 25% y la prima de emision integra.
Prima de emision (110), figura en la contabilidad del que emite las acciones, para el que las compra sera un mayor importe en su valoracion.
La parte del capital que representa la accion es el valor nominal, que corresponde a la parte del capital que pertenece al titular de la accion.
Valor de emision es la cantidad que tendriamos que abonar cuando adquirimos una accion que ha sido previamente emitida por una empresa.
La adquisicion de acciones en un mercado bursatil tendra una cotizacion que viene determinada por factores externos, su precio sera el de cotizacion.
Si comparamos el valor de emision con el valor nominal tendremos lo siguiente:

   1º VE > VN emision de acciones sobre la par
   2º VE = VN emision de acciones a la par
   3º VE < VN emision de acciones bajo la par

El precio de cotizacion se da en porcentaje.
Derechos de suscripcion es el derecho que tiene un accionista a no perder el porcentaje que posee dentro de la empresa cuando esta emite nuevas acciones por ampliacion de capital.
Ejemplo derecho de suscripcion: Una sociedad tiene emitidas 10 acciones de 1000 unidades monetarias = 10000 de Capital Social, nosotros tenemos 2 acciones = 20%, la sociedad amplia en 10000 unidades mas, por lo que para no perder el % que tenemos, deberemos adquirir 2000 unidades monetarias mas, con lo que tendriamos 4 acciones = 20% de 20 acciones.
Valoracion acciones, Se valoran por el precio de adquisicion a la suscripcion o compra.
Si al final del ejercicio de la empresa las acciones valen menos en el mercado, debemos contabilizar dicha perdida reversible.
Si esta admitida a cotizacion oficial compararemos las inversiones financieras con el menor importe de la cotizacion media del ultimo trimestre o la del ultimo dia del año.
Cuando no hay cotizacion oficial se entendera como precio de mercado el valor teorico de la accion, el precio que dio la empresa emisora.
Veamos un ejemplo de asiento con provisiones:
Compramos una cartera de valores formada por 1000 acciones de 500 um de valor nominal, adquiridas al 250%. Al final del ejercicio la cotizacion media del ultimo trimestre es del 150% y la cotizacion del ultimo dia es del 200%.

1250000   INV FRAS TEMP CAPITAL (540) a  BANCOS          1250000

  500000   DOT PROV VAL NEGOC (696)  a PROV DEP VN (597) 500000  

Al final del año siguiente tenemos las mismas acciones y la cotizacion media del ultimo trimestre es del 300%.

  500000   PROV DEP VN               a    EXCESO PROV VN (796)  500000

Veamos otro ejemplo, Contabilizar la adquisicion de acciones por valor de 5000000 unidades monetarias, la compra de derechos de suscripcion es de 30000 um, la comision bancaria es de 2500 y los gastos de notaria son 3000, todo pagado por banco.

 5035500  INV FRAS TEMP CAP    a   BANCOS                   5035500

Prima de emision. se prohibe emitir acciones por debajo de su valor nominal, se recoge en la cuenta 110, es una aportacion que realizan los accionistas a la sociedad cuando las acciones se emiten por valor superior al nominal. No es un recurso generado por la empresa, es una aportacion externa.
Es obligatorio desembolsar el 100% de la prima de emision, pero con respecto a las cantidades recogidas en las acciones la obligacion legal es desembolsar como minimo el 25%.
Ejemplo. Una sociedad emite 1000 acciones de 1000 um de valor nominal al 150%, Hacer asiento minimo.

1500000   ACCIONES EMITIDAS   a   CAPITAL                     1000000
                                                           PRIMA DE EMISION     500000

  750000    ACCIONIST DESEM NO
                 EXIGIDOS
  750000    BANCOS                        a   ACCIONES EMITIDAS 1500000

Ejemplo de ventas de acciones, la sociedad A posee 1000 acciones cuyo coste total fue de 1000000 um, vende los titulos en 1300000 um y tenia realizada una provision de 200000, realizar el asiento de venta.

1300000    BANCOS                        a  INV FRAS TEMP          1000000
  200000    PROV DEP VN                  Bº PROC INV FRAS        500000

Valor teorico de una accion, es la parte del patrimonio neto de la empresa que le corresponderia a cada accion en caso de que la empresa se liquidara en ese momento.
El patrimonio neto es el activo real menos el pasivo exigible, entendiendo como activo real el activo contable menos el activo ficticio.
Ejemplo, dado el siguiente balance obtener el valor teorico de una accion:

INM. MATERIAL   1500                         CAPITAL          4000 (400ACC)
A.A.I.M                   (500)                        PAS EXIGIBLE 5400
INM. INMATERIAL 500
A.A.I.I                     (100)
GTOS A DIST V EJE 500
GTOS 1 ESTABLEC  500
ACTIVO CIRCULAN 7000

PATRIMONIO NETO = 3000 / 400 ACC = 7.50 U. MONETARIAS V teorico

Por lo que en este ejemplo el valor teorico < valor nominal (10 um), habria perdidas acumuladas en caso de liquidacion de la empresa.

Los rendimientos de prestamos y dividendos llevan o tienen una retencion (473) que se entrega a la agencia tributaria.
Dividendo activo a cuenta (557), todo el dinero que se reparta pasa por la figura “a pagar”, obligacion, Dividendo activo a pagar, nace como decision de la junta.
Los dividendos como ingreso se recogen en la cuenta Ingresos por participacion en capital, son rendimientos de las acciones.
Se puede realizar ampliacion de capital con cargo a reservas.

XXXX   RESERVAS                          a                 CAPITAL   XXXX

3. Renta fija, obligaciones.

Puede cotizar en bolsa, las entradas se valoran al precio de adquisicion, funcionan casi como las acciones, no existen derechos preferentes de suscripcion y las correcciones valorativas (provisiones) funcionan como en las acciones.
Ejemplo:

47650   VAL RENTA FIJA (541)         a               BANCOS          47650

El importe de los dividendos devengados o de los intereses explicitos devengados y no vencidos en el momento de la compra no formaran parte del precio de adquisicion.
Los derechos de dividendos o intereses se registraran de forma independiente atendiendo a su vencimiento.
Ejemplo. La empresa B compra el 01/01/X 3000 obligaciones emitidas por la empresa A, de 10000 um de valor nominal, con una prima de emision del 5% y el interes es del 10% anual pagadero por semestres vencidos, el principal se reembolsara de una sola vez, la retencion es del 25%.

 28500000 VAL RENTA FIJA             a               BANCOS          28500000

El 01/07/X realizamos el siguiente asiento:

    375000  RET Y PAGOS CTA         a              ING V RENT FIJ 1500000
  1125000  BANCOS

El 31/12/X anotamos:

1500000  INT A COBR NO VDOS    a              ING V RENT FIJ 1500000

1125000   BANCOS
  375000  RET Y PAGOS CTA          a  INT A COBR NO VDOS  1500000

Al devolver, el asiento seria:

 30000000 BANCOS                       a   VAL RENTA FIJA       28500000
                                                           ING V RENT FIJ         1500000

 Al vender una obligacion tendremos que usar las siguientes cuentas:
             Perdidas en valores negociables (666)
             Beneficios en valores negociables (766)
Otros elementos del inmovilizado financiero son los creditos que la empresa concede, prestamos, creditos al personal laboral, aplazamiento en cobros, etc, por ello la empresa podria cobrar intereses financietos (cuentas 762-763).

 

 

Please follow and like us:
Publicado el Deja un comentario

Php – 19. Subir archivos

En esta entrada os pongo un ejemplo de codigo para subir un archivo al servidor desde php, segun el siguiente codigo:

<!DOCTYPE html>
<html>

<head>
<meta charset=’utf-8′>
<link rel=”stylesheet” href=”hojadeestilo.css”>
<title>Subir archivo</title>
</head>
<body>
<header>
<h1>Subir archivo</h1>
<figure><img src=”milogo.jpeg”/></figure>
</header>

<nav>
<ul>
<li><a href=”index.html”>Inicio</a></li>
<li><a href=”acercade.html”>Acerca de</a></li>
</ul>
</nav>
<section>
<article>
<hgroup>
<h1>Formulario de subida</h1>
<h2>archivos</h2>
</hgroup>  

 <?php
  if(isset($_FILES[“archivo”])){        
$archivo = $_FILES[“archivo”][‘name’];
// guardamos el archivo a la carpeta imagenes que debe estar creada
$destino = “imagenes/_”.$archivo;
copy($_FILES[‘archivo’][‘tmp_name’],$destino);
 echo”<p>Archivo subido</p>”.$archivo;
 ?>
<form method=”post” action=”
<?php
echo $_SERVER[‘PHP_SELF’];
?>
“enctype=”multipart/form-data”>
¡Sube tu foto!: <input type=”file” name=”archivo” />
 <input type=”submit” name=”enviar” value=”Enviar” />
 </form>
 <?php
  }else {  
  ?>
<form method=”post” action=”
<?php echo $_SERVER[‘PHP_SELF’]; ?>
“enctype=”multipart/form-data”>
 ¡Sube tu foto!: <input type=”file” name=”archivo” />
 <input type=”submit” name=”enviar” value=”Enviar” />
 </form>

</article>

</section>

<aside>
<h1>Siguenos en:</h1>
<ul>
<li><a href=”facebook.html”>Facebook</a>
</li>
<li><a href=”twitter.html”>Twitter</a></li>
</ul>
</aside>
<footer>

<p>Pagina creada por Ticoticotaa @2016</p>

<ul>
<li><a href=”contacto.html”>Contacto</a>
</li>
<li><a href=”mapaweb.html”>Mapa Web</a></li>
</ul>
</footer>
</body>
</html>

El codigo php hace que compruebe si se ha enviado un archivo, en dicho caso sube el archivo al servidor y lo renombra.
Dentro del codigo he incluido un “if” (estructura condicional) mezclado con html, que comprueba si se mando el archivo, en caso negativo muestra el formulario y en caso positivo confirma el envio del archivo y vuelve a mostrar el formulario.
He incluido la autollamada en el mismo archivo (PHP_SELF) para evitar crear 2 archivos como en anteriores ocasiones.

Please follow and like us: