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

 

 


Tema destacado: Rompecabezas de Bitcoin, Medio millón USD en premios


  Mostrar Mensajes
Páginas: 1 2 3 4 5 6 7 8 9 10 11 12 13 [14] 15 16 17 18 19 20 21 22 23 24
131  Programación / PHP / Re: dirigirse a otro pagina enviando valores con $_GET en: 5 Junio 2015, 17:54 pm
Intenta asi:

Te faltan los ('.') por eso te da error de sintaxis por que no estas concatenando

Código
  1. if($bd->query($sql)){
  2. echo '<meta http-equiv="refresh" content="0;url=modulos/return_insert_est.php?var='.$codigo.'">';
  3. }


Y este codigo esta mal:
// Toma en cuenta que todo este codigo esta entre <?php por lo tanto no se permite poner etiquetas <?php dentro de otras etiquetas <?php
Código
  1. if($bd->query($sql)){
  2. echo '<meta http-equiv="refresh" content="0;url=modulos/return_insert_est.php?var='<?php echo $codigo?>'">'; //<-- ERROR
  3. }

Ahora que la solución mas practica para direccionamiento a otra pagina desde php es:
Código
  1. if($bd->query($sql)){
  2. header ("Location: ./modulos/return_insert_est.php?var=".$codigo);
  3. }
132  Programación / PHP / Re: como puedo validar el login en: 5 Junio 2015, 17:44 pm
puedes hacer dos cosas desde el php o redireccionas o retornas.

-redireccionar:
si es incorrecto el password:
Código
  1. header ("Location: localhost/directorio/login.php");
-si es  correcto:
Código
  1. header ("Location: localhost/directorio/index.php");

-retornar valor.
     En este caso necesitarias utilizar ajax.... busca  un manual..
procedimiento:
      1-hacer peticion ajax a un archivo php
      2- procesar el password y usuario enviado desde ajax si password y usuario son validos.
     -Si es correcto:
             redireccionas a tu pagina home
      -sino retornas un valor (ejemplo 0)
      3- procesar el valor obtenido si es 0 mostrar un mensaje (password o usuario incorrecto)

Aqui tienes otra forma de hacerlo...
http://www.runnable.com/UyClLhrKWGFrcrQW/simple-php-mysql-jquery-login-script
133  Programación / Java / [Ayuda][Android] Actualizar base datos cada cierto tiempo en: 8 Mayo 2015, 02:40 am
Buenas tardes.

Tengo una aplicación android que ejecuta un servicio.

tengo una base de datos SQLite y un WS en PHP.

Lo que quiero es que la base de datos SQLite se actualice cada cierto tiempo de la manera mas optima posible tanto para el WS como para el dispositivo. Les agradecería si me ayudan con su experiencia..

134  Programación / Java / [android][Resuelto]Error al Hacer Post en: 2 Mayo 2015, 18:49 pm
Buen Dia..
 
Alguien me podría explicar por que es el error en la linia 38?

Código
  1. package.test.wservice;
  2.  
  3. import android.util.Log;
  4.  
  5. import org.apache.http.HttpEntity;
  6. import org.apache.http.HttpResponse;
  7. import org.apache.http.NameValuePair;
  8. import org.apache.http.client.HttpClient;
  9. import org.apache.http.client.entity.UrlEncodedFormEntity;
  10. import org.apache.http.client.methods.HttpPost;
  11. import org.apache.http.impl.client.DefaultHttpClient;
  12. import org.apache.http.message.BasicNameValuePair;
  13. import org.apache.http.util.EntityUtils;
  14. import java.util.ArrayList;
  15. import java.util.List;
  16.  
  17.  
  18. /**
  19.  * Created by efort on 4/30/2015.
  20.  */
  21. public class WServiceHelper {
  22.    private static final String URL = "http://192.168.1.163/ws/index.php";
  23.  
  24.  
  25.    public WServiceHelper(){
  26.    }
  27.  
  28.    public String post(String posturl){
  29.  
  30.        try {
  31.  
  32.            HttpClient httpclient = new DefaultHttpClient();
  33.  
  34.            HttpPost httppost = new HttpPost(posturl);
  35.  
  36.  
  37.            HttpResponse resp = httpclient.execute(httppost);
  38.  
  39.            HttpEntity ent = resp.getEntity();/*y obtenemos una respuesta*/
  40.  
  41.            String text = EntityUtils.toString(ent);
  42.  
  43.            return text;
  44.  
  45.        }
  46.  
  47.        catch(Exception e) { return "error";}
  48.  
  49.    }
  50.  
  51.  
  52.  
  53.    public void getInfoCelular(String celular) {
  54.        String str = this.post(URL);
  55.        Log.i(PhoneListener.LOG_TAG,str);
  56.    }
  57.  
  58.  
  59.  
  60.  
  61. }


