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
11  Programación / Desarrollo Web / Re: [javascript] Recargar página al pinchar botón “atrás” del navegador en: 10 Noviembre 2016, 21:21 pm
Una opción es en vez de usar history:go(-1). Es que el link de Volver, abra la pagina directamente.

Fijate si te sirve.

Código
  1. <a href="#" onclick="window.location.href = document.referrer; return false;">Volver atras</a>

Esta opción, lo que hace es reabrir la página de atrás de vuelta.

Tiene que estar subido al servidor, para poder agarrar el document.referrer

Salu2
12  Programación / Desarrollo Web / Re: Como hacer un boton que guarde los datos en la pagina web en: 9 Noviembre 2016, 23:21 pm
1. Si queres guardar datos de un formulario, tienes que hacer un sistema CRUD (Create-Read-Update-Delete). No necesariamente todos pero si el CRU.
Guardas los datos enviados por el formulario, en una base de datos con PHP y SQL.
Y luego para editar, lo mismo, sacas la info de la base de datos, y lo muestras para editar.

2. Si lo que queres hacer es lo que dice Effort. Con PHP lo podes hacer.
Primero, un editor del HTML que lea el archivo .html (podés usar file_get_contents() y luego mostrar el contenido del .html en un textarea). Luego al darle "Guardar", con file_put_contents() pones el contenido ingresado en el textarea en el archivo .html. Recuerda que tiene que tener permisos de escritura.

Podes usar javascript para complementar, pero si o si, necesitas programación del lado backend.

Salu2
13  Programación / PHP / Re: error al mandar localhost en: 9 Noviembre 2016, 21:56 pm
Por cierto... revisando por el coloreado del código PHP

Hay un problema en la consulta SQL
Código
  1. '". $id ."' ,'"$nombres'",'"$paterno','$materno',
Están mal las comillas y te va a dar error de SQL, y no vas a poder guardar.
Ej.
'"$nombres'" = deberia ser '".$nombres."' ó '$nombres'
'"$paterno' = deberia ser '".$paterno."' ó '$paterno''

Y fijate si asi con otros.

Y otra cosa. No se si vas a permitir en el form que el usuario ponga un ID. Si tu form requiere eso si. Pero sino, podes crear que la columna id tenga auto_increment. Y cuando se vaya agregando data, el id va incrementandose de forma automatica.
14  Programación / PHP / Re: error al mandar localhost en: 9 Noviembre 2016, 21:46 pm
Para empezar... supongo que abre_conexionabd.php hace la conexión a SQL y cierra_conexionabd.php hace el mysqli_close();

El Query SQL, tiene que estar entre estas dos líneas. Y tienes que usar mysqli_query(); en vez de mysql_query();

Que quede algo así como
Código
  1.  
  2. include("abre_conexionabd.php");
  3.  
  4. mysqli_query("INSERT INTO tb_personales (id,nombres,paterno,materno,estadocivil,direccion,pais,emailPrincipal,emailAlt,tcasa,telefonotrabajo,nacimiento,genero,pais_nacimiento,
  5. estadonac,nacionalidad,identidad,foto) VALUES('". $id ."' ,'"$nombres'",'"$paterno','$materno','$ecivil','$direccion','$pais','$correop','$correoa','$tcelular','$tcasa','$ttrabajo','$f_nacimiento',
  6. '$genero','$pais_nacimiento','$edo_nacimiento','$nacionalidad','$identidad','$foto')");
  7.  
  8. include("cierra_conexionabd.php");
  9.  
O si quieres guardarlo en una variable
Código
  1. include("abre_conexionabd.php");
  2.  
  3. $GRABAR_SQL = "INSERT INTO tb_personales (id,nombres,paterno,materno,estadocivil,direccion,pais,emailPrincipal,emailAlt,tcasa,telefonotrabajo,nacimiento,genero,pais_nacimiento,
  4. estadonac,nacionalidad,identidad,foto) VALUES('". $id ."' ,'"$nombres'",'"$paterno','$materno','$ecivil','$direccion','$pais','$correop','$correoa','$tcelular','$tcasa','$ttrabajo','$f_nacimiento',
  5. '$genero','$pais_nacimiento','$edo_nacimiento','$nacionalidad','$identidad','$foto')";
  6. mysqli_query($GRABAR_SQL);
  7.  
  8. include("cierra_conexionabd.php");
  9.  

No he revisado la consulta SQL porque es muy largo, pero fijate que esté bien la consulta y que valores se agrega a cada columna.

Salu2
15  Programación / PHP / Re: error al mandar localhost en: 9 Noviembre 2016, 20:39 pm
No entiendo tu pregunta.
Solo pusiste el codigo de la conexión a la base de datos.

Salu2
16  Programación / PHP / Re: error al mandar localhost en: 9 Noviembre 2016, 18:41 pm
Es demasiado sencillo. porque te muestra ese error de Notice.
Es un Notice, no es un error grave.

El problema está en que estas asignando las variables cuando $_POST no existe. Esto sucede cuando ejecutas la pagina sin habiendolo enviado mediante el metodo POST. Cuando envias el formulario, no se muestran los errores y se agregan los valores a la base de datos.

Simplemente tienes que agregar un if $_POST. O sea..., si se ha hecho un POST a la página, que agregue los valores a la base de datos, sino (else) mostrar el formulario.

Código
  1. <?php
  2. if($_POST) {
  3. $id=$_POST['id'];
  4. $nombres=$_POST['nombres'];
  5. $paterno=$_POST['paterno'];
  6. $materno=$_POST['materno'];
  7. $id_civil=$_POST['estadocivil'];
  8. $direccion=$_POST['direccion'];
  9. $correop=$_POST['emailPrincipal'];
  10. $correoa=$_POST['emailalt'];
  11. $tcelular=$_POST['celular'];
  12. $tcasa=$_POST['telefonocasa'];
  13. $ttrabajo=$_POST['telefonotrabajo'];
  14. $f_nacimiento=$_POST['nacimiento'];
  15. $genero=$_POST['genero'];
  16. $pais_nacimiento=$_POST['nacionalidad'];
  17. $edo_nacimiento=$_POST['estadonac'];
  18. $nacionalidad=$_POST['nacionalidad'];
  19. $identidad=$_POST['identidad'];
  20. $foto=$_POST['foto'];
  21.  
  22. mysql_query("INSERT INTO tb_personales VALUES ('" . $id . "','" . $nombre . "',''". $paterno. "','". $materno . "','" . $ecivil . "','" . $direccion . "','" . $pais .
  23.         "','" .$correop . "',  '" . $correoa . "','" . $tcelular . "','" .$tcasa . "','" . $ttrabajo . "','" . $f_nacimiento . ",'" . $genero . "','" . $pais_nacimiento . ",'"
  24.         . $edo_nacimiento . ",'" . $nacionalidad . ",'" . $identidad . ",'" . $foto ."',)");
  25. }

Lo que hace esto, es SI se envia un POST, asignar todas las variables a cada campo correspondiente, e ingresar en la base de datos. Pero solo si se recibe el POST.
Entonces, ya se asignan los valores con los enviados por el formulario.  Y ya no deberia mostrar error ni notice. Porque en tu código, estás asignando variables con valores inexistentes de $_POST.

Salu2
17  Programación / PHP / Re: ayuda con login php en: 8 Noviembre 2016, 23:31 pm
Hola. Te hice un ejemplo básico.
Si lo que queres es que no redireccione o se recargue la página, tenes que hacer aprox. la mitad en javascript/jQuery usando AJAX para la actualización del DOM y la otra mitad en PHP para validar el usuario con la base de datos.

Te hice un ejemplo sencillo de como lo podrias hacer con Modal básico para el link de registro.

Código
  1. <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous">
  2.  
  3. <script type="text/javascript" src="https://code.jquery.com/jquery-3.1.1.min.js"></script>
  4.  
  5. <div id="loginBox">
  6. Bienvenido Invitad@. Ingresa tus datos o <a href="" data-toggle="modal" data-target="#myModal">Registrate</a>
  7. <form id="loginForm" name="loginForm" method="POST" action="">
  8. <input type="text" name="username" plcaeholder="Usuario" required />
  9. <input type="password" name="password" plcaeholder="Password" required />
  10. <input type="submit" name="loginButton" value="Login" />
  11. </form>
  12. </div>
  13. <hr/>
  14.  
  15.  
  16. <!-- Modal -->
  17. <div class="modal fade" id="myModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel">
  18.  <div class="modal-dialog" role="document">
  19.    <div class="modal-content">
  20.      <div class="modal-header">
  21.        <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
  22.        <h4 class="modal-title" id="myModalLabel">Formulario de Registro</h4>
  23.      </div>
  24.      <div class="modal-body">
  25.        Form...
  26.      </div>
  27.      <div class="modal-footer">
  28.        <button type="button" class="btn btn-default" data-dismiss="modal">Cerrar</button>
  29.      </div>
  30.    </div>
  31.  </div>
  32. </div>
  33.  
  34.  
  35.  
  36. <div id="content">
  37. <h1>Contenido de la pagina</h1>
  38. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse nec aliquam metus. Ut ac porttitor mauris. Curabitur congue eros et pulvinar consequat. Nullam malesuada consequat leo, sit amet efficitur sapien ultrices ac. Suspendisse vulputate vel quam vel elementum. Sed laoreet lorem id condimentum congue. Morbi hendrerit ligula nec lacinia dignissim. Nunc tincidunt libero justo, viverra sagittis odio semper ac. Donec sem risus, facilisis at rutrum nec, finibus vel nunc. Morbi mollis id nunc eu tincidunt. Nullam blandit ligula quis pharetra vulputate. Maecenas pretium odio a purus faucibus, sed accumsan metus faucibus. Nullam nec ullamcorper urna. Praesent diam metus, vulputate ac fringilla nec, sodales in leo.
  39.  
  40. Sed vel enim mattis, interdum magna eu, maximus felis. Proin lorem felis, dignissim at commodo ac, auctor eu nisl. Maecenas sit amet commodo nulla, nec imperdiet justo. Vivamus ac neque sit amet nisl dapibus consequat vitae ut justo. Maecenas et nisi a arcu pretium lacinia. Pellentesque interdum tellus vitae dui tristique blandit. Sed sollicitudin mauris a sodales mattis. Suspendisse nibh ipsum, interdum quis arcu sit amet, feugiat congue orci. Maecenas tincidunt eros a eleifend hendrerit. Nullam non faucibus justo, nec bibendum est. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Sed mollis, nibh tincidunt scelerisque egestas, mi turpis dignissim quam, a condimentum nisl lacus vel libero. Nulla iaculis, erat a molestie euismod, purus dui pellentesque nulla, nec mollis nibh lacus at leo. Sed commodo placerat libero ac congue. Ut lectus lorem, pulvinar eget libero sit amet, bibendum posuere nibh.
  41. </div>
  42.  
  43. $(document).ready(function() {
  44. $("#loginForm").submit(function(e) {
  45. e.preventDefault();
  46. var serialization = $("#loginForm").serialize();
  47. $.ajax({
  48. url: "login.php",
  49. type: 'POST',
  50. data: serialization,
  51. success: function(message) {
  52. $("#loginBox").html(message);
  53. },
  54. error: function(error) {
  55. alert(message);
  56. }
  57. });
  58. });
  59. });
  60.  
  61. <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js" integrity="sha384-Tc5IQib027qvyjSMfHjOMaLkfuWVxZxUPnCJA7l2mCWNIpG9mGCD8wGNIcPD7Txa" crossorigin="anonymous"></script>

Como verás lo que hace es mostrar la pagina, un formulario de login, un link de registro que abre el modal myModal al darle click, y un contenido generado de lorem ipsum.

Lo interesante es el javascript jQuery, casi al final.
Lo que hace es abrir una petición AJAX a login.php (te lo adjunto más abajo), enviando los datos del formulario como el usuario y la contraseña.

Ahora el login.php, hice uno simple, solo para el ejemplo. En tu caso, tendrias que programar el PHP, para que haga las validaciones con los datos de la base de datos, y luego crear la sesión o cookie, según el que necesites. En este ejemplo, es simplemente si pones de usuario: SetzerFF y contraseña: jQueryTest, te mostraria en la pagina html de ejemplo (recuerda subirlo a un servidor, para que funcione el AJAX) una bienvenida y datos, y si se ingresa un usuario no valido, te muestra error y de nuevo el formulario para reintentar. Con tu programación PHP, tenes que crear la conexión con la base de datos, la validación, las sesiones, etc.

Y por ultimo, en este ejemplo como lo hice muy rápido, te escribe un echo, y este echo, es el que se devuelve en el AJAX de la pagina principal. Lo ideal es devolver un valor JSON para el Ajax, y luego que el javascript manipule como se va a mostrar.
 
Código
  1. <?php
  2. if($_POST['username']=="SetzerFF" && $_POST['password']=="jQueryTest") {
  3. echo 'Bienvenido SetzerFF. <a href="#">Logout</a>';
  4. }
  5. else {
  6. echo 'Ha ocurrido un error. Por favor reingresa tus datos... o <a href="" data-toggle="modal" data-target="#myModal">Registrate</a> <form id="loginForm" name="loginForm" method="POST" action="">
  7. <input type="text" name="username" plcaeholder="Usuario" required />
  8. <input type="password" name="password" plcaeholder="Password" required />
  9. <input type="submit" name="loginButton" value="Login" />
  10. </form>';
  11. }

Salu2
18  Sistemas Operativos / GNU/Linux / Re: No conecta a ethernet en: 6 Noviembre 2016, 18:30 pm
Podrias crear un servicio con un script en sh acorde a tu distro. Y que estè ejecute el comando de eth-tool. O si no queres tanto lio, modificar el script de inicio de red (network) y agregar el comando de ethtool debajo.


Salu2
19  Sistemas Operativos / GNU/Linux / Re: No conecta a ethernet en: 5 Noviembre 2016, 21:30 pm
Buenas

Me suena a que es la velocidad del Duplex. El cable largo quizás no soporte los 100mbps Full Duplex.
En Windows te funciona, porque la placa Ethernet si detecta el duplex correcto.

En Linux, podes usar mii-tool o ethtool para cambiar la velocidad del duplex a 100 duplex half, o 10 duplex full o half. Tendrias que probar.

Citar
NOTA: Con el portátil que tenía anteriormente sí podía conectarme por cable tanto en Ubuntu como en Windows.
Lo más probable es que la placa Ethernet de tu laptop actual, por cuestiones de drivers, no haga la detección del Duplex. Por eso, tenes que usar mii-tool o ethtool.

Salu2
20  Sistemas Operativos / GNU/Linux / Re: ¿Que distro utilizais y por que Ubuntu, Debian, Centos, Fedora? en: 5 Noviembre 2016, 21:23 pm
Buenas

Yo uso para los servidores, CentOS. Ya que es como una distro enterprise como Red Hat, pero de código abierto. Y pues los software por lo general son versiones estables. Lo que más me gusta de CentOS es la estabilidad que este tiene en cuanto a servidores.

Para mi desktop, tengo una laptop exclusivamente con software libre con Gentoo. Desde 2005 que empecé a usar Gentoo, luego de haber usado Slackware (con el que inicié) anteriormente. También probé Fedora y Debian, pero Gentoo es el que mejor se adapta a mis necesidades. Al principio empecé a usar Gentoo, por su dificultad... el desafio. Pero me encantó

Me gusta experimentar con la computadora. Lo mejor de Gentoo es el Portage basado en códigos de fuentes en vez de binarios como APT o YUM. Esto genera una mejoría en el rendimiento de los programas, ya que al compilarlos, tenes la opción de habilitar o deshabilitar ciertas caracteristicas de los programas que no necesitamos para que vaya más fluido y con menos consumición de RAM y espacio en disco, tambien poder elegir los flags para compilar. Lo mismo para cuando compilas el kernel. Hay muchisimas cosas o caracteristicas que tu PC no necesitas que en distros basadas en binarios (Debian, Ubuntu, Fedora, entre otros) te las llevas igual, porque tienen que adaptarse a un grupo general.
Gentoo te permite aprender más a fondo sobre Linux y sobre computadoras en general.

Salu2
Páginas: 1 [2] 3
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines