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

 

 


Tema destacado: Usando Git para manipular el directorio de trabajo, el índice y commits (segunda parte)


  Mostrar Temas
Páginas: [1]
1  Programación / PHP / Aporte: sistema multilenguaje con JSON en: 28 Mayo 2016, 22:08 pm
Os traigo un sistema limpio multilenguaje con JSON para facilitar la tarea de la traducción de vuestros sitios.

Código
  1. <?php
  2.  
  3. /*
  4.  * Esta librería añade los idiomas disponibles.
  5.  */
  6.  
  7. // Notificar errores de ejecución menos E_WARNING para las rutas desde la raíz.
  8. error_reporting(E_ERROR | E_PARSE);
  9.  
  10. // Declaración de los ficheros de lenguajes:
  11. $getLenguajeES = file_get_contents("php/Lenguajes/Castellano.json");
  12. $getLenguajeEN = file_get_contents("php/Lenguajes/English.json");
  13. $getLenguajePT = file_get_contents("php/Lenguajes/Português.json");
  14.  
  15. if(!isset($_GET["i"])) {
  16.    $_GET["i"] = '';
  17. }
  18.  
  19. // Declaración de la variable 'i'.
  20. $Lenguaje = $_GET["i"];
  21.  
  22. if($Lenguaje == 'Castellano') {
  23.    $Mostrar = json_decode($getLenguajeES, true);
  24. }
  25.  
  26. elseif($Lenguaje == 'English') {
  27.    $Mostrar = json_decode($getLenguajeEN, true);
  28. }
  29.  
  30. elseif($Lenguaje == 'Português') {
  31.    $Mostrar = json_decode($getLenguajePT, true);
  32. }
  33.  
  34. // Si no figura ningún idioma que no sean los disponibles mostrará el castellano por defecto.
  35. else {
  36.    $Mostrar = json_decode($getLenguajeES, true);
  37. }
  38.  
  39. ?>
  40.  

Archivo JSON de ejemplo:
Código
  1. {
  2.    "lang": "es",
  3.    "welcome": "Bienvenido",
  4.    "end": "Acabar"
  5. }
  6.  

Y cómo imprimirlo en pantalla...
Código
  1. <?php echo $Mostrar['lang']; ?>
  2.  

¡Suerte!
2  Programación / PHP / ¿POO o Programación estructurada? en: 23 Julio 2015, 16:45 pm
Veréis, como ya sabéis, llevo un tiempo con PHP, después de ya saber lenguajes como CSS3, HTML5 u otros como JQuery, pero me gustó intentar probar algo nuevo, PHP.

La verdad es que al principio me daba un poco de miedo pero ahora poco a poco voy intentando esforzarme en entender y aprender de la forma correcta, estoy más acostumbrado a la programación estructurada, y hasta que me doy cuenta de POO, ¿es mejor? ¿es peor? ¿Es más organizable? Espero vuestras opiniones.

Un saludo.
3  Programación / PHP / [Duda] Lectura de una imagen y transformación a texto en PHP en: 23 Julio 2015, 11:13 am
Tengo una duda y es que me gustaría saber si hay alguna forma de leer una imagen monocromática con PHP en la que sólo los colores negro y blanco definieran los números 0 y 1 y pasar el texto por pantalla con un echo.

La cosa sería hacer que la función lea de izquierda a derecha y de arriba a abajo.

Espero que podáis aclarar mi duda, un saludo.
4  Programación / PHP / [Aporte] Script que calcula la ecuación cuadrática ax2 + bx + c = 0 en: 15 Julio 2015, 20:32 pm
Bueno, pues os traigo otro script, que calcula una ecuación de segundo grado, vamos... que te la da completa.
Fórmulas hechas con imágenes para que la lectura de código sea más sencilla, le doy las gracias a engel lex por darme esa idea.

Inicio del pseudocódigo
[Resolución de la ecuación cuadrática ax2 + bx + c = 0]
    1. Pedir valores de los campos.
    2. Capturar valores de a, b y c.
    3. Si VALUE = (NEGATIVO = 0 AND POSITIVO = 1) 000
    4. ENTONCES VALOR SERÁ !=.
Final del pseudocódigo


Si encontráis algún error, ¡comentadlo!



https://mega.nz/#!yI0AVRDB!0ekZ4hPEZkWM8WB3m1Ds-NqpaCco5uR8pLZflVQnFxQ

El código del script supera las 500 líneas así que me veo obligado a subirlo a MEGA. Un saludo.
5  Programación / PHP / Script que calcula área y perímetro de un triángulo rectángulo en: 13 Julio 2015, 06:04 am
Os traigo un pequeño script que básicamente lo que hace es calcular el área y el perímetro de un triángulo rectángulo.



Aún se le pueden añadir muchas cosas pero, para quitarte un pesillo de encima a la hora de tener que hacer este tipo de problemas, no viene nada mal, abajo os dejo un enlace para probarlo, suerte y comentad si veis buena idea, si se puede añadir algo más o algo, ya que me encanta recibir opinión de los demás, un saludo.

Descarga: https://mega.nz/#!vAki1JgJ!Lx5F2LFQHI8x4FGtPj5PAp-96FnhzcD8xoyg9QlIw_g
6  Programación / PHP / [Resuelto] Ayuda en inicio de sesión, ¿alguna respuesta? en: 12 Julio 2015, 11:38 am
Veréis, he creado un inicio de sesión y al iniciar me dice:
Notice: Undefined variable: username in C:\xampp\htdocs\yoursql\index.php on line 56 cuando en realidad está todo bien estructurado, os dejo el código para que le echéis un vistazo:
Código:
index.php
Código
  1. <?php
  2.  
  3. #Librería principal
  4. include_once('libraries.php');
  5.  
  6. #Conexión a la base de datos MySQLi
  7. yoursql_connect();
  8.  
  9. #Si no se ha hecho la sesión nos devolverá al formulario de 'login'
  10. if(!isset($_SESSION['username'])) {
  11. ?>
  12. <!DOCTYPE html><html>
  13. <head>
  14. <title>localhost / 127.0.0.1</title>
  15. <link rel="stylesheet" type="text/css" href="sheet/frame.css">
  16. </head><body id="yoursql">
  17. <div class="logo"></div>
  18. <div id="language" class="window">
  19. <label>Idioma de yourSQL:</label>
  20. <select id="language">
  21. <option value="es_ES">Español (España)</option>
  22. <option value="en_UK" disabled>Inglés</option>
  23. <option value="pt_BR" disabled>Portugués (Brasil)</option>
  24. </select>
  25. </div>
  26. <div id="login" class="window">
  27. <form method="post" action="system/path/login.php">
  28. <table id="table-login">
  29. <tr>
  30. <td><label for="username">Nombre de usuario:</label></td>
  31. <td><input type="text" autocomplete="off" id="username" name="username" class="i_"></td>
  32. </tr>
  33. <tr>
  34. <td><label for="passwd">Contraseña:</label></td>
  35. <td><input type="password" id="passwd" name="passwd" class="i_"></td>
  36. <tr>
  37. <td></td>
  38. </tr>
  39. </tr>
  40. <tr>
  41. <td id="rn"><a href="system/path/r.php"><input type="button" name="register" class="b_" value="Añadir cuenta"></a></td>
  42. <td id="r"><input type="submit" name="enter" class="b_" value="Acceder"></td>
  43. </tr>
  44. </table>
  45. </form>
  46. </div>
  47. <?php
  48. include_once('system/inc/footer.php');
  49. ?>
  50. </body></html>
  51. <?php
  52. exit();
  53. } else {
  54. ?>
  55. <h2>Bienvenido <?php echo $username; ?></h2>
  56. <a href="destroy.php">cerrar sesión</a>
  57. <?php } ?>
  58.  
Código:
login.php
Código
  1. <?php
  2. #Librería principal
  3. include_once('../../libraries.php');
  4.  
  5. #Conexión a la base de datos MySQLi
  6. yoursql_connect();
  7.  
  8. #Si los campos 'username' y 'passwd' están vacíos hacer esto
  9. #
  10.  
  11.  
  12. if(isset($_POST['enter']))
  13. {
  14. #Capturar datos del formulario y almacenarlo en variables
  15. $username = htmlspecialchars($_POST['username']);
  16. $passwd = md5($_POST['passwd']);
  17.  
  18. #Consulta de MySQL donde indica seleccionar de la tabla 'users' el campo que tenga de
  19. #nombre 'username' y el campo 'passwd'
  20. $query = mysql_query("SELECT * FROM users WHERE username = '$username' AND passwd = '$passwd'");
  21.  
  22. #Validar si el 'username' y 'passwd' existen en la base de datos o no
  23. if($row = mysql_fetch_array($query))
  24. {
  25. #Si 'username' y 'passwd' es correcto, entonces validar sesión
  26. if($row['username'] == $username && $row['passwd'] == $passwd)
  27. {
  28. #Crear sesión
  29.  
  30. #Almacenar 'username' en una variable de sesión
  31. $_SESSION['username'] = $username;
  32. header('Location: ../../index.php');
  33. }
  34. else if($row['username'] != $username && $row['passwd'] != $passwd)
  35. {
  36. #Si la contraseña es incorrecta hacer esto
  37. header("Location: ../../index.php");
  38. }
  39.  
  40.  
  41. #Liberar memoria empleada al realizar la consulta '$query'
  42. #Cerrar conexión con la base de datos
  43. }
  44. }
  45. ?>
  46.  
Espero algún tipo de ayuda, muchas gracias y ¡saludos!
7  Programación / PHP / Aporte de login + dudas generales que tengo en: 11 Julio 2015, 22:20 pm
Hola a todos, veréis, estoy empezando con PHP y he creado este login con session_start() y os lo dejo aquí:
Código:
<?php
session_start();
$passwd = '1234';

if($_POST['passwd']) {
if($_POST['passwd'] == $passwd) { $_SESSION['passwd'] = 'session'; }
else { "<span>Contrase&ntilde;a incorrecta."; }
}
if(!$_SESSION['passwd']) {
?>
<h2>Inicio de sesi&oacute;n</h2><hr>
<form method="post" action="">
<input type="password" name="passwd">
<input type="submit" name="login" value="Iniciar sesión">
</form>
<?php
} else {
if($_GET['exit']) {
session_destroy();
exit("Desconectado correctamente.");
}
?>
<a href="?exit=true">Cerrar sesi&oacute;n</a>
<?php } ?>
Me gustaría que opinaseis sobre qué os parece el código, si está bien estructurado, si necesita algo más o sobra algo. Porque hay gente que dice que mientras que funcione está bien, pero a mí eso no me cunde, tiene que funcionar y con el mínimo código posible pero con sus líneas necesarias de seguridad, ya me entendéis.
Mi cuestión para los avanzados en PHP es:
Cómo definir las Undefined index de otra forma que no sea:
Código:
	if(empty($_POST['passwd'])) {
$_POST['passwd'] = '';
}
Saludos a todos.
Páginas: [1]
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines