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

 

 


Tema destacado: Los 10 CVE más críticos (peligrosos) de 2020


  Mostrar Mensajes
Páginas: 1 2 3 4 5 6 7 8 9 10 [11] 12 13 14 15 16 17 18
101  Programación / PHP / Re: [Ayuda] Consulta mysqli_query no funciona en: 28 Diciembre 2016, 21:54 pm
la sentencia es la siguiente:
Código
  1. mysqli_query($conexion, "insert into $tabla2 (id, orden, trabajador, departamento, fechainicio, fechafinal, fechaeliminado) values ( '$reg[id]', '$reg[orden]', '$reg[trabajador]', '$reg[departamento]', '$reg[fechainicio]', '$reg[fechafinal]', '$fechaeliminado'") or die ("Problemas al anadir elementos a la BD '$tabla2'<br>".mysqli_error($conexion));
  2.  

pero si hago esto antes de poner la sentencia:

Código
  1. echo ("$reg[id], $reg[orden], $reg[trabajador], $reg[departamento], $reg[fechainicio], $reg[fechafinal], $fechaeliminado");
  2.  

Entonces en el navegador se obtiene esto:
1, 123, Danny Paula, produccion, 2016-12-25, 2016-12-27, 2016-12-28
Problemas al anadir elementos a la BD 'eliminados'
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1


O sea que los datos están siendo recibidos por la página pero no los añade a la tabla  :-\ :-\
102  Programación / PHP / Re: [Ayuda] Consulta mysqli_query no funciona en: 28 Diciembre 2016, 21:44 pm
Parece que coincidimos al escribir. Mientras me escribías que me fijara bien y lo hacías muy didáctico, yo modificaba el comentario donde decía que si a la función
Código
le paso como parámetro la conexion quedando así
Código
  1. mysqli_error($conexion);
entonces el texto cambia a
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1

Donde la traduccion india de Google dice:
Usted tiene un error en su sintaxis de SQL; Compruebe el manual que corresponde a su versión del servidor MySQL para la sintaxis correcta para usar cerca de '' en la línea 1

Puede ser alguna " que esté mal puesta? Me siento frustrado y solo llevo 1 semana.
103  Programación / PHP / Re: [Ayuda] Consulta mysqli_query no funciona en: 28 Diciembre 2016, 21:23 pm
Gracias por el consejo, decidí hacer esto
Código
  1. mysqli_error($link);
  2.  
en el or die y me arroja el siguiente texto:

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'Paula, produccion, 2016-12-25, 2016-12-27, 2016-12-28' at line 1

Puede ser debido a que el campo trabajador tiene mas de una palabra? O sea, no separé el trabajador por nombre, apellido sino que en el campo trabajador el formato es "nombre apellido"?
104  Programación / PHP / [Resuelto] Consulta mysqli_query no funciona en: 28 Diciembre 2016, 20:35 pm
Hola a todos. Hace unos días empecé a estudiar PHP y llegué a la parte de las BD. Logré implementar un pequeño formulario que recopila unos datos y los almacena en una BD llamada "trabajo" en una tabla "datos". Luego los llamo desde otra página y los muestro en una tabla donde tengo un boton de borrar. El botón puede borrar el campo sin problemas, pero lo que quiero es que antes de borrar los datos de la tabla "datos" los inserte en otra tabla llamada "eliminados" para que no se pierdan los datos, sino que dejen de estar en la tabla principal (No sé si me hago entender).
Estos son los datos del formulario

Código
  1. <!-- index.php-->
  2. <html>
  3. <head>
  4. <title>Registro de Ordenes de Trabajo</title>
  5. </head>
  6. <body>
  7. <center><H2>Registro de Ordenes de Trabajo</h2>
  8. <form action="bd.php" method="post" target="_blank">
  9. <table border='1'>
  10. <tr><td>No. de Orden</td><td><input type="text" name="orden"></td></tr>
  11. <tr><td>Nombre completo del trabajador</td><td><input type="text" name="trabajador"></td></tr>
  12. <tr><td>Departamento</td><td><select name="departamento"><option value="produccion">produccion<option value="tratamiento termico">tratamiento termico</option><option value="taladro">taladro</option><option value="metrologia">metrologia</option><option value="tecnologia">tecnologia</option><option value="cnc">cnc</td></tr>
  13. <tr><td>Fecha de Entrada (dd/mm/aaaa)</td><td align="center"><input type="text" size="2" name="diai"><input type="text" size="2" name="mesi"><input type="text" size="4" name="anioi"></td></tr>
  14. <tr><td>Fecha de Finalizacion (dd/mm/aaaa)</td><td align="center"><input type="text" size="2" name="diaf"><input type="text" size="2" name="mesf"><input type="text" size="4" name="aniof"></td></tr>
  15. <tr align="center"><td></td><td><input type="submit" value="enviar" name="enviar"><input type="reset" value="limpiar" name="limpiar"></td></tr>
  16.        </table>
  17. </form>
  18. </center>
  19. </body>
  20. </html>
  21.  

Esta es la página que procesa los datos y redirecciona hacia la página donde está la tabla

Código
  1. <?php
  2. //bd.php
  3.  
  4. //Primero comprobamos que la fecha esté correcta
  5. if (checkdate($_REQUEST['mesi'], $_REQUEST['diai'], $_REQUEST['anioi']) || checkdate($_REQUEST['mesf'], $_REQUEST['diaf'], $_REQUEST['aniof']))
  6. {
  7. $fechai=$_REQUEST['anioi']."-".$_REQUEST['mesi']."-".$_REQUEST['diai'];
  8. $fechaf=$_REQUEST['aniof']."-".$_REQUEST['mesf']."-".$_REQUEST['diaf'];
  9. //creamos la variable para la conexion y la variable para la tabla
  10. $conexion=mysqli_connect("localhost", "root", "") or die("Problemas de conexion");
  11. $tabla="datos";
  12. $bd="trabajo";
  13. $tabla2="elementos_eliminados";
  14. //seleccionamos la base de datos
  15. mysqli_select_db($conexion, $bd)or die ("Problemas en la seleccion de la BD");
  16.  
  17. //Añadir datos a la BD
  18. mysqli_query($conexion, "insert into $tabla (orden, trabajador, departamento, fechainicio, fechafinal) values ( '$_REQUEST[orden]', '$_REQUEST[trabajador]', '$_REQUEST[departamento]', '$fechai', '$fechaf')") or die ("Problemas al añadir elementos a la BD".mysqli_error());
  19. mysqli_close($conexion);
  20. header("location:listado_orden.php");
  21. }
  22. else
  23. {
  24. echo ("La fecha introducida es incorrecta");
  25. }
  26.  
  27. ?>
  28.  
Luego los datos se muestran en esta página:
Código
  1. <html>
  2. <head>
  3. <title>Listado de Ordenes de Trabajo</title>
  4. </head>
  5. <?php
  6. /*ahora el invento: que debajo aparezcan todos los campos en una tabla dinámica que crezca con cada registro que se haga en la BD*/
  7. $conexion=mysqli_connect("localhost", "root", "") or die("Problemas de conexion");
  8. $tabla="datos";
  9. $bd="trabajo";
  10. mysqli_select_db($conexion, $bd)or die ("Problemas en la seleccion de la BD");
  11. $registro=mysqli_query ($conexion, "select id, orden, trabajador, departamento, fechainicio, fechafinal from $tabla") or die ("Problemas en la seleccion".mysqli_error());
  12. echo ("<h2>Listado Actualizado</h2>");
  13. echo ("<table border='2'>");
  14. echo ("<tr><td align='center'>Orden</td><td align='center'>Trabajador</td><td align='center'>Departamento</td><td align='center'>Fecha Inicial</td><td align='center'>Fecha Final</td><td align='center'>Editar</td><td align='center'>Eliminar</td></tr>");
  15. while ($reg=mysqli_fetch_array($registro))
  16. {
  17. echo ("<tr><td align='center'>$reg[orden]</td><td align='center'>$reg[trabajador]</td><td align='center'>$reg[departamento]</td><td align='center'>$reg[fechainicio]</td><td align='center'>$reg[fechafinal]</td><td align='center'><a href='edit.php?id=$reg[id]'><img src='images/edit.png'></img></a></td><td align='center'><a href='borrar.php?id=$reg[id]'><img src='images/deny.png'</img></a></td></tr>");
  18. }
  19. echo ("</table>");
  20. mysqli_close($conexion);
  21.  
  22. ?>
  23. </body>
  24. </html>
  25.  
y como ven, hay un enlace para borrar el contenido asociado al id. Y aquí está el problema

Código
  1. <?php
  2. //borrar.php
  3. /*implementar un algoritmo que al presionar en el boton "borrar" elimine ese usuario de la bd*/
  4.  
  5. //conectar con la BD
  6. $conexion=mysqli_connect("localhost", "root", "") or die("Problemas de conexion");
  7. $tabla="datos";
  8. $bd="trabajo";
  9. $tabla2="eliminados";
  10. $ids=$_REQUEST['id'];
  11. $fechaeliminado=date("Y")."-".date("m")."-".date("d");
  12.  
  13. //seleccion de datos
  14. mysqli_select_db($conexion, $bd) or die("Problemas en la seleccion de la BD");
  15.  
  16. //crear registros
  17. $registro=mysqli_query($conexion, "select * from $tabla where id=$ids") or die ("Problemas al seleccionar desde la BD".mysqli_error());
  18.  
  19. echo ("<h2>Listado Actualizado</h2>");
  20. echo ("<table border='2'>");
  21. echo ("<tr><td align='center'>id</td><td align='center'>Orden</td><td align='center'>Trabajador</td><td align='center'>Departamento</td><td align='center'>Fecha Inicial</td><td align='center'>Fecha Final</td><td align='center'>Fecha Eliminado</td></tr>");
  22. if ($reg=mysqli_fetch_array($registro))
  23. {
  24. //Insertamos los datos que se van a borrar en la otra tabla llamada "eliminados"
  25. mysqli_query($conexion, "insert into $tabla2 (id, orden, trabajador, departamento, fechainicio, fechafinal) values ( $reg[id], $reg[orden], $reg[trabajador], $reg[departamento], $reg[fechainicio], $reg[fechafinal], $fechaeliminado") or die ("Problemas al anadir elementos a la BD '$tabla2'<br>".mysqli_error());
  26. //Eliminar datos de la tabla
  27. mysqli_query($conexion, "delete from $tabla where id='$_REQUEST[id]'") or die ("Problemas al borrar".mysqli_error());
  28. //Cerramos la conexion a la BD
  29. mysqli_close($conexion);
  30. //Redireccionamos a la pagina anterior para ver los datos
  31. header("location:listado_orden.php");
  32.  
  33. ?>
  34.  

Y cuando ejecuto la consulta me arroja el siguiente error:
Warning: mysqli_error() expects exactly 1 parameter, 0 given in C:\wamp\www\Trabajo\borrar.php on line 29

Por favor ayudenme. Estoy aprendiendo y si no puedo pasar de aqui no quiero entrar en otros temas más complicados
105  Media / Juegos y Consolas / [Ayuda] Busco server de codecombat en: 23 Noviembre 2016, 15:33 pm
Hola Gente. Pues nada, estoy pidiendo ayuda y ahora explico por qué:
Vivo en Cuba, donde las cosas son un poco difíciles. Y cuando digo "las cosas" me refiero a que no se puede pagar con tarjetas de credito, no me puedo registrar en muchos lugares y sobre todas las cosas: EL INTERNET NO LLEGA A LAS CASAS. Entonces, hemos creado alternativas, una red "local" que tiene más de 25 mil usuarios y nos funciona como "Internet" pues ahi tenemos servidores de juegos como WoW, Battle Field 3, Arma 3, Rust, Minecraft, etc. Y vagueando por internet en horario laboral vi el codecombat, un magnifico juego que te enseña a programar mientras te diviertes y pensé en buscar algun server para montarlo en nuestra red y que todos aprendamos (el que quiera claro). Si pudieran ayudarme con algun lugar donde descargar el server de este juego (preferiblemente en español) u otros juegos para aprender a programar que se puedan jugar y que sean PvP y esas cosas. Gracias de antemano
106  Comunicaciones / Redes / Re: [AYUDA] Mi primer firewall iptables en: 11 Abril 2016, 15:44 pm
Stakewinner00 Al parecer el problema estaba en la flags:
Código:
"#LOS PAQUETES DE UNA NUEVA CONEXION DEBEN SER SYN
iptables -A INPUT -p tcp ! --syn -m state --state NEW -j DROP"
porque la comenté y al momento funcionó todo lo demas. Gracias por el aporte sobre las flags y sobre "iptables -F" para borrar todas las reglas. Has sido de mucha ayuda. No habia respondido antes porque necesitaba el internet de forma permanente y no podia probar. Asi que propongo a los moderadores cerrar el tema
107  Comunicaciones / Redes / Re: [AYUDA] Mi primer firewall iptables en: 7 Abril 2016, 18:04 pm
Gracias, eso es lo que haré. Ir probando una por una. Lo que pensaba que tenia algun error de sintaxis o algo asi. Y gracias por la ayuda con la flags, no habia leido sobre esa recomendacion. Gracias por todo. Ya comentaré sobre la solucion y cual era el problema.
108  Comunicaciones / Redes / [AYUDA] Mi primer firewall iptables en: 6 Abril 2016, 21:07 pm
Hola a todos los que me leen. Llevo el dia entero leyendo un muy buen tutorial sobre iptables, que es cada cosa y como configurar cada elemento dentro del mismo. Al final me decidi a crear el mio propio apoyandome claro está en ese tutorial ya que no me lo aprendi todo de memoria. Cuando finalicé, lo sustitui por el que tengo (otro script en iptables que hizo un amigo y esta genial) y no funciona bien. Lo hice por funciones para poder darle las opciones start, stop, restart y open. El supuestamente trabaja bien, pero si le doy start, todas las conexiones dan time out. Si lo pongo en open si trabaja pero a nadie la gusta tener un firewall "ABIERTO". A continuacion les adjunto el codigo a ver si alguien me ayuda por favor.

Código:
#! /bin/bash

# /etc/init.d/firewall
#
### BEGIN INIT INFO
# Provides: firewall
# Required-Start: $network
# Required-Stop:
# Should-Stop:
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Firewall configuration
### END INIT INFO
 
#LOCAL SERVERS
CORREO=192.168.21.3 # CORREO
DNS=192.168.21.2 # DNS
ADMIN=192.168.21.5 # Informatico
FIREWALL=192.168.21.1 # Firewall (esta pc)
WIFI=192.168.21.7 # PC Virtual de Pruebas

LAN=192.168.21.0/24
 
# INTERFACES
LANIF=eth1
WANIF=eth0
 
# DIRECCIONES IP
WANIP2=xxx.xxx.xxx.xxx
WANIP3=xxx.xxx.xxx.xxx
 
ANY=0.0.0.0/0

#Variable para los comentarios
com="-m comment --comment"

refrescar_reglas()
{
iptables -F INPUT
iptables -F OUTPUT
iptables -F FORWARD
iptables -F -t nat
}

#ESTABLECE POLITICA POR DEFECTO COMO PERMISIVA, LO QUE NO SE DENIEGUE

EXPLICITAMENTE SE DEJA PASAR
politica_accept()
{
iptables -P INPUT ACCEPT
iptables -P OUTPUT ACCEPT
iptables -P FORWARD ACCEPT
}

#ESTABLECE POLITICA POR DEFECTO COMO CERRADA, LO QUE NO SE PERMITA EXPLICITAMENTE

SE DENIEGA
politica_descartar()
{
iptables -P INPUT DROP
iptables -P OUTPUT ACCEPT
iptables -P FORWARD DROP
}

conexion_establecida()
{
iptables -A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT

}

localhost()
{
iptables -A INPUT -i lo -j ACCEPT -m comment --comment "Trafico Localhost IN"
iptables -A INPUT -i $LANIF -p tcp --dport 3128 -j ACCEPT
iptables -A OUTPUT -o lo -j ACCEPT -m comment --comment "Trafico Localhost OUT"
}

ssh()
{
iptables -A INPUT -p tcp --dport 22 -m state --state NEW,RELATED,ESTABLISHED -j

ACCEPT $com "SSH DESDE LAN"
}

ping_icmp()
{
iptables -A INPUT -i eth1 -p icmp -j ACCEPT
}

#NATEOS
##################################################################################

########################################################################
route()
{
echo 1 > /proc/sys/net/ipv4/ip_forward
iptables -t nat -A POSTROUTING -s $CORREO -o $WANIF -j SNAT --to-source $WANIP2
iptables -t nat -A POSTROUTING -s $DNS -o $WANIF -j SNAT --to-source $WANIP2
iptables -t nat -A POSTROUTING -s $WIFI -o $WANIF -j SNAT --to-source $WANIP2
iptables -t nat -A POSTROUTING -s $ADMIN -o $WANIF -j SNAT --to-source $WANIP2
}
#PORT FORWARDING
port_forwarding()
{
iptables -t nat -A PREROUTING -d $WANIP2 -p tcp -m multiport --dports 25,587 -m

state --state NEW,RELATED,ESTABLISHED -j DNAT --to-destination $CORREO
}
#FORWARDING
forwarding()
{
#Admin
iptables -A FORWARD -s $ADMIN -j ACCEPT
iptables -A FORWARD -d $ADMIN -j ACCEPT

#DNS
iptables -A FORWARD -s $DNS -p tcp -m multiport --dports 53,953 -j ACCEPT
iptables -A FORWARD -d $DNS -p tcp -m multiport --dports 53,953 -j ACCEPT
iptables -A FORWARD -s $DNS -p udp -m multiport --dports 53,953 -j ACCEPT
iptables -A FORWARD -d $DNS -p udp -m multiport --dports 53,953 -j ACCEPT
iptables -A FORWARD -s $DNS -p icmp -j ACCEPT
iptables -A FORWARD -d $DNS -p icmp -j ACCEPT


#SMTP,DNS,WEBMAIL IN AND OUT
iptables -A FORWARD -d $CORREO -j ACCEPT
iptables -A FORWARD -s $CORREO -j ACCEPT

#WIFI
iptables -A FORWARD -s $WIFI -j ACCEPT
}

##################################################################################

########################################################################

ancho_banda()
{
# HACEMOS LIMPIEZA
# BORRAMOS TODAS LAS REGLAS ANTERIORES
tc qdisc del dev eth0 root
tc qdisc del dev eth1 root

#CLASE QUE REPRESENTA LA SALIDA DE PAQUETES, A 64Kbit (ESTO ES PARA EL CORREO)
tc qdisc add dev eth0 root handle 1:0 htb default 99
tc class add dev eth0 parent 1:0 classid 1:1 htb rate 128Kbit ceil 128Kbit
tc class add dev eth0 parent 1:1 classid 1:11 htb rate 64Kbit ceil 70Kbit prio 2
tc qdisc add dev eth0 parent 1:11 handle 10: sfq perturb 10

#CLASE QUE REPRESENTA LA ENTRADA DE PAQUETES, A 64Kbit (ESTO ES PARA EL CORREO)
tc qdisc add dev eth1 root handle 2:0 htb default 99
tc class add dev eth1 parent 2:0 classid 2:1 htb rate 128Kbit ceil 128Kbit
tc class add dev eth1 parent 2:1 classid 2:11 htb rate 64Kbit ceil 70Kbit prio 2
tc qdisc add dev eth1 parent 2:11 handle 20: sfq perturb 10

#EL TRAFICO ENTRANTE SERA DE LA CLASE 2 Y LA SALIDA DE LA CLASE 1
iptables -t mangle -I POSTROUTING -o eth0 -p tcp -s $CORREO -j CLASSIFY --set-

class 1:11
iptables -t mangle -I POSTROUTING -o eth0 -p tcp -d 10.0.0.2 -j CLASSIFY --set-

class 2:11
}

flags()
{
#NO SE ACEPTAN PAQUETES CON flags DE URGENTE, FINALIZADO NI EMPUJE
iptables -A INPUT -p tcp --tcp-flags ALL FIN,PSH,URG -j DROP

#LOS QUE NO TIENEN flags QUE NO ENTREN
iptables -A INPUT -p tcp --tcp-flags ALL NONE -j DROP

#LOS PAQUETES DE UNA NUEVA CONEXION DEBEN SER SYN
iptables -A INPUT -p tcp ! --syn -m state --state NEW -j DROP

#PAQUETES INCOMPLETOS TAMPOCO QUEREMOS
iptables -A INPUT -f -j DROP

# LAS CONEXIONES QUE NO PERTENEZCAN AL SISTEMA SE BOTAN
iptables -A INPUT -m conntrack --ctstate INVALID -j DROP
}

dns()
{
iptables -A OUTPUT -o $WANIF -s $WANIP2 -p udp --dport 53 -m state --state

NEW,RELATED,ESTABLISHED -j ACCEPT -m comment --comment "CONSULTAS DNS DESDE

GATEWAY"
}

ftp()
{
iptables -A OUTPUT -o $WANIF -m multiport -p tcp --dports 20:21,1024:65535 -m

state --state NEW,RELATED,ESTABLISHED -j ACCEPT
}

case "$1" in
start)
refrescar_reglas
flags
politica_descartar
conexion_establecida
ancho_banda
dns
ssh
ping_icmp
ftp
route
forwarding
port_forwarding
echo "FIREWALL ACTIVO"
;;
open)
refrescar_reglas
politica_accept
route
forwarding
echo "MODO ENRUTADOR Y TRADUCCION IP ¡ABIERTO!"
;;
stop)
refrescar_reglas
politica_accept
route
forwarding
port_forwarding
echo "FIREWALL DETENIDO!!! CUIDADO"
;;
restart)
echo "REINICIANDO"
$0 stop
$0 start
;;
*)
echo "Usar Start|Stop|Open|restart"
esac

exit 0

Trate de tenerlo lo mas comentado posible para que se entienda (mas por mi que por otra cosa, para no perderme).
109  Seguridad Informática / Análisis y Diseño de Malware / [Ayuda] Programas para generar virus en: 24 Febrero 2016, 14:27 pm
Hola a todos. Hace un tiempo tenia un programa que tenia la facilidad de crear los virus o malware en vbs y te daba muchisimas opciones. El mismo tenia iconos de los simpson y ahora no recuerdo el nombre. Si alguien me pudiera ayudar con ese o algun programa simple, lo que necesito es algo sencillo, no crean que quiero hackear la NASA ni nada de eso. "Todo con fines educativos"  ;D ;D
110  Sistemas Operativos / GNU/Linux / Re: [AYUDA] Para recuperar particion en: 1 Febrero 2016, 14:15 pm
Slava_TZD te cuento que al final logre recuperar 147GB completos con Easy Recovery. Lo demas no era importante, al menos con eso quedo contento. Gracias por la ayuda y el aporte del recuperador para Ubuntu, lo tendre presente para futuras embarradas.
Páginas: 1 2 3 4 5 6 7 8 9 10 [11] 12 13 14 15 16 17 18
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines