Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Temas - inquilin@19

#1
Hacking Wireless / Error en airmon-ng
17 Mayo 2014, 22:17 PM
Hola!
Os explico, estoy haciendo un curso de Seguridad Informatica y en la práctica que estamos realizando se trata de simular un Hacking WIFI (protegida con WEP).
Para ello nos mandan usar BackTrack5 con airmon-ng, pero al ejecutar para ver las interfaces no muestra nada.

Interface  Chipset Driver


Lo devuelve vacío, el caso que en ifconfig si que me muestra la configuracion de red (creo que no tiene que ver)
¿Que esta mal?
Decir que uso VirtualBox, la máquina está conectada en modo puente, y todo en un portatil con Windows8. Si sirve, mi router es de Orange, y la tarjeta de red es una atheros

Muchas gracias de antemano ;)
#2
Programación General / Ayuda, codigo Pascal
1 Junio 2013, 15:21 PM
Hola a todos, me hallo inmersa en un ejercicio de Pascal que, es una bobada en principio pero me trae por la calle de la amargura.

Tengo que usar tres procedimientos, para calcular el area de un rectangulo, que cada uno devuelve el área de una manera:
a) El primero por pantalla.
b) El segundo como resultado del módulo.
c) El tercero como parámetro.

Luego, en el modulo principal, tengo que pedir al usuario los datos (base y altura) y llamar a estos tres modulos para que me la muestre.

Tengo este código, pero me da error de tipo de variable y no se como hacer que funcione.

program area3;

function primerresultado(base, altura:real):real;
    begin
    primerresultado := base * altura;
    end;

procedure segundoresultado(var base,altura:real);
          begin
          writeln('>>',primerresultado(base,altura));
          end;

procedure tercerresultado(base,altura:real);
          begin
          writeln('>>',segundoresultado(base,altura));
          end;

var
    b, h : real;

begin
     write('Indique la base: ');
     readln(b);

     write('Indique la altura: ');
     readln(h);



     readln();
end.


Agradezco la ayuda

Saludos
#3
Hola a todos, estoy realizando unos ejercicios de pascal y me he atascado en uno eh concreto.
Os pongo el enunciado para aclararos y el codigo que tengo yo, a ver si encuentro con vuestra ayuda el problema.

Enunciado:

"1.   PRIMERA CUESTIÓN:

Declare un tipo de registro llamado Producto para representar un producto dentro de una cesta de compra.

El producto debe tener campos para representar: El nombre, el número de unidades solicitadas, el precio por unidad y un campo booleano para indicar si el producto continua en la cesta (si en_cesta=TRUE significa que el producto está en la cesta, si en_cesta=FALSE significa que se ha eliminado)

2.   SEGUNDA CUESTIÓN
Escriba un procedimiento (lee_producto) que rellene los campos de una variable del tipo Producto, pidiendo al usuario todos los datos salvo el valor de en_cesta que pondrá siempre a TRUE, esto indicará que el producto está en la cesta de la compra. Codifique otro procedimiento para mostrar por pantalla (escribe_producto) el valor de una variable del tipo Producto

3.   TERCERA CUESTIÓN:

Defina un tipo llamado Cesta, como una tabla de elementos del tipo Producto, definido en la cuestión 1. La longitud máxima de elementos de la tabla estará definida en la constante TAMMAXCESTA, y los índices de la misma irán entre 0 y TAMMAXCESTA, de modo que el registro de índice 0 tendrá un uso especial (que veremos posteriormente).

4.   CUARTA CUESTIÓN:
Añada un procedimiento (inicializa_cesta) que reciba como parámetro una variable del tipo Cesta y la inicialice poniendo el campo en_cesta a FALSE en todas las posiciones de la misma. Esto indicará que todas las posiciones están libres.

5.   QUINTA CUESTIÓN:

Añada al programa de la actividad anterior, un procedimiento (mostrar_producto) que reciba un producto de la cesta de la compra como parámetro y lo muestre por pantalla.

6.   SEXTA CUESTIÓN:
Añada al programa de la actividad anterior un procedimiento (mostrar_cesta) que reciba una cesta de la compra como parámetro y muestre por pantalla todos los productos que están en la cesta (es decir aquellos en los que en_cesta=TRUE). UTILICE EL PROCEDIMIENTO DE LA CUESTIÓN ANTERIOR Y RECUERDE UTILIZAR LOS PROCEDIMIENTOS DE LAS ACTIVIDADES ANTERIORES ALLÍ DONDE PUEDA HACERLO.

7.   SÉPTIMA CUESTIÓN:

Añada todos los resultados de las cuestiones anteriores en un programa cuyo módulo principal:
1)   Declare e inicialice una cesta de la compra.
2)   Le pide al usuario que rellene la cesta completa (uno a uno cada producto de la cesta desde la posición 1 hasta TAMMAXCESTA).
3)   Muestre por pantalla todos los productos de la cesta.

Se recomienda utilizar un tamaño de cesta pequeño para facilitar la depuración del programa."

Y éste es el codigo que tengo yo

program cesta_compra;
const
tammaxcesta = 5;

type
tproducto = record
nombre : string;
unidades : integer;
precio_ud : real;
en_cesta : boolean;
end;

tablacesta = array[1..tammaxcesta] of tproducto;

var
iniciarcesta : tablacesta;
cesta : tproducto;
produ: tproducto;