Código
  1. 05-02 11:41:07.057  13473-13473/test.wservice W/System.err&#65109; android.os.NetworkOnMainThreadException
  2. 05-02 11:41:07.082  13473-13473/test.wservice W/System.err&#65109; at android.os.StrictMode$AndroidBlockGuardPolicy.onNetwork(StrictMode.java:1128)
  3. 05-02 11:41:07.082  13473-13473/test.wservice W/System.err&#65109; at libcore.io.BlockGuardOs.connect(BlockGuardOs.java:84)
  4. 05-02 11:41:07.082  13473-13473/test.wservice W/System.err&#65109; at libcore.io.IoBridge.connectErrno(IoBridge.java:159)
  5. 05-02 11:41:07.082  13473-13473/test.wservice W/System.err&#65109; at libcore.io.IoBridge.connect(IoBridge.java:112)
  6. 05-02 11:41:07.082  13473-13473/test.wservice W/System.err&#65109; at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:192)
  7. 05-02 11:41:07.083  13473-13473/test.wservice W/System.err&#65109; at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:459)
  8. 05-02 11:41:07.083  13473-13473/test.wservice W/System.err&#65109; at java.net.Socket.connect(Socket.java:859)
  9. 05-02 11:41:07.083  13473-13473/test.wservice W/System.err&#65109; at org.apache.http.conn.scheme.PlainSocketFactory.connectSocket(PlainSocketFactory.java:119)
  10. 05-02 11:41:07.083  13473-13473/test.wservice W/System.err&#65109; at org.apache.http.impl.conn.DefaultClientConnectionOperator.openConnection(DefaultClientConnectionOperator.java:144)
  11. 05-02 11:41:07.083  13473-13473/test.wservice W/System.err&#65109; at org.apache.http.impl.conn.AbstractPoolEntry.open(AbstractPoolEntry.java:164)
  12. 05-02 11:41:07.083  13473-13473/test.wservice W/System.err&#65109; at org.apache.http.impl.conn.AbstractPooledConnAdapter.open(AbstractPooledConnAdapter.java:119)
  13. 05-02 11:41:07.083  13473-13473/test.wservice W/System.err&#65109; at org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:365)
  14. 05-02 11:41:07.083  13473-13473/test.wservice W/System.err&#65109; at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:555)
  15. 05-02 11:41:07.084  13473-13473/test.wservice W/System.err&#65109; at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:487)
  16. 05-02 11:41:07.084  13473-13473/test.wservice W/System.err&#65109; at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:465)
  17. 05-02 11:41:07.084  13473-13473/test.wservice W/System.err&#65109; at test.wservice.WServiceHelper.post(WServiceHelper.java:55)
  18. 05-02 11:41:07.084  13473-13473/test.wservice W/System.err&#65109; at test.wservice.wservice.WServiceHelper.getInfoCelular(WServiceHelper.java:75)
  19. 05-02 11:41:07.084  13473-13473/test.wservice W/System.err&#65109; at test.wservice.servicio.PhoneListener.onCallStateChanged(PhoneListener.java:28)
  20. 05-02 11:41:07.084  13473-13473/test.wserviceW/System.err&#65109; at android.telephony.PhoneStateListener$2.handleMessage(PhoneStateListener.java:370)
  21. 05-02 11:41:07.084  13473-13473/test.wservice W/System.err&#65109; at android.os.Handler.dispatchMessage(Handler.java:107)
  22. 05-02 11:41:07.085  13473-13473/test.wservice W/System.err&#65109; at android.os.Looper.loop(Looper.java:194)
  23. 05-02 11:41:07.085  13473-13473/test.wservice W/System.err&#65109; at android.app.ActivityThread.main(ActivityThread.java:5392)
  24. 05-02 11:41:07.085  13473-13473/test.wservice W/System.err&#65109; at java.lang.reflect.Method.invokeNative(Native Method)
  25. 05-02 11:41:07.085  13473-13473/test.wservice W/System.err&#65109; at java.lang.reflect.Method.invoke(Method.java:525)
  26. 05-02 11:41:07.085  13473-13473/test.wservice W/System.err&#65109; at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:833)
  27. 05-02 11:41:07.085  13473-13473/test.wservice W/System.err&#65109; at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:600)
  28. 05-02 11:41:07.086  13473-13473/test.wservice/System.err&#65109; at dalvik.system.NativeStart.main(Native Method)

SOLUCION:

Código
  1. Thread thread = new Thread(new Runnable(){
  2.    @Override
  3.    public void run() {
  4.       //El try  catch TIENE QUE IR AQUÍ
  5.    }
  6. });
  7.  
  8. thread.start();
135  Programación / PHP / Re: [como hacer esto][php] borrar archivos después de visualización en el cliente en: 27 Abril 2015, 20:58 pm
Las imagenes no se guardan en base64 dentro de una base de datos, provocas que al intentar indexar la columna termines agotando la memoria del servidor, para eso existen los campos de tipo blob aunque de todas maneras para almacenar imagenes se utilizan servidores estáticos o cdn y no base de datos, imagina si un millon de usuarios intentara solicitar imagenes, terminas con la base de datos abajo y sin portal, en cambio en un servidor de archivos puedes manejar caché entre otras cosas y no pasas por ninguna base de datos. Luego creas un cron que rastree y elimine todas las imagenes que tengan cierta edad aprovechando que los archivos tienen la propiedad de fecha de creación (por ejemplo los que tengan mas de 1 día).

De todas maneras hay una manera de entregar un archivo y eliminarlo pero te va a costar mucha CPU y se trata de que el usuario descargue el archivo solicitandolo a un script en php y este obtenga el archivo con fopen y recorra los bytes de a 2048 y al finalizar que cierre con un fclose y ejecute un "unlink()" el cual se encarga de eliminar el archivo. Es necesario agregar en la parte superior de ese script la opción de que no finalice al finalizar el navegador ya que si el usuario cancela la descarga no se ejecutará el eliminado del archivo, asi que pones esto:

Código:
ignore_user_abort(true);

Y eso hará que cuando yo cancele la descarga el servidor continuará con el código hasta llegar al unlink.

Pero como te vuelvo a decir... a menos que tengas un servidor con muchos núcleos y una velocidad considerablemente alta y varios balanceadores, no lo hagas, por último almacenalos y ve eliminandolos por fecha y si es posible no uses archivos, por ejemplo si deseas desplegar un captcha puedes generarlo con la librería GD y luego desplegarlo y listo, no necesitas guardar archivos:

http://php.net/manual/es/function.imagecreatetruecolor.php
https://github.com/mkoppanen/imagick/blob/master/examples/captcha.php


Te diré exactamente a que base de datos me refiero... me refiero a la base de datos de whatsapp... almacena una previsualizacion de las imagenes compartidas.... y quiero hacer una pagina que subas esa base de datos y con un script de python extraer esas imagenes convertirlas en archivos y luego enviarlas al cliente y hacer lo que ya comentaba liberar todo ese espacio.... 
136  Programación / Desarrollo Web / Re: [Ayuda][javascript]¿Como hacer esto sin usar jquery? en: 23 Abril 2015, 03:51 am
Código
  1. option = document.querySelector('option[value="2"]');



perfecto deja lo calo ... Gracias  ;-) ;-)
137  Programación / Desarrollo Web / Re: PHP WebService + clientes Arduino y RaspberryPI en: 23 Abril 2015, 00:42 am
bueno talves te paresca algo complicado pero recuerda que no hay que reinvertar la rueda y que las herramientas ya existen:

mmm me parece que lo que buscas es cifrado asimetrico y talves firmas digitales ...
http://www.genbetadev.com/seguridad-informatica/que-son-y-para-que-sirven-los-hash-funciones-de-resumen-y-firmas-digitales(lo podrias hacer usando por ejemplo https para evitar que sniffeen el trafico)

la parte sobre decompilar y demas hay varias herramientas(a lo mejor solo tienes que usarlas asi te evitas tener que aprender todo eso) y practicas que dificultan el proceso de ingenieria inversa(ver que hay dentro del programa) pero eso es mejor que lo preguntes en su respectiva sección.

http://foro.elhacker.net/ingenieria_inversa/como_proteger_tu_programa-t222129.0.html
http://foro.elhacker.net/ingenieria_inversa-b26.0/

no creo que lo que busca es cifrar el trafico... si no mas bien limitar quien se conecta
138  Programación / Desarrollo Web / Re: [Ayuda][javascript]¿Como hacer esto sin usar jquery? en: 23 Abril 2015, 00:41 am
Si solo queres cambiar el atributo o agregar uno nuevo podes usar setAttribute().

Código
  1. var select = document.getElementById("eleccion"),
  2.    option = select.getElementsByTagName("option"),
  3.    option2 = option[1];
  4.  
  5. option2.setAttribute('selected', 'selected');
https://developer.mozilla.org/es/docs/Web/API/Element/setAttribute

pero no puedes asegurar que el atributo value de option2 es igual a 2....

necesito usar el selector de atributos pero desde javascript
139  Programación / Desarrollo Web / Re: PHP WebService + clientes Arduino y RaspberryPI en: 22 Abril 2015, 22:00 pm
para poder ayudarte mejor tienes que saber como identificas los clientes a los que tu quieres dar acceso...

- podrías usar su dirección mac... para autenticarse-.. aun que esto no es muy fiable

-podrías usar su ip... pero esto requeriría que su ip fuera estática...

-si usas conexión desde un moden 3G podrías usar su imei

- Ò lo que ya te sugerían compilar algún tipo de contraseña que se incluya en el codigo

-Podrias hacer algo mas complejo y seria que el cliente pida autenticación y tu tengas que darle acceso o no a ese cliente desde un backend y ps o bien crear una variable de session o lo que tu prefieras (imaginación)
140  Programación / Desarrollo Web / [Resuelto][javascript]¿Como hacer esto sin usar jquery? en: 22 Abril 2015, 21:41 pm
buen dia como puedo hacer esto en javascript sin usar jquery?

Código
  1. $(' option[value="2"]').prop('selected','selected');
Páginas: 1 2 3 4 5 6 7 8 9 10 11 12 13 [14] 15 16 17 18 19 20 21 22 23 24
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines