Entradas

Mostrando las entradas con la etiqueta php

Pasos Habilitar conexion sql server con laravel / php

Imagen
  Laravel ya trae establecida la conexion sqlsrv dentro del database.php Pero para poder utilizarla debemos de hacer ciertas configuraiones desde el servidor sql y el proyecto. Los pasos a seguir serian 1 Cargar los controladores sqlsrv https://learn.microsoft.com/es-es/sql/connect/php/loading-the-php-sql-driver?view=sql-server-ver16 2. Habilitar la exntencion sqlsrv en apache https://stackoverflow.com/questions/49333044/laravel-migration-cannot-find-driver-when-using-sqlsrv-database-in-windows 3. Habiiltar la extencion sqlsrv en nginx https://learn.microsoft.com/es-es/sql/connect/php/loading-the-php-sql-driver?view=sql-server-ver16 { Quitar _ts y x64/82 x ejemplo extension=pdo_sqlsrv_82 extension=sqlsrv_82 } Despues de esp ya puedes intentar migrar los datos al servidor sql con php artisan migrate Otros: Respondendo a la pregunta que me consultaron sobre el siguiente mensaje al realizar migracion: "No se puede establecer una conexión ya que el equipo de destino denegó exp...

invalid datetime format 1292 laravel Incorrect datetime value 1960-12-14

Imagen
Error clásico que que sucede cuando personas de los 60 o inferior intentan registrarse, el error solo te aparecerá si utilizas la columna de fecha en formato " TIMESTAMP  "  Según documentación: " TIMESTAMP solo se puede usar para fechas desde '1970-01-01 00:00:01' UTC hasta '2038-01-19 03:14:07' UTC. " Ver documentos Para resolver tu problema y que puedas llevar a cabo registros inferiores a los 1970 o superiores al 2038, puedes pasar el formato de tu columna a DATETIME y listo. Solución Encontrada en stackoverflow.com

Laravel 8 login con Google o Facebook

Imagen
Si quieres implementar el login con google puedes utilizar el Laravel  Socialite  : https://laravel.com/docs/8.x/socialite Solo debes de establecer tus credenciales en la Consola de desarrolladores de Google Instalar el laravel/socialite:  composer require laravel/socialite Y configurarlo. Aquí un video configurándolo ve: https://www.youtube.com/watch?v=hgyc3hSpJ9Y Mas informacion:  realprogrammer Si quiere realizar lo mismo pero con Facebook ver https://www.youtube.com/watch?v=03Zqo7pMuwU https://www.soengsouy.com/2020/12/login-with-laravel-8-and-socialite_16.html

La imagen no cambia cuando se reemplaza php

Imagen
Si cambiando la imagen no visualizas cambios es por el cache del navegador para solucionarlos simplemente agregue un parámetro aleatorio al final de la URL. por ejemplo agregando el tiempo actual ( time() )  al final del enlace siempre seria diferente  <h1>Firma Actual</h1> < img src = "./users/213jkh32jk/ <?php   echo  $firma -> Image  .   "?t="   .   time ()  .   "" ;  ? > "   width = "120px" height = "120px" >

EDIT WORD TEXT PHP

Imagen
Primer ver como  Añadir variables en un documento word https://doc.viafirma.com/documents/formsguide/latest/es/forms-add-variables-to-word.html despues tendria que editar esas variables por php Como? comparto enlace: How to edit word documents with php? https://stackoverflow.com/questions/34975256/how-to-edit-word-documents-with-php $templateProcessor  =   new  \PhpOffice\PhpWord\ TemplateProcessor ( "incident.docx" ); $templateProcessor -> setValue ( 'nombre' ,  $name ); $templateProcessor -> setValue ( 'comunicado' ,  $comunicado ); $templateProcessor -> saveAs ($filename); header ( "Location: incident.docx" ); Si quiere editar imagenes usar, INCLUDEPICTURE Word field

Regresar atras despues de post php

Un problema que tenia es que después de realizar x acción a los usuarios les gusta quedar donde estaban, de mi parte solía utilizar el location para cualquier acción que se hiciera poniendo manual mente hacia donde seria direccionado después de la acción. Me daba trabajo solo el tener que poner eso por cada llamada. Así fue como di con el header("Location:" . $_SERVER['HTTP_REFERER']); Utilizando el HTTP_REFERER te regresa a l pagina donde estabas usando eso ahora avanzo mas rápido colocando el enlace manual solo si la acción lo requiere EDIT: Cierto, digamos que el cliente ya iba por la mitad de la pagina y después del post ocupas que quede justo donde estaba podriamos utilizar <script>window.history.back();</script> de esa manera continuaria por donde se quedo 

MySQL Workbench Downloads

 Si buscas otra opción a utilizar en vez de clásico phpmyadmin sugiero el  MySQL Workbench E s una herramienta visual de diseño de bases de datos que integra desarrollo de software, administración de bases de datos, diseño de bases de datos, gestión y mantenimiento para el sistema de base de datos  MySQL .  Mas informacion: Mysql Workbench Descargar: https://dev.mysql.com/downloads/workbench/ Si quieres saber como conectarte a una base de datos  via SSH utilizando MySQL Workbench Ver: https://wavemotiondigital.com/tutorials/connecting-to-databases-via-ssh-with-mysql-workbench/

Solucion al error collation desconocida: 'utf8mb4_0900_ai_ci'

Imagen
Exportando una base de datos en Ubuntu al querer impórtala por medio de phpmyadmin no se importa y muestra el siguiente error: collation desconocida: 'utf8mb4_0900_ai_ci' Para solucionar el problema y poder importar la base de datos deberás de abrirla por medio de tu editor de código y remplazar el texto " utf8mb4_0900_ai_ci " por " utf8mb4_general_ci " guardas la base de datos y al intentar importarla de nuevo ya te tiene que pasar. Solución hallada en:  https://www.freakyjolly.com/resolved-when-i-faced-1273-unknown-collation-utf8mb4_0900_ai_ci-error/#.X5wu14hKiUk

Experiencias pokemon por regiones

Imagen
Recordando el transcurso de mi vida cada región de pokemon me recuerda a un periodo de tiempo en el cual experimentaba mas sobre pokemon y mi vida diaria a la misma vez, Regiones: Pokemon Red  Kanto - Estaba en el kinder En esta generación en el juego que tenia se lo prestaba a un amigo ( Primer Maestro ) para que me lo pasara y yo lo único que hacia era entrenarle los pokemon jaja si prácticamente con el primer pokemon con el que inicie yo fui con un magnemitte que recuerdo bien que me gustaba tanto entrenarlo solo a el que lo logre que evolucionar que etapa. Johto - Primaria Después de kanto no pude conseguir el juego de la region Johto y al no tenerlo solo le ayudaba a mi maestro(el que me paso kanto) a entrenarles sus pokemon, me asombraba con los intercambios pokemon y en las batallas hasta repetía los legendarios. Pokemon zafiro y esmeralda Hoenn - Secundaria La primer región en la cual me lance por mi parte desde el inicio, como primer meta in...

Funciones callback php

En este ejemplo de programación en php mostrare el uso que se le puede dar a las funciones callback para poder ejecutar funciones con valores predeterminados en caso que no se definan acción para la que requeriremos del uso de funciones callback en php. aqui el codigo: <!DOCTYPE html> <html lang="en"> <head>     <meta charset="UTF-8">     <title>Funciones callback php appletenhtml</title>     <!-- Latest compiled and minified CSS --> <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous"> </head> <body>     <section>           <?php       function escribir($arg,$callback=null){           echo "$arg<br>";           //...

Traits herencia multiple

Imagen
En este ejemplo crearemos un traitsque sirva de contador de la pagina, definienfo un poco Los rasgos («traits» en inglés) son un mecanismo de reutilización de código en lenguajes de herencia simple, como PHP. El objetivo de un rasgo es el de reducir las limitaciones propias de la herencia simple permitiendo que los des arrolladores reutilicen a voluntad conjuntos de métodos sobre varias clases independientes y pertenecientes a clases jerárquicas distintas. La semántica a la hora combinar Traits y clases se define de tal manera que reduzca su complejidad y se eviten los problemas típicos asociados a la herencia múltiple y a los Mixins. (Ref. PHP ). Aqui un ejemplo utilizando el contador: <?php namespace a; require "prueba.php"; ?> <!DOCTYPE html> <html lang="en"> <head>     <meta charset="UTF-8">     <title>Traits herencia multiple</title>       <!-- Latest compiled and minified CSS --...

Super Global $_FILES

Imagen
Super Global $_FILES viene siendo Un array asociativo de elementos subidos al script en curso a través del método POST. La estructura de este array se resume en la sección Subidas con el método POST. (Ref. php ) A continuación are un ejemplo subiendo una imagen al servidor por medio de POST: <!DOCTYPE html> <html lang="es"> <head>     <meta charset="UTF-8">     <title>Super Global $_FILES</title> <!-- Latest compiled and minified CSS --> <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous"> </head> <body> <div class="container-fluid">     <div class="row">      <div class="cold-md-3 col-sm-12 col-xs-12 caja">          <h3>File</h3>...

Super Global $_Server PHP

Imagen
$_SERVER es un array que contiene información, tales como cabeceras, rutas y ubicaciones de script. Las entradas de este array son creadas por el servidor web. No hay garantía que cada servidor web proporcione alguna de estas entradas, existen servidores que pueden omitir algunas o proporcionar otras  Ref ( PHP  ) aqui muestro un ejemplo mostrando todas las variables de $_SERVER: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Super Global $_Server</title> <!-- Latest compiled and minified CSS --> <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous"> </head> <body> <div class="container"> <div class="row"> <div class="cold-md-5...

Return y ambitos de las variables

En este ejemplo mostrare el uso de Return y ámbitos con variables describiendo El ámbito de una variable es el contexto dentro del que la variable está definida. La mayor parte de las variables PHP sólo tienen un ámbito simple. Este ámbito simple también abarca los ficheros incluídos y los requeridos. (Ref. PHP ) Ejemplo del return y ambito de variable <!DOCTYPE html> <html lang="en"> <head>     <meta charset="UTF-8">     <title>Return y ambitos de las variables</title>     <!-- Latest compiled and minified CSS --> <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous"> </head> <body>     <section>               <?php // Creando funciones         f...

Herencia de objetos php

Imagen
La herencia de objetos en php se da cuando una clase creada se extiende desde otra clase existente por ese medio de conoce como hijo heredando la class padre de  tal manera que puede utilizar todas las funciones especificadas. Ejemplo: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Herencia de objetos clase</title> <!-- Latest compiled and minified CSS --> <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous"> </head> <body> <section> <?php //metodos privilegiados class Persona{ protected $nombre; protected $edad; protected $apellido; //constructor de clase Persona ...

Variables estatica php

Una variable estática existe sólo en el ámbito local de la función, pero no pierde su valor cuando la ejecución del programa abandona este ámbito(Ref. PHP ) .  A continuación mostrare el uso que se le puede dar a la variable estática y diferencias que tendría con espeto a otras variables. aqui el codigo; <!DOCTYPE html> <html lang="es"> <head>     <meta charset="UTF-8">     <title>Variables estaticas</title>     <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous"> </head> <body>     <section>               <?php function incrementar(){     //la variables estatic solo se ejecuta una vez     //por eso no se reinicia     static $contador = 0; ...

For in php

En esta ocasión mostraremos la tabla de x valor de x numero dentro de una tabla, ejecutando un for para que se muestren todos los resultados, describiendo Los bucles for son los más complejos en PHP. Se comportan como sus homólogos en C (Ref. PHP ) aqui el codigo: <!DOCTYPE html> <html lang="en"> <head>     <meta charset="UTF-8">     <title>Bucle For</title> <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous"> </head> <body>     <section>               <?php   for($a=0;$a<10;$a++){           echo "For No $a <br>";   }     echo "La variable a equiale a $a";           //calculadora       ...

Ejemplo de Traits en php

En esta ocasión utilizaremos en  Traits para utilizar conujunto de métodos pertenecientes a clases emanticas distintas, aquí el código: <?php namespace a; //copoando clase require "prueba.php"; ?> <!DOCTYPE html> <html lang="en"> <head>     <meta charset="UTF-8">     <title>apppletenhtml</title> <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous"> </head> <body> <section> <?php    //utilizar conu¡çjunto de metodos pertenecientes a clases emanticas distintas class Test{     public function decirHola(){echo "hola";} }       //trait!!!! trait DecirMundo{     public function decirHola(){         parent::decirHola();         ec...

Explicación de operadores de comparación if php

En esta ocasión mostrare un conjunto de ejemplo relacionados con el comparador if para dar Explicación de operadores de comparación if php . aqui el codigo: <!DOCTYPE html> <html lang="en"> <head>     <meta charset="UTF-8">     <title>Operador de comparacion</title> </head> <body>     <section>               <?php         //si se cumple la condicion se ejecuta el codigo         $appletenhtml = 5;         $EjemplosDP = 4;              if($appletenhtml==$EjemplosDP){echo "es igual";}        if($appletenhtml>=$EjemplosDP){echo "$appletenhtml es Mayor que $EjemplosDP";}               //explica operadores de comparacion         /*         ==     ...

Ejemplo creando constantes de clase php

En este ejemplo crearemos una clase la cual tendrá un conjunto de constantes como ser propiedad static , una funcion estática, el self , efectuar la creación de una class hermano o herencia de x class parent , todas las funciones dentro de la clase Persona que crearemos a continuación. aqui el codigo: <!DOCTYPE html> <html lang="en"> <head>     <meta charset="UTF-8">     <title>creando constantes class php</title>     <!-- Latest compiled and minified CSS --> <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous"> </head> <body>     <section>               <?php //metodos privilegiados             class Persona{         ...