procedure lee_producto (VAR produ:tproducto);
     begin
          write('Escribe el nombre del producto: ');
          readln(produ.nombre);

          write('Indica el numero de unidades: ');
          readln(produ.unidades);

          write('Indica el precio por unidad: ');
          readln(produ.precio_ud);
     end;

procedure escribe_producto (produ:tproducto);
     begin
          writeln('Producto: ',produ.nombre);
          writeln('Unidades: ',produ.unidades);
          writeln('Precio unidad: ',produ.precio_ud:0:2);
     end;

procedure inicializa_cesta(VAR iniciarcesta : tablacesta);
var
i:integer;
begin
for i := 1 to tammaxcesta do
writeln(iniciarcesta[i].en_cesta);
end;

procedure mostrar_producto(VAR prod:tablacesta);
    var
      i: integer;
    begin
         for i := 1 to tammaxcesta do
             write (prod[i].nombre);
         end;

procedure mostrar_cesta(cesta_compra:tablacesta);
    var
       i: integer;
    begin
         for i:=1 to tammaxcesta do
             write (cesta_compra[i].en_cesta);
         end;

begin

inicializa_cesta(iniciarcesta);
lee_producto(produ);
escribe_producto(produ);
writeln();
mostrar_producto(iniciarcesta);
mostrar_cesta(iniciarcesta);

end.


Si ejecuto este codigo me salen 5 FALSE seguidos, me muestra las sentencias de insertar producto pero no me da pie a mas.

Si alguien me pudiera ayudar estaria muy agradecida, llevo dias dandole vueltas y no consigo nada en claro.

Muchas gracias de antemano
PD: Tengo unos cuantos ejercicicios de Pascal resueltos, si alguien quiere alguno o necesita ayuda con algun ejercicio no dude en pedirmelo
#4
Windows / Extraño virus
15 Mayo 2013, 17:22 PM
Hola, os comento:
Me ha pasado que, al descargar un programa, se me ha debido meter un virus que me ataca al navegador, google chrome, no me deja iniciarlo correctamente ni nada. he probado con antivirus en línea, borrand todos los archivos del programa pero nada
Que puedo haceR???
#5
Programación General / Pascal
15 Mayo 2013, 17:20 PM
hola a todos, me estoy metiendo en el mundo de la proramación y estoy haciendo un curso de iniciación con pascal.
Tengo que hacer un programa que lleve un bucle que cuente llamadas, la duracion de estas.
Este es el enunciado:

Suponga que desea saber qué "perfil" tienen sus llamadas telefónicas. Para ello realizará un programa que solicite la duración de las llamadas y calcule:
-   la duración total de sus llamadas.
-   el valor medio.
-   el número total de llamadas.
Estos resultados se presentarán por pantalla.

Para este ejercicio hace falta un bucle que vaya pidiendo la duración de las distintas llamadas. El algoritmo sería aproximadamente:
-   Iniciar los valores de las variables necesarias (número de llamadas y duración total de todas las llamadas entre otras).
-   Leer la duración de la primera llamada.
-   Mientras la duración de la llamada sea mayor que cero:
o   Incrementar el número de llamadas en uno.
o   Incrementar el tiempo total que suman todas las llamadas.
o   Leer la duración de otra llamada.
-   Si se ha introducido alguna llamada:
o   Realizar los cálculos necesarios.
o   Presentar resultados.
-   Si no se introdujo ninguna llamada indicarlo al usuario.

Alguna ayuda, por favor????
#6
Windows / Windows no detecta tarjeta de Red
6 Diciembre 2012, 15:53 PM
Hola a todos!
Os comento mi problema, tengo un acer aspire 5755G. Ayer mismo estuve en internet a través de la tarjeta wireless del portatil. Hoy le enciendo y no hay rastro ninguno de la tarjeta de red, solo detecta la de cable, la inalabrica no funciona ni aparece en el administrador de dispositivos ni nada. he probado a descargarme los controladores de la pagina de acer pero hay 3 marcas y como no se ve la tarjeta que es no se cual vale.
La verdad llevo desde las 9 o asi intentando que funcione y nada.
Alguna ayuda??
Muchisimas gracias por adelantado
#7
Desarrollo Web / Dreamweaver y AVI
24 Septiembre 2012, 11:47 AM
Hola a todos, veréis, estoy intentando crear una página web con un vídeo en AVI, el caso es que lo añado como plug-in pero ningún navegador me lo reconoce.
Uso Dreamweaver CS4.
¿Hay otra manera de conseguirlo?
Gracias de antemano
#8
Hardware / Ayuda con impresora
3 Septiembre 2012, 22:12 PM
Hola a todos, hacía mucho que no me dejaba caer por aquí.
Solicito vuestra ayuda, así que os cuento:

Tengo una Epson Stylus SX125, he cambiado los cartuchos y, al ir a poner uno, las patillas de color cobre que lleva para que lea el cartucho han volado (cosa rara, por cierto). Tras desarmar un poco la impresora he conseguido rescatarlas y colocarlas en su sitio pero ahora, conecto la impresora y me da todo el tiempo "Error general".
No sé que hacer con la impresora ya si tirarla por la ventana o tirarme yo con ella, porque llevo dos días y nada.

Agradezco muchísimo la ayuda que me podáis prestar
:D
#9
Windows / Crear CD autoejecutable
1 Julio 2012, 15:31 PM
Hola a todos, no sé si este es el sitio idóneo para colgar este post pero ahí va.
Tengo que hacer un CD con fotos, de tal manera que al insertar el CD me aparezca un menú con categorías como "fotos parte 1" y "fotos parte 2" para que al clicar salga una presentacion powerpoint.
Alguien me podría decir cómo se hace?
he leído algo por la red pero la verdad me han liado más que aclararme.

Muchas gracias de antemano


PD: Si este post está mal ubicado ruego me digáis donde iría para reubicarlo. Gracias :)
#10
Redes / Red de VirtualBox
8 Mayo 2012, 18:35 PM
Buenas tardes!
No sé si estará bien ubicado el problema aquí, pero ahi va.
El caso es que estoy instalando Exchange 2003 para Server 2003, tengo dos máquinas virtuales con Server 2003 en Virtual Box, conectadas en red para que una sea el controlador de dominio y otra el controlador de dominio existente.
El problema es que no consigo que la que quiero que sea el segundo controlador conecte con la máquina del primer controlador, y al reves tampoco.
¿Qué puede pasar?
Al intentar crear un controlador de dominio en un dominio ya existente me da error al poner las credenciales de Administrador, contraseña y la IP del controlador primario
Alguien puede ayudarme?
PD: estoy realizando un manual sobre la instalacion de exchange, si alguien lo quiere que me lo diga
Gracias y un saludo
#11
Redes / no tengo salida a internet
19 Abril 2012, 21:57 PM
tengo un pc con un router nuevo, conecto el cable y no va internet, tampoco funciona la red inalambrica. que puede ser¿?
gracias d antemano
#12
Bases de Datos / FILEMAKER
28 Marzo 2012, 10:17 AM
Hola a todos.
Veréis, tengo Filemaker para llevar una base de datos.
La cosa es que tengo que hacer dos pestañas (con los guiones) para que me coja los datos de un usuario (nombre y apellidos) y los lleve a otro programa para que le de a ese usuario una clave de acceso (para poder entrar al foro).
Mi pregunta es ¿cómo sería ese código que tengo que poner en el guión?
Tengo una idea general de cómo sería pero de programación estoy bastante pez.
Si alguien me puede ayudar me serviría de gran ayuda.

PD: Tengo unos cuantos scripts tanto de PHP como de Linux scripting y PowerShell. Si alguien está interesado que me lo diga y se les paso.

Otra cosa: no sé si he ubicado bien el tema, porque como es de base de datos pero tiene parte de programación no sé si habré hecho bien.

Gracias de antemano
Un saludo :)
#13
Software / VirtualBox no coje IP [Solucionado]
12 Marzo 2012, 18:40 PM
Hola a todos, tengo VirtualBox con un montón de máquinas virtuales instaladas. Hoy no me va la red en ninguna, he probado a volver a crearlas e incluso reinstalar VBox pero sin éxito.
Si alguien sabe como arreglarlo, por favor, urge saberlo, mi nota final depende de ello
Muchas gracias de antemano
:)
#14
Hacking / SQL-i en Joomla!
9 Marzo 2012, 17:10 PM
Buenas!
Os cuento, es mi último trabajo de clase, por fin les acabo todos pero tengo un problemilla.
Resulta que tenemos que encontrar vulnerabilidades Web SQL-i de nuestro Joomla y explotarlas (con sqlmap sacar la DB). Se trata de nuestro propio sitio Web el que tenemos que atacar.
El problema es que no tiene ninguna vulnerabilidad SQL-i, así nos han dicho que instalemos algún módulo de Joomla! que si que lo tenga.
La cuestión es ¿alguien sabe si existe algún módulo de ese tipo?
Cabe decir que tengo Joomla corriendo en Ubuntu actualizado al día con Apache protegido y la version de Joomla! es la 2.5, cosa que dificulta las cosas, me temo.
Espero que podáis ayudarme "todo está bien si acaba bien"
Gracias de antemano!
:)
#15
Bases de Datos / Triggers en Oracle
29 Febrero 2012, 23:02 PM
Hola a todos, estoy haciendo este trigger para que me de un error al intentar insertar una nueva fila en una tabla mientras en otra no se cumpla determinada condiciion.
Aparte de que me añada en otra un "log" de la actividad con el nombre de usuario, la fecha y si la operacion ha salido exitosa o fallida.
Esto es lo que tengo por ahora:
CREATE OR REPLACE TRIGGER ejer9
BEFORE INSERT
ON ACTIVIDADES
FOR EACH ROW
DECLARE
cuenta NUMBER;
usuario VARCHAR2;
BEGIN
SELECT USER INTO usuario FROM DUAL;
SELECT COUNT(*) INTO cuenta FROM REGION;
IF cuenta < 20 THEN
INSERT INTO CRTL_ACTIVIDADES VALUES (usuario, SYSDATE, 'FALLIDO');
ELSIF
INSERT INTO CTRL_ACTIVIDADES VALUES (usuario, SYSDATE, 'EXITOSO');
END IF;
END Ejer9;
/

Me da error, no crea el trigger
Alguien sabe donde tengo el fallo??
Muchas gracias de antemano :)
#16
Desarrollo Web / Joomla!
23 Febrero 2012, 22:42 PM
Hola a todos, os cuento mi problema, he instalado Joomla en Ubuntu 11.04 y todo parecía ir bien, pero a la hora de insertar artículos, menus, lo que sea, me sale este error.
500 - Ha ocurrido un error.

Call stack
#    Function    Location
1    JAdministrator->dispatch()    /var/www/joomla2/administrator/index.php:46
2    JError::raiseError()    /var/www/joomla2/administrator/includes/application.php:163
3    JError::raise()    /var/www/joomla2/libraries/joomla/error/error.php:251

He mirado por ahí y dicen de permisos y demás, pero el usuario que conecta con la DB de Joomla tiene todos los permisos sobre la DB y sobre los archivos pero nada.
No se qué hacer porque necesito Joomla para hacer un trabajo de crear una página Web.
¿ALguna ayuda?
Gracias de antemano :huh: :huh:
#17
Bases de Datos / PERMISOS SOBRE TABLAS
14 Febrero 2012, 18:49 PM
Estoy haciendo un ejericio sobre triggers, pero al ejecutarle me sale un mensaje:

ERROR at line 1:
ORA-04089: cannot create triggers on objects owned by SYS

El caso es que he creado todas las tablas como SYS y me dice que no tengo permisos
No lo entiendo
¿alguien me puede ayudar?
#18
GNU/Linux / Apache no inicia
13 Febrero 2012, 16:45 PM
Hola a todos, os cuento, tengo Apache instalado en Ubuntu y cuando lo voy a iniciar me sale este error:
* Starting web server apache2                                                  (98)Address already in use: make_sock: could not bind to address 0.0.0.0:80
no listening sockets available, shutting down
Unable to open logs
Action 'start' failed.
The Apache error log may have more information.

He mirado los procesos y no aparece Apache por ningún sitio, sin embargo el puerto 80 de Apache está en uso
¿Como puedo hacer que inicie?
#19
Bases de Datos / GESTIONAR EXCEPCIONES EN ORACLE
1 Febrero 2012, 18:56 PM
Hola a todos, vereis estoy haciendo unos ejercicios de Oracle sobre el tratamiento de excepciones, el código que tengo es el siguiente:
SQL> DECLARE
  2  numero EMPLE.EMP_NO%TYPE;
     apellido EMPLE.APELLIDO%TYPE;
     puesto EMPLE.OFICIO%TYPE;
     jefe EMPLE.DIR%TYPE;
     fecha EMPLE.FECHA_ALT%TYPE;
     salario EMPLE.SALARIO%TYPE;
     comision EMPLE.COMISION%TYPE;
     dep EMPLE.DEPT_NO%TYPE;
duplicado_no_emp EXCEPTION;
  5  BEGIN
  6  SELECT MAX(EMP_NO) INTO num_emple FROM EMPLE;
  7  SELECT SYSDATE INTO fecha FROM DUAL;
     apellido := 'VAZQUEZ';
     puesto := 'VENDEDOR';
     jefe := '7698';
     salario := '1200';
     comision := '200';
  8  dep := 20;
  9  num_emple := num_emple +1;     
10  INSERT INTO EMPLE
     VALUES (numero, apellido, puesto,jefe,fecha,salario,comision,dep);
IF numero IN SELECT EMP_NO FROM EMPLE;
RAISE duplicado_no_emp;
END IF;
IF jefe = NULL
RAISE no_dir;
END IF;
EXCEPTION
WHEN duplicado_no_em THEN
dbms_output.put_line('Número de empleado no puede estar duplicado');
WHEN no_dir THEN
dbms_output.put_line('¡Todo empleado tiene que tener jefe!');
END;
  /

No sé en que me falla pero no se ejecuta correctamente.
Otra duda que tengo, se supone que tengo que sacar de una tabla los dos empleados que mas cobran por oficio, he conseguido esto:
SQL> SELECT MIN(SALARIO), DEPT_NO FROM EMPLE GROUP BY DEPT_NO;
Pero no consigo sacar los dos que más cobran
Alguien me podría ayudar?
En cuanto resuelva el resto les subo por si a alguien le sirven
Un saludo y gracias de antemano
:D
#20
GNU/Linux / CAMBIAR DE VERSION
29 Enero 2012, 13:21 PM
Hola a todos!
Necesito cambiar mi version de Firefox en Ubuntu 11.04 de la 9 a la 7, tengo que instalar unos addons para un trabajo de clase pero no soportan la version 9
¿Como puedo hacerlo?
GRacias por la ayuda :)
#21
Seguridad / MODSECURITY
27 Enero 2012, 19:23 PM
Hola a todos!
Os cuento:
Tengo que implementar ModSecurity en mi servidor Web Apache, la instalación y todo bien
Ahora mi duda es en qué archivo van la reglas de tipo:
SecRule Target Operation [Actions]
He cambiado el mod-security2.conf y el mod-security-crs_10_config.conf pero no he cosneguido nada
Alguien sabe como puedo implementarlas¿?
#22
Bases de Datos / PROCEDURES DE ORACLE
14 Enero 2012, 17:48 PM
Hola a todos, veréis, estoy haciendo unos ejercicios sobre Oracle donde tenemos que ejecutar un procedure que tiene el siguiente código:
DECLARE
  3  v_NumberSeats rooms.number_seats%TYPE;
  4  v_Comment VARCHAR2(35);
  5  BEGIN
  6  SELECT number_seats
  7  INTO v_Numberseats
  8  FROM rooms
  9  WHERE id = 1;
10  IF v_NumberSeats < 10 THEN
11  v_Comment :='Small';
12  ELSIF v_NumberSeats < 20 THEN
13  v_Comment :='Bigger';
14  ELSE v_Comment :='lots';
15  END IF;
16  END;
17  /

El caso es que, tal cual lo veis me sale un mensaje de que el procedure se ha creado correctamente, en cambio, si intento crearle con un nombre para despues llamarle como se ve aquí:
SQL> CREATE PROCEDURE ejer1 AS
  2 DECLARE
  3  v_NumberSeats rooms.number_seats%TYPE;
  4  v_Comment VARCHAR2(35);
  5  BEGIN
  6  SELECT number_seats
  7  INTO v_Numberseats
  8  FROM rooms
  9  WHERE id = 1;
10  IF v_NumberSeats < 10 THEN
11  v_Comment :='Small';
12  ELSIF v_NumberSeats < 20 THEN
13  v_Comment :='Bigger';
14  ELSE v_Comment :='lots';
15  END IF;
16  END;
17  /

Me dice que tiene errores y que el objeto sys.ejer1 no existe
¿Cual puede ser el problema?
Estoy bastante perdido en este tema, agradezco la ayuda
#23
PHP / FORO en PHP
10 Enero 2012, 12:44 PM
Estoy haciendo un foro en php, ya tengo todo lo que queria, ahora me falta que, al responder a un post, pueda subir un archivo, tengo los scripts para ello pero no sé como hacer que, al dar a subir archivo y la respuesta me salga en la lista de posts la respuesta y el archivo aparte de que, cuando lo borro, tiene que borrarme también el archivo que se insertó con el post pero no me lo hace, aquí pongo los scripts para contestar el post y subir el archivo.

<?php
session_start
();
$mysqli mysqli_connect("localhost""root""""foro_2");
if (!
$_POST) {
if (!isset(
$_GET["id_post"])) {
header("Location: lista_temas.php");
exit;
}
$verify_sql "SELECT ft.id_tema, ft.titulo_tema FROM posts
AS fp LEFT JOIN temas AS ft ON fp.id_tema =
ft.id_tema WHERE fp.id_post = '"
.$_GET["id_post"]."'";
$verify_res mysqli_query($mysqli$verify_sql)
or die(
mysqli_error($mysqli));
if (
mysqli_num_rows($verify_res) < 1) {
header("Location: lista_temas.php");
exit;
} else {
while(
$topic_info mysqli_fetch_array($verify_res)) {
$id_tema $topic_info['id_tema'];
$titulo_tema stripslashes($topic_info['titulo_tema']);
}
echo 
"
<html>
<head>
<title>Responde a "
.$titulo_tema."</title>
</head>
<body>
<h1>Responde a 
$titulo_tema</h1>
<form method=\"post\" action=\""
.$_SERVER["PHP_SELF"]."\">
<p><strong>Texto del post</strong><br/>
<textarea name=\"texto_post\" rows=\"8\" cols=\"40\"
wrap=\"virtual\"></textarea>
<input type=\"hidden\" name=\"id_tema\" value=\"
$id_tema\">
<p><input type=\"submit\" name=\"submit\" value=\"Añadir post\"></p>
</form>
</body>
</html>"
;
echo 
"
<html>
<body>
<form action=\"subida_archivo.php\" enctype=\"multipart/form-data\" method=\"POST\">
<input type=\"hidden\" name=\"MAX_FILE_SIZE\" value=\"500\" />
<p><strong>Selecciona un archivo</strong>
<input type=\"file\" name=\"fileupload\" /></p>
<p><input type=\"submit\" name=\"submit\" value=\"Añadir post y archivos\"></p>
</form>
</body>
</html>"
;
}
mysqli_free_result($verify_res);
} else if (
$_POST) {
if ((!
$_POST["id_tema"]) || (!$_POST["texto_post"])) {
header("Location: lista_temas.php");
exit;
}
$obtener_email_sql="SELECT email FROM sesion WHERE
id_sesion='"
.session_id()."'";
$obtener_email_res mysqli_query($mysqli$obtener_email_sql) or
die(
mysqli_error($mysqli));
$ret=mysqli_fetch_array($obtener_email_res);
$email=$ret['email'];
if (
$email=="") {
header("Location: lista_temas.php");
exit;
}
$add_post_sql "INSERT INTO posts (id_tema,texto_post,
fecha_creacion,email,creacion_tema) VALUES
('"
.$_POST["id_tema"]."',
'"
.$_POST["texto_post"]."',
now(),'"
.$email."','NO')";
$add_post_res mysqli_query($mysqli$add_post_sql)
or die(
mysqli_error($mysqli));
//cerrar conexión
mysqli_close($mysqli);
header("Location: ver_tema.php?id_tema=".$_POST["id_tema"]);
exit;
}
?>


Y este es el codigo de añadir el archivo
<?php
$file_dir 
"C:\\xampp\\htdocs\\EjerciciosWeb\\Foro_2\\Archivos_subidos\\";
foreach(
$_FILES as $file_name => $file_array) {
echo 
"Localizacion: ".$file_array["tmp_name"]."<br />\n";
echo 
"Nombre: ".$file_array["name"]."<br />\n";
echo 
"Tipo: ".$file_array["type"]."<br />\n";
echo 
"Tamaño: ".$file_array["size"]."<br />\n";

if (
is_uploaded_file($file_array["tmp_name"])) {
move_uploaded_file($file_array["tmp_name"],
"$file_dir/".$file_array["name"]) or die ("No se pudo copiar");
echo 
"Archivo movido!<br/>";
echo 
"Ya está, ahora puedes<a href=\"lista_temas.php\">volver a los temas</a>";
}
 }
?>


Alguien me puede ayudar? Me he atascado en esa parte y no se como seguir
Muchas gracias de antemano :)
#24
Seguridad / Acunetix full
9 Enero 2012, 18:45 PM
Hola a todos, tengo un problemilla, necesito Acunetix en su versión completa para un trabajo de Seguridad informática pero por más que he probado sólo he conseguido una coleccion de virus
Alguien me puede ayudar?
Muchas gracias de antemano
Un saludo :D
#25
Multimedia / ITUNES
3 Enero 2012, 12:37 PM
Tengo un problema para instalar Itunes, me dice que ha habido un problema con el ensamblador y no me deja instalarlo. Necesito tener el itunes para recuperar mi Ipod que, accidentalmente borré todo y no tiene bibliotecas ni canciones
Agradezco la ayuda
PD: no se si estara bien ubicado el tema, si no está bien ubicado decidme donde va para ponerle en su sitio
Muchas gracias
#26
Seguridad / VIRUS EN EL EXPLORADOR
29 Diciembre 2011, 15:20 PM
Hola a todos, vereis estaba intentando conseguir el Acunetix para un trabajo de clase sobre vulnerabilidades Web, el caso es que se me ha llenado el portatil de virus, tendre unos 12 o asi y ahora los exploradores busque lo que busque me redirigen a una pagina que nada tiene que ver con lo que busco, es decir no me deja hacer busquedas con ningun explorador y de vez en cuando me salta un pantallazo
He intentado quitarlo con el Anitivirus, uso el avira, y nada, no me lo quita y no me funciona
Estoy desesperado porque necesito el pc apra ahcer los trabajos¿Que puedo ahcer?
Agradezco la ayuda uns aludo
#27
PHP / Evitar que se borre una ultima entrada
20 Diciembre 2011, 19:16 PM
Hola a todos, estoy haciendo un foro en PHP y mi duda es la siguiente:
Tengo que hacer que, al borrar posts de un tema me deje borrar todos menos el ultimo del tema, he conseguido que me haga eso pero cuando solo queda un tema en el foro o cuando el resto de temas no tiene posts (cosa que quiero evitar) aqui os dejo el codigo haber si me podeis decir que he puesto mal

<?php
   $mysqli 
mysqli_connect("localhost""root",
         
"""foro_1");

  if (!
$_POST)  {
       
$display_block "";
      
$get_list_sql "SELECT p.post_id,
                         CONCAT_WS(', ', t.topic_title, p.post_owner) AS display_post
                         FROM forum_posts AS p 
 INNER JOIN forum_topics AS t ON p.topic_id= t.topic_id ORDER BY post_id"
;
         
$get_list_res mysqli_query($mysqli$get_list_sql)
                      or die(
mysqli_error($mysqli));
       if (
mysqli_num_rows($get_list_res) < 1) {
           
$display_block .= "<p><em>No hay ningun tema, se el primero
   en crear <a href=\"addtopic.html\">un tema para postearlo</a></em></p>"
;
       } else if (
mysqli_num_rows($get_list_res) == 1){
   echo "No se puede borrar el ultimo post de un tema";
   echo "<p>Volver a<a href=\"index_foro.html\"> Inicio</p>";
   } else {
           
$display_block .= "
              <form method=\"post\" action=\""
.$_SERVER["PHP_SELF"]."\">
              <p><strong>Selecciona un post para borrarlo</strong><br/>
              <select name=\"sel_id\">
              <option value=\"\">--Elige uno--</option>"
;
              while (
$recs mysqli_fetch_array($get_list_res)) {
                  
$id $recs['post_id'];
                
$display_name stripslashes($recs["display_post"]);
                
$display_block .= "<option value=\"".$id."\">".
                
$display_name."</option>";
           }

             
$display_block .= "
             </select>
             <p><input type=\"submit\" name=\"submit\"
                      value=\"Borrar el post\"></p>
<p>VOLVER A <a href=\"topiclist.php\">LOS TEMAS</p>
            </form>"
;
       }
         
mysqli_free_result($get_list_res);
} else if (
$_POST) {
     
//check for required fields
     
if ($_POST["sel_id"] == "")  {
         
header("Location: delpost.php");
         exit;
     }

      
$del_master_sql "DELETE FROM forum_posts WHERE
                       post_id = '"
.$_POST["sel_id"]."'";
    
$del_master_res mysqli_query($mysqli$del_master_sql)
                      or die(
mysqli_error($mysqli));

    
$display_block "<h1>POST BORRADO</h1>
    <p>¿Quieres
    <a href=\""
.$_SERVER["PHP_SELF"]."\">borrar otro</a>?</p>
<p>¿Quieres volver a la <a href=\"topiclist.php\">los Temas?</p>"
;
 }
 
?>

<html>
<head>
<title>Mis temas</title>
</head>
<body>
<?php echo $display_block?>
</body>
</html>


De antemano muchas gracias
#28
Programación C/C++ / VALOR ABSOLUTO DE UN NUMERO
16 Diciembre 2011, 22:46 PM
Hola, alguien sabe como mostrar el valor absoluto de un numero en C y C++?
He probado a imprimir la variable que contiene el numero entre las barras de valor absoluto pero no funciona
Alguna ayuda?
GRacias de antemano
#29
Software / ORACLE
13 Diciembre 2011, 18:05 PM
Hola a todos, no se si este es el sitio idoneo para colgar este post pero ahi va (si esta mal ubicado ruego me lo digais para ponerle en su lugar)

Resulta que he creado una tabla en oracle como sysdba, ahora tengo que acceder a ella desde un usuario creado por mi
Me dice que no existe la tabla, he dado todos los permisos posible sobre tablas al usuario con GRANT pero nada, he probado a poner usuario.tabla pero tampoco me lo lee
¿Como puedo hacerlo?
GRACIAS DE ANTEMANO :)
#30
Dudas Generales / DESCARGAS EN MEMORIA VIRTUAL
9 Diciembre 2011, 23:54 PM
Hola a todo, tngo el siguiente problema, resulta que si intento descargarme algo, ya sea via directa o por P2P como Ares, etc.
Esas descargas se me van a la memoria virtual y no me deja hacer nada con ellas, y , claro, al apagar la maquina se van.
He probado a cambiar la carpeta dde descargas, las versiones de los programas que tengo de descargas, pero nada, sigue haciendome lo mismo
Alguna idea o sugerencia??
Un saludo y gracias de antemano
PD: Tengo unos cuantos scripts de PHP listos en plan cuenta atras, calculadora y cosas asi si necesitais alguno hacer un post y os les cuelgo aqui (en la sección de PHP claro) :)
#31
PHP / Validar emails en PHP
1 Diciembre 2011, 17:39 PM
Hola a todos,  tengo el siguiente problema, tengo este codigo:

<?php
//Establecemos un par de funciones
function doDB() {
global 
$mysqli;
//Conectamos con el servidor y la DB
     
$mysqli mysqli_connect("localhost""root",
         
"""test");
//Si la conexión falla, paramos el script execution
if (mysqli_connect_errno()) {
printf("Connect failed: %s\n"mysqli_connect_error());
exit();
}
}
function 
emailChecker($email) {
global 
$mysqli$check_res;
//Probamos que el email no esté ya en lista
$check_sql "SELECT id FROM SUBSCRIBERS
              WHERE email = '"
.$email."'";
$check_res mysqli_query($mysqli$check_sql)
or die(
mysqli_error($mysqli));
}
//Determinamos si es necesario mostrar el formulario o no
if (!$_POST) {
//Es necesario mostrarle, luego creamos la caja del formulario
$display_block "
<form method=\"POST\" action=\""
.$_SERVER["PHP_SELF"]."\">
<p><strong>Your E-Mail Address:</strong><br/>
<input type=\"text\" name=\"email\" size=\"40\">
<p><strong>Action:</strong><br/>
<input type=\"radio\" name=\"action\"
value=\"sub\" checked> subscribe
<input type=\"radio\" name=\"action\"
            value=\"unsub\"> unsubscribe
<p><input type=\"submit\" name=\"submit\"
        value=\"Submit Form\"></p>
</form>"
;
} else if ((
$_POST) && ($_POST["action"] == "sub")) {
//Validamos el email para la suscripcion
if ($_POST["email"] == "") {
header("Location: manage.php");
exit;
} else {
//Conectamos con la DB
doDB();
//Miramos si el email esta en lista
emailChecker($_POST["email"]);
//Cojemos el numero del resultado y hacemos algo
if (mysqli_num_rows($check_res) < 1) {
mysqli_free_result($check_res);
//Lo grabamos
$add_sql "INSERT INTO subscribers (email)
                        VALUES('"
.$_POST["email"]."')";
$add_res mysqli_query($mysqli$add_sql)
                       or die(
mysqli_error($mysqli));
$display_block "<p>Thanks for signing up!</p>";
//Cerramos conexion con MySQL
mysqli_close($mysqli);
} else {
//Mostramos mensaje de error
$display_block "<p>You're already subscribed!</p>";
}
}
} else if ((
$_POST) && ($_POST["action"] == "unsub")) {
//Intentamos darle de baja
if ($_POST["email"] == "") {
header("Location: manage.php");
exit;
} else {
//Conectamos con BD
doDB();
emailChecker($_POST["email"]);
if (
mysqli_num_rows($check_res) < 1) {
mysqli_free_result($check_res);
$display_block "<p>Couldn't find your address!</p>
<p>No action was taken.</p>"
;
} else {
while (
$row mysqli_fetch_array($check_res)) {
$id $row["id"];
}
$del_sql "DELETE FROM subscribers
WHERE id = '"
.$id."'";
$del_res mysqli_query($mysqli$del_sql)
or die(mysqli_error($mysqli));
$display_block "<P>You're unsubscribed!</p>";
}
mysqli_close($mysqli);
}
}
?>

<html><head><title>
Subscribe/Unsubscribe to a Mailing List
</title></head>
<body>
<h1>Subscribe/Unsubscribe to a Mailing List</h1>
<?php echo "$display_block"?>
</body>
</html>


Tambien tengo el codigo para validarlo
function comprobar_email($email){
$mail_correcto = 0;
//compruebo unas cosas primeras
if ((strlen($email) >= 6) && (substr_count($email,"@") == 1) && (substr($email,0,1) != "@") && (substr($email,strlen($email)-1,1) != "@")){
if ((!strstr($email,"'")) && (!strstr($email,"\"")) && (!strstr($email,"\\")) && (!strstr($email,"\$")) && (!strstr($email," "))) {
//miro si tiene caracter .
if (substr_count($email,".")>= 1){
//obtengo la terminacion del dominio
$term_dom = substr(strrchr ($email, '.'),1);
//compruebo que la terminación del dominio sea correcta
if (strlen($term_dom)>1 && strlen($term_dom)<5 && (!strstr($term_dom,"@")) ){
//compruebo que lo de antes del dominio sea correcto
$antes_dom = substr($email,0,strlen($email) - strlen($term_dom) - 1);
$caracter_ult = substr($antes_dom,strlen($antes_dom)-1,1);
if ($caracter_ult != "@" && $caracter_ult != "."){
$mail_correcto = 1;
}
}
}
}
}
if ($mail_correcto)
return 1;
else
return 0;
}



EL problema que tengo es que, lo ponga como lo ponga me lee el codigo como valido pero no me filtra los correos que introduzco, da igual que empiecen por @ o por espacios (en el codigo de filtrado se supone que nos tiene que dar error), no me lo filtra
Alguna sugerencia??
Agradezco muchisimo la ayuda, estoy bastante perdido
Saludos
#32
Hacking / Ejemplos de payloads
14 Noviembre 2011, 17:20 PM
Hola a todos, vereis, tengo un código php que es un formulario que no valida nada, es para probar si es vulnerable o no al ataque XSS.
El caso es que tengo que probar con varios payloads su vulnerabilidad y luego crear un código apra evitar eso, es decir que valide los datos. Esta ultima parte se hacerla, pero me falta la parte del payload, he probado con uno que he encontrado en este mismo foro: <script>alert()</script>
Me sale la pantalla de alterta, con lo cual mi pagina es vulnerable a los ataques XSS pero no tengo más ejemplos ni sé como se crean.
Mi formulario es muy simple, solo te pide que introduzcas el nombre de usuario y te muestra Tu nombre es: BIENVENIDO.
Agradezco la ayuda, de verdad, porque no tengo ni idea
Un saludo
#33
PHP / Graficos de barras en php
11 Noviembre 2011, 17:03 PM
Hola a todos, vereis, tengo que hacer un script php con un gráfico de barras horizontales o verticales (como prefiera), he estado mirando las funciones de ImageFilledRectangle para crear las barras pero me las pone todas juntas, he visto que cada valor que damos en el rectángulo tiene que tener un numero determinado para que no se vean, eso lo estoy solucionando pero mi cuestion es, ¿Como puedo hacer para que esas barras tengan aspecto de grafico y ponerlas separadas, 20 pixeles, por ejemplo¿?
#34
Hola a todos, veréis, tengo la siguiente duda:
Resulta que en un script de PHP tenía que cojer una imagen en png para que la mostrara modificada.
Si cogía una imagen gif, por ejemplo y la cambiaba el formato a .png no me la cogía, me decia que no tenía el formato png
En cambio, he descargado una de google ya en .png y me la ha dado por válida
¿Que diferencia hay entre formatear tú una imagen o cogerla ya con un formato determinado?
Gracias de antemano
:D
#35
Seguridad / Usar foophones.sql en Backtrack 4
10 Noviembre 2011, 19:02 PM
Tengo una duda y un problema, resulta que tengo que hacer un trabajo (estudio ASIR) sobre seguridad, estamos viendo web crawling y fuzzed pages.
Tengo que usar foophones y cómo victima el backtrak 4 pero no sé como se usa, no sé si tengo que usarle desde fuera o tengo que usarle desde el propio backtrack 4
Necesito la ayuda
Gracias de antemano
:)
#36
PHP / Script php
21 Octubre 2011, 16:17 PM
Hola a todos, vereis, tengo un problemilla, resulta que tengo que hacer un contador que me diga los dias, horas, minutos y segundos que quedan para tal fecha (un cumpleaños, por ejemplo) e probado a acer el contador pero solo consigo que sea estático y no se como hacer para que lo lea el html alguna ayuda?
muchas gracias
#37
Desarrollo Web / Arrays de PHP
9 Octubre 2011, 21:56 PM
Hola a todos! Hace poco que estoy en este foro, espero que os pueda servir de algo y que me podais ayudar en algunas dudas que se me presenten. Soy estudiante de segundo de ASIR y estamos metidos en el tema del PHP. Hemos llegado al tema de los Array y no consigo entenderlo. ¿Podríais  darme algun sitio o alguna definicion de como se usan en plan, PHP para torpes o algo asi jeje
Agradezco la ayuda
Un saludo :)
#38
Tengo una duda, como se hacen? o que programas hay para realizar busquedas de informacion con el google hacking pero automaticas? tengo una gran duda y poco tiempo para resolverla  :-[ agradezco la ayuda