elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Tutorial básico de Quickjs


  Mostrar Mensajes
Páginas: [1] 2 3
1  Programación / Bases de Datos / Re: Consulta con un numero variable de condiciones en: 22 Agosto 2014, 23:50 pm
era un ejemplo, otras veces necesitare saber las extras de todos los usuarios en local=casa durante el 2014, y otras las de santi en casa etc
2  Programación / Bases de Datos / Consulta con un numero variable de condiciones en: 22 Agosto 2014, 22:58 pm
Buenos dias.

Empiezo presentando mi tabla:
Código:
-- Estructura de tabla para la tabla `extras`
--

CREATE TABLE IF NOT EXISTS `extras` (
  `usuario` varchar(30) COLLATE utf8_spanish2_ci NOT NULL,
  `extraID` int(11) NOT NULL AUTO_INCREMENT,
  `fecha` date NOT NULL,
  `local` varchar(30) COLLATE utf8_spanish2_ci NOT NULL,
  `tempo` int(2) NOT NULL,
  `precio` decimal(5,2) NOT NULL,
  `notas` text COLLATE utf8_spanish2_ci NOT NULL,
  `pago_asoc` char(1) COLLATE utf8_spanish2_ci NOT NULL DEFAULT 's',
  `propina` decimal(5,2) NOT NULL DEFAULT '0.00',
  PRIMARY KEY (`extraID`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8 COLLATE=utf8_spanish2_ci AUTO_INCREMENT=24 ;


Desde una aplicacion web estoy intentando hacer una SELECT filtrando por 3 variables ( usuario, local y año)
En teoria seria lo siguiente:
Código:
select * from extras WHERE YEAR(fecha) = '2014' AND pago_asoc = '*' AND local = 'Casa' AND usuario = 'Santi' 

El problema es que no siempre se dan los 3 parametros desde la aplicacion.
Por ejemplo a veces necesito conocer las extras de Santi en 2014 en TODOS LOS LOCALES.
Habia pensado en esto:
Código:
select * from extras WHERE YEAR(fecha) = '2014' AND pago_asoc = '*' AND local = '*' AND usuario = 'Santi' 
pero por las pruebas que he echo el * no funciona en los WHERE (lo que tiene todo el sentido del mundo desde mi punto de vista)

Si conocen algun tipo de forma para arreglar esto os lo agradezco. Estoy intentando arreglarlo desde el apartado de php pero desde ahi lo veo mas complicado.

Gracias de antemano.
3  Programación / PHP / Re: fallo require en PHP en: 21 Agosto 2014, 00:57 am
Vale, la funcion abrir_conexion esta en los dos archivos, por eso me da error!

gracias de todos modos!

Por mi podeis cerrar el hilo, que no se si puedo hacerlo yo
4  Programación / PHP / Re: fallo require en PHP en: 21 Agosto 2014, 00:46 am
No, falla ya en la primera ejecucion
5  Programación / PHP / Re: fallo require en PHP en: 20 Agosto 2014, 22:30 pm
Cambie los parentesis, gracias por el apunte!!


El error persiste y los permisos son 777

Código:
root@raspberrypi:/var/www/beta# ls -l
total 40
drwxrwxrwx 2 nobody users 4096 ago 10 17:57 calendario
-rwxrwxrwx 1 nobody users  398 ago 20 22:24 conexion.php
-rwxrwxrwx 1 nobody users  202 jul 25 23:28 extra_consultar.php
-rwxrwxrwx 1 nobody users 3712 ago 20 15:17 extra_engadir.php
-rwxrwxrwx 1 nobody users 2036 ago 20 15:58 extra_funciones.php
drwxrwxrwx 2 nobody users 4096 jul 31 14:13 images
-rwxrwxrwx 1 nobody users 2299 ago 11 16:23 index.css
-rwxrwxrwx 1 nobody users  970 ago 20 22:24 index.php
drwxrwxrwx 3 nobody users 4096 jul 31 00:37 nbproject
drwxrwxrwx 2 nobody users 4096 jul 31 23:30 vista
root@raspberrypi:/var/www/beta#



En conexion.php no hay ningun error, el debuger lo lee correctamente, adjunto el archivo tambien por si es de utilidad:
Código:
<?php
/* Abre la conexion con la base de datos */
function abrir_conexion(){  
    define("SERVIDOR", "localhost");
    define("USUARIO", "raspberry");
    define("PASS", "++++++");
    define("BD", "ServidorWeb");
    $conexion = mysqli_connect(SERVIDOR, USUARIO, PASS, BD);
    if ($conexion){
        mysqli_set_charset($conexion, "UTF8");
    }
    return $conexion;
}
?>



Las comillas tambien prove a cambiarlas pero no es eso, ademas en el manual de php tambien estan como comillas simples ('').
6  Programación / PHP / fallo require en PHP en: 20 Agosto 2014, 16:15 pm
En primer lugar pido disculpas si me equivoco de carpeta, no estoy seguro de que esta se la de PHP.

Estoy intentando montar una aplicacion  en php para interactuar con una base de datos MySQL para apuntar varias cosas, como los dias que trabajo.

Al basar en debuger se para aqui:
Código:
require('./extra_funciones.php');
como si no fuera capaz de acceder al archivo, cuando hasta ahora me accedia sin problemas.

He comprobado los nombres y creo que esta todo bien por lo que no entiendo lo que esta fallando, a ver si alguien puede ayudarme y encuentra lo que yo no estoy viendo.

Adjunto los 2 archivos:


index.php:
Código:
<!DOCTYPE html>
<!--
To change this license header, choose License Headers in Project Properties.
To change this template file, choose Tools | Templates
and open the template in the editor.
-->
<?php
/* index.php (controlador) */
require('./vista/menu.php');
require('./conexion.php');
require('./extra_funciones.php');
$conexion = abrir_conexion();
if (!$conexion) {
    require('.\vista\error.php');
    exit;
}

if (isset($_POST["engadir"])) {
    $accion = "engadir";
}
switch ($accion) {
    case "engadir":
        $fecha = $_POST["fecha1"];
        $usuario = $_POST["usuario"];
        $sitio = $_POST["sitio"];
        $cobro = $_POST["cobro"];
        $notas = $_POST["notas"];
        $propina = $_POST["propina"];
        $tempo = $_POST["tempo"];
        $pago_asoc = $_POST["pago_asoc"];
        $engadir = engadir_extra($fecha, $usuario, $sitio, $propina, $cobro,
                $notas, $tempo, $pago_asoc);       
break;
}

//require('./vista/pie.php');



extra_funciones.php
Código:
<?php
/* Abre la conexion con la base de datos */ 
function abrir_conexion(){ 
    define("SERVIDOR", "localhost");
    define("USUARIO", "raspberry");
    define("PASS", "cFcE7jSSXsAY6AuY");
    define("BD", "ServidorWeb");
    $conexion = mysqli_connect(SERVIDOR, USUARIO, PASS, BD);
    if ($conexion){
        @mysqli_set_charset($conexion, "UTF8");
    }
    //mysqli_free_result($conexion);
    //mysqli_close($conexion);
    return $conexion;
}
/* Mete en $sitios os nombres dos locales
 * para mostralos no formulario de ingreso*/
function buscar_sitios(){
    $conexion = abrir_conexion();
    $sentencia = "SELECT Nomlocal FROM local";
    $resultado = mysqli_query($conexion, $sentencia);
    if (!$resultado) {
        return FALSE;
    } else {
        while ($fila = mysqli_fetch_assoc($resultado)) {
            $sitios[] = $fila;
        }
        return $sitios;
    }
}
/* Funcion igual a anterior pero saca 2 resultados, ID de usuario e nombre */
function buscar_usuarios(){
    $conexion = abrir_conexion();
    $sentencia = "SELECT Nombre, usuID FROM usuarios";
    $resultado = mysqli_query($conexion, $sentencia);
    if (!$resultado) {
        return FALSE;
    } else {
        while ($fila = mysqli_fetch_assoc($resultado)) {
            $usuarios[] = $fila;
        }
        return $usuarios;
    }
}
// añade os datos de 1 extra, devolve true si se añadiron correctamente
function engadir_extra($fecha, $usuario, $sitio, $propina, $cobro, $notas, $tempo, $pago_asoc){
    $conexion = mysqli_connect(SERVIDOR, USUARIO, PASS, BD);
        $sql = "INSERT INTO `ServidorWeb`.`extras` (`Usuario`, `extraID`, `fecha`,"
                . " `Local`, `tempo`, `precio`, `notas`, `pago_asoc`, `Propina`)"
                . " VALUES (\'$usuario\', NULL, \'$fecha\', \'$sitio\', \'$tempo\', \'$cobro\', \'$notas\', \'$pago_asoc\', \'$propina\');";
        $resultado = mysqli_query($conexion, $sql);
if ($resultado){
            return TRUE;
        }
}
?>
7  Programación / Scripting / Re: meter datos en una tabla a partir de texto con PHP en: 8 Junio 2014, 13:38 pm
Creo que con explode si que se puede hacer. el tema es hacer varios bucles hasta llegar al formato deseado. Lo estoy haciendo aun en cuanto acabe lo cuelgo y me decis si hay una forma mejor o mas rapida.

Gracias por la ayuda!
Saludos
8  Programación / Scripting / Re: meter datos en una tabla a partir de texto con PHP en: 8 Junio 2014, 02:13 am
Eso estuve pensando, pero no se manipular texto con php
9  Programación / Scripting / meter datos en una tabla a partir de texto con PHP en: 8 Junio 2014, 00:51 am
Buenos dias, estoy atascado en mi proyecto de ciclo por lo que agradeceria enormemente ayuda en este tema.

Estoy haciendo un pequeño script relacionado con la web "comunio" algunos la conocereis...

Mi finalidad es meter en una tabla con las siguientes tuplas:
ID (numero identificador, autoincrement)
emisor
receptor
fecha
cantidad
Nombre jugador


a partir de frases como estas (pongo varios ejemplos, las frases las genera la web diariamente)


________________________________________________________
Rodrigo de Paul cambia por 320.004 € de Computer a adry.

05.06.14 05:52 – Computer > Fichajes
Benzema cambia por 3.676.202 € de Computer a adry.

Larrivey cambia por 1.153.600 € de Enrique a Computer.
______________________________________________________
04.06.14 05:53 – Computer > Fichajes
Giovani dos Santos cambia por 1.410.000 € de Computer a Enrique.
_____________________________________________________
03.06.14 05:52 – Computer > Fichajes
Charles cambia por 310.000 € de Computer a adry.
____________________________________________________





Creo que se entiende bien el problema. Cualquier ayuda sera muy agradecida.
Gracias de antemano
10  Programación / Scripting / Batch que copie todas las lineas menos la ultima en: 27 Diciembre 2013, 19:12 pm
Buenos dias!

Mi problema es el siguiente:
Tengo un script para mover y ordenar las series que voy viendo.
Actualmente, por falta de fondos para comprar un NAS, estoy compartiendo los archivos desde mi ordenador de mesa prar verlos desde el portatil.

No tengo muy claro como se entra en la consola de mi ordenador remotamente, cosa que pienso investigar cuando tenga un poco de tiempo (si quereis aportar algo sobre este tema tambien estaria bien), por lo que me cree un script que crea otro script algo asi:

Código:
if exist %1 echo call mover %1 >> 0_ejecutar.bat
if exist %2 echo call mover %2 >> 0_ejecutar.bat
if exist %3 echo call mover %3 >> 0_ejecutar.bat
if exist %4 echo call mover %4 >> 0_ejecutar.bat
if exist %5 echo call mover %5 >> 0_ejecutar.bat



El tema es que quiero que ese script que se crea (el "ejecutar.bat") se borre solo!
Ya prove anteriormente que con un
Código:
ren 0_ejecutar.bat
funciona perfectamente aunque se este ejecutando, (vamos, que se autodestruye)

Con meter un
Código:
echo rm 0_ejecutar.bat
seria suficiente pero si meto en varios procesos la lista que archivos que quiero mover  se repetirian lineas con ese  codigo y se borraria antes de acabar!

Por eso quiero añadir una sección para que no me copie la ultima linea.


PD: Se me acaba de ocurrir que si borro las lineas duplicadas antes de ejecutarlo soluciono el problema pero si me ayudais con lo que propongo arriba tambien estaria bien! Gracias.
Páginas: [1] 2 3
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines