Mostrando entradas con la etiqueta php. Mostrar todas las entradas
Mostrando entradas con la etiqueta php. Mostrar todas las entradas

miércoles, 17 de agosto de 2022

Flujo de trabajo en Framework Laravel o Symfony

Flujo normal de trabajo para desarrollar un programa:

1. El usuario realiza una solicitud.

2. En el framework se activa la ruta que apunta a un método del controller.

3. El controller está listo para dar una respuesta.

4. La repsuesta puede ser una vista, dato, documento, etc.

domingo, 7 de noviembre de 2021

Cómo iniciar composer usando PHPUnit para test de códigos en PHP

 Iniciar proyecto composer con PHPUnit

EN WINDOWS:

composer require --dev phpunit/phpunit

rellenar el composer.json

crear un archivo, a nivel del vendor, phpunit.xml

llenar el phpunit.xml

crear la carpeta test a nivel del vendor

en consola escribir: php vendor/phpunit/phpunit/phpunit

y debe salir “No tests executed”

Si no funciona: composer dump


sábado, 11 de abril de 2020

Convertir el formato de fecha en php con mysqli, mediante consultas seguras para evitar inyeccion SQL

Hay casos en los que necesitamos enviar a una consulta sql un formato de fecha en español, por ejemplo el formato de (Abril 11 2020) y para esto debemos hacer lo siguiente:

$query =mysqli_query($conn,"SET lc_time_names = 'es_ES';"); 

$query = $conn->prepare('SELECT id,DATE_FORMAT(fecha,"%M %d %Y"),,texto FROM tabla WHERE id = ? ');

Hay que tener en cuenta que estas consultas son  las que deberíamos ahcer en nuestros desarrollos para evitar inyección sql.

Enlace relacionado

Cómo obtener la fecha en español, con el formato nombre del mes dia y año

lunes, 30 de marzo de 2020

Cómo borrar un archivo subido en base de datos

Para eliminar un archivo cargado en un servidor debemos ingresar el siguiente código en nuestro programa:

  // Procedemos a borrar
     if (!unlink('uploads/'.$archivo)) {
          // impirmimos error al borrar
          echo 'Error al borrar';
     } else {
          // Archivo borrado
          echo 'Archivo borrado';
     }
 

domingo, 22 de marzo de 2020

Cómo enviar una variable eliminando los últimos caracteres

En php es normal que necesitemos imprimir un valor de una cadena eliminando caracteres de un valor que no queramos mostrar y para esto debemos hacer lo siguiente:

<?php
   $rest 
substr("camisa"0, -1);  // devuelve "camis"

   $rest substr("camisa"2, -1);  // devuelve "mis"
   $rest substr("camisa"4, -4);  // devuelve false
   $rest substr("camisa", -3, -1); // devuelve "is"
?>

Código basado en https://www.php.net/manual/es/function.substr.php

Cómo crear un árbol de navegación para tu sitio web

Para realizar un árbol de navegación hay que realizar lo siguiente:


Creamos un programa php en donde crearemos uba variable, la cual vamos a imprimir
 para obtener de la base de datos la ruta de navegación. Por ejemplo Inicio/quienes somos


  <?php

        $s=$_SERVER['SCRIPT_NAME'];
         print('<p><a href="index.php">Inicio</a>'.$s.'</p>');

?>

miércoles, 4 de marzo de 2020

Como proteger tu web de SQL injection con Mysqli

Para mejorar la seguridad de tu sitio web, es recomendable tener prioridad en revisar las consultas sql, las cuales son vunerables en el momento de crear una web y eslo lo podemos hacer por PDO o por Mysqli, dependiendo de cual versión usamos en PHP. Lo más recomendable es dejar de usar Mysql ya que está en este momento obsoleto y ya no es tan seguro. Es necesario migrar a Mysqli.  A continuación podemos ver un ejemplo para que puedan ejecutar en localhost:

<?php
try {
    $conn = new mysqli('localhost', 'root', '','bd');

    echo "Connected successfully";
    }
catch(PDOException $e)
    {
    echo "Connection failed: " . $e->getMessage();
    }
    //MySQLi,
  class Usuario {
  public $id;
  public $fecha;
  public $titulo;

  public function info(){
//devolvemos resultados de estos campos de la tabla
    return '#' . $this->id . ': ' . $this->fecha . ' ' . $this->titulo;
  }
}
    $query = "SELECT * FROM tabla";
if ($result = $con->query($query)) {
  while ($user = $result->fetch_object('Usuario')) {
    echo $user->info() . "\n";
  }
}
// mysqli,
$query = $con->prepare('SELECT * FROM tabla WHERE id = ?');
$query->bind_param('s', $_GET['id']);
$query->execute();
 $result = $query->get_result();
    while ($row = $result->fetch_assoc()){
       //aquí se imprime los resultados de los campos seleccionados
    }
?>

Recomiendo visitar el artículo https://cursos.mejorcodigo.net/article/pdo-vs-mysqli-cuales-son-las-diferencias-37 en donde se aprendió a realizar este tipo de código para mejorar la seguridad en nuestras páginas web.

Enlace Relacionado

domingo, 1 de marzo de 2020

Cómo enviar por SQL un texto y conservar los saltos de línea

Dentro del código php  ponemos nl2br, el cual es un salto de línea para poder tomar los textos que enviamos por un formulario con los espacios que tiene este contenido. Para lograrlo hacemos lo siguiente:

 $texto=nl2br($_POST['texto']);  

Esto antes de hacer el insert en la base de datos SQL con la información que llenamos en el formulario del programa que hace el envío a este.

Recomiendo ver el manual https://www.php.net/manual/es/function.nl2br.php para ver más ejemplos del tema.

Enlaces recomendados

Cómo imprimir los primeros caracteres de una cadena en Php

Creamos una función conocida como subst de 0 al número que deseamos poner límite.

$string= substr($string, 0, 100);

Luego de crear la función la ejecutamos para verificar que funciona correctamente imprimiendo un texto en el programa. 

echo $string

Recomiendo ingresar a Cómo usar PHP para desarrollar una web o software para conocer más sobre este lenguaje de programación.

lunes, 28 de octubre de 2019

Cómo usar PHP para desarrollar una web o software

Qué es Php?

El Procesador de Hipertexto es uno de los Lenguajes de código abierto más populares para programar, el cual puede ser incrustado en HTML. Es muy usado en páginas web en Manizales, Colombia y en todo el mundo.

php en colombia


Qué herramienta usar para programar en PHP?

Recomiendo utilizar Sublime text, o notepad++; estos dos son programas que se pueden descargar gratis en internet y muy útiles para programar fácilmente.

Qué programa descargar para gestionar las bases de datos?

Para realizar programas en el equipo y ejecutarlos en éste es necesario un SGBD (Sistema de Gestión de Base de Datos) y recomiendo usar Xampp o Wamp.


Luego de tener instalado el Software para programar y el SGBD podemos seguir con las pruebas reales en nuestro equipo.

Crea tu Primer programa en PHP

<html>
   <head>
     <title> Hola mundo</title>
   </head>
        <body>
            <?php  echo '<p>hola mundo</p> ' ; ?>
         </body>
</html>

Cómo obtener la información del sistema usando PHP

<? php info(); ?>

Imprimir una Variable en PHP

  <?php
 echo $_SERVER ['HTTP_USER_AGENT'];
  ?>

Como resultado tendremos algo así:

Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)

Otro ejemplo de variables en PHP

<?php
$author ="Julian Alzate";
 echo $author;
?>

Como resultado obtendremos:

Julian Alzate

Cómo sumar dos variables:

<?php
$n1= 3;
$n2= 4;
$resultado= $n1+ $n2;
echo "El resultado es:" . $resultado;
?>

Como resultado tendremos:

El resultado es: 7

Estructura de una conexión en BD usando PHP

<?php
$consultasql="SELECT * FROM tablaPrueba";
$mysql=mysql_connect("localhost","root","") or die("No pudo conectarse a $servidor!!!!" . mysql_error());
mysql_select_db("prueba") or die("No pudo seleccionarse la BD $bd.");
$resultado=mysql_query($consultasql);

/* aquí va el código */

mysql_free_result($resultado);
mysql_close ($mysql);
?>



Si desea conocer más sobre cómo programar en PHP ingresa a  Desarrolladores PHP en Colombia

Blogs Colombia