|
101
|
Programación / PHP / Re: [Ayuda] Consulta mysqli_query no funciona
|
en: 28 Diciembre 2016, 21:54 pm
|
la sentencia es la siguiente: 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));
pero si hago esto antes de poner la sentencia: echo ("$reg[id], $reg[orden], $reg[trabajador], $reg[departamento], $reg[fechainicio], $reg[fechafinal], $fechaeliminado");
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
le paso como parámetro la conexion quedando así
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 1Donde 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 1Puede 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
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 1Puede 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 <!-- index.php--> <html> <head> <title>Registro de Ordenes de Trabajo</title> </head> <body> <center><H2>Registro de Ordenes de Trabajo</h2> <form action="bd.php" method="post" target="_blank"> <table border='1'> <tr><td>No. de Orden</td><td><input type="text" name="orden"></td></tr> <tr><td>Nombre completo del trabajador</td><td><input type="text" name="trabajador"></td></tr> <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> <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> <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> <tr align="center"><td></td><td><input type="submit" value="enviar" name="enviar"><input type="reset" value="limpiar" name="limpiar"></td></tr> </table> </form> </center> </body> </html>
Esta es la página que procesa los datos y redirecciona hacia la página donde está la tabla <?php //bd.php //Primero comprobamos que la fecha esté correcta if (checkdate($_REQUEST['mesi'], $_REQUEST['diai'], $_REQUEST['anioi']) || checkdate($_REQUEST['mesf'], $_REQUEST['diaf'], $_REQUEST['aniof'])) { $fechai=$_REQUEST['anioi']."-".$_REQUEST['mesi']."-".$_REQUEST['diai']; $fechaf=$_REQUEST['aniof']."-".$_REQUEST['mesf']."-".$_REQUEST['diaf']; //creamos la variable para la conexion y la variable para la tabla $tabla="datos"; $bd="trabajo"; $tabla2="elementos_eliminados"; //seleccionamos la base de datos //Añadir datos a la BD 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()); header("location:listado_orden.php"); } else { echo ("La fecha introducida es incorrecta"); } ?>
Luego los datos se muestran en esta página: <html> <head> <title>Listado de Ordenes de Trabajo</title> </head> <?php /*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*/ $tabla="datos"; $bd="trabajo"; $registro=mysqli_query ($conexion, "select id, orden, trabajador, departamento, fechainicio, fechafinal from $tabla") or die ("Problemas en la seleccion".mysqli_error()); echo ("<h2>Listado Actualizado</h2>"); echo ("<table border='2'>"); 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>"); { 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>"); } echo ("</table>"); ?> </body> </html>
y como ven, hay un enlace para borrar el contenido asociado al id. Y aquí está el problema <?php //borrar.php /*implementar un algoritmo que al presionar en el boton "borrar" elimine ese usuario de la bd*/ //conectar con la BD $tabla="datos"; $bd="trabajo"; $tabla2="eliminados"; $ids=$_REQUEST['id']; //seleccion de datos //crear registros $registro=mysqli_query($conexion, "select * from $tabla where id=$ids") or die ("Problemas al seleccionar desde la BD".mysqli_error()); echo ("<h2>Listado Actualizado</h2>"); echo ("<table border='2'>"); 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>"); { //Insertamos los datos que se van a borrar en la otra tabla llamada "eliminados" 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()); //Eliminar datos de la tabla //Cerramos la conexion a la BD //Redireccionamos a la pagina anterior para ver los datos header("location:listado_orden.php"); ?>
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 29Por 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: "#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. #! /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"
|
|
|
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.
|
|
|
|
|
|
|