pu

Buscar este blog

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

jueves, 11 de julio de 2024

Fecha y Hora Actual(chile) en PHP 2024


 

Muchas veces me ha pasado que al querer mostrar una fecha y hora con php, esta ultima no coincide con la hora actual. La solución que he encontrado es agregar la siguiente linea de código:


date_default_timezone_set("America/Santiago");

quedando de esta manera: 

date_default_timezone_set("America/Santiago");
$fecha = date("Y-m-d G:i:s");

echo $fecha

La salida seria algo así : 

"2014-04-03 9:51:40"

sábado, 6 de julio de 2024

Destroying a session with $_SESSION

Closing and destroy to session in PHP, is a hurt for me brain with this but I found the solution for it's works



//<?
// Initialize the session.
// If you are using session_name("something"), don't forget it now!
//session_start();

// Unset all of the session variables.
//$_SESSION = array();

// If it's desired to kill the session, also delete the session cookie.
// Note: This will destroy the session, and not just the session data!
//if (ini_get("session.use_cookies")) {
//    $params = session_get_cookie_params();
//    setcookie(session_name(), '', time() - 42000,
//        $params["path"], $params["domain"],
//        $params["secure"], $params["httponly"]
//    );
//}

// Finally, destroy the session.
//session_destroy();
//echo "<meta http-equiv='refresh' content='2; url=index.php?cod=2' />";
//?>

viernes, 22 de marzo de 2024

cómo enviar un correo electrónico en PHP

 


Aquí tienes un ejemplo básico de cómo enviar un correo electrónico en PHP con un resumen preciso para un alumno de primer año de ingeniería:


```php

<?php


// Datos del destinatario

$para = 'correo@destinatario.com';

$titulo = 'Resumen para alumno de primer año de ingeniería';


// Contenido del mensaje

$mensaje = '

<html>

<head>

  <title>Resumen para alumno de primer año de ingeniería</title>

</head>

<body>

  <p>Estimado alumno,</p>

  <p>¡Bienvenido a tu primer año de ingeniería! A continuación, te presento un resumen preciso para ayudarte a navegar por este emocionante viaje académico:</p>

  <ul>

    <li>1. Asegúrate de asistir a todas tus clases y tomar notas detalladas.</li>

    <li>2. Utiliza recursos adicionales como libros, tutoriales en línea y grupos de estudio para reforzar tu comprensión de los temas.</li>

    <li>3. No dudes en hacer preguntas a tus profesores y compañeros de clase cuando tengas dudas.</li>

    <li>4. Dedica tiempo regularmente a repasar el material y hacer ejercicios prácticos.</li>

    <li>5. Mantén un equilibrio saludable entre tus estudios y tu vida personal para evitar el agotamiento.</li>

  </ul>

  <p>Recuerda que este es solo el comienzo de tu viaje en el mundo de la ingeniería. ¡Confía en ti mismo, mantén una actitud positiva y disfruta del aprendizaje!</p>

  <p>Saludos cordiales,</p>

  <p>Tu nombre</p>

</body>

</html>

';


// Cabeceras para enviar correo HTML

$cabeceras  = 'MIME-Version: 1.0' . "\r\n";

$cabeceras .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";


// Cabecera adicional

$cabeceras .= 'From: Tu Nombre <tu_correo@tu_dominio.com>' . "\r\n";


// Envío del correo

mail($para, $titulo, $mensaje, $cabeceras);


echo 'El correo ha sido enviado con éxito.';


?>

```


Recuerda reemplazar `'correo@destinatario.com'` con la dirección de correo electrónico del alumno y `'Tu Nombre <tu_correo@tu_dominio.com>'` con tu nombre y dirección de correo electrónico como remitente. Además, puedes personalizar el contenido del mensaje según sea necesario. Es importante tener configurado un servidor de correo saliente para que este código funcione correctamente.

jueves, 9 de febrero de 2023

Este código en PHP verifica la validez de un RUT chileno.

 



Este código en PHP verifica la validez de un RUT chileno. Primero, valida la estructura del RUT para asegurarse de que tenga el formato correcto. Luego, se aplica el algoritmo de "Dígito Verificador" para determinar si el RUT es válido o no. Finalmente, se imprime un mensaje en pantalla indicando si el RUT es válido o no. El código utiliza funciones y un loop para realizar la verificación y garantizar que el resultado sea preciso.


<?php function validarRut($rut) { if (!preg_match("/^[0-9]+-[0-9kK]{1}/", $rut)) { return false; } $rut = preg_replace('/[\.\-]/i', '', $rut); $dv = substr($rut, -1); $number = substr($rut, 0, strlen($rut) - 1); $number = strrev($number); $sum = 0; $multiplier = 2; for ($i = 0; $i < strlen($number); $i++) { if ($multiplier > 7) { $multiplier = 2; } $sum += $number[$i] * $multiplier; $multiplier++; } $rest = $sum % 11; $dv = 11 - $rest; if ($dv == 11) { $dv = 0; } else if ($dv == 10) { $dv = 'K'; } if ($dv == strtoupper($rut[strlen($rut) - 1])) { return true; } else { return false; } } $rut = "12345678-9"; if (validarRut($rut)) { echo "El RUT es válido."; } else { echo "El RUT no es válido."; } ?>



deja tu comentario si no te sirve y lo revisamos

lunes, 8 de febrero de 2021

Subir multiples imagenes html php

En este momento revisaremos la forma de subir múltiples imágenes desde un control html hacia programación php y algunas pequeñas reglas que merecen tener al momento de solo subir imágenes.





pagina subir.html

<form method="post" action="proceso.php" enctype="multipart/form-data">
    Subir imagen: <input type="file" name="file[]" multiple>
    <input type="submit" value="Subir imágenes" />
 </form>

pagina cargar_archivos.php

<?php

if (isset($_FILES["file"]))
{
   $reporte = null;
     for($x=0; $x<count($_FILES["file"]["name"]); $x++)
    {
      $file = $_FILES["file"];
      $nombre = $file["name"][$x];
      $tipo = $file["type"][$x];
      $ruta_provisional = $file["tmp_name"][$x];
      $size = $file["size"][$x];
      $dimensiones = getimagesize($ruta_provisional);
      $width = $dimensiones[0];
      $height = $dimensiones[1];
      $carpeta = "tu_ruta/";

      if ($tipo != 'image/jpeg' && $tipo != 'image/jpg' && $tipo != 'image/png' && $tipo != 'image/gif')
      {
          $reporte .= "<p style='color: red'>Error $nombre, el archivo no es una imagen.</p>";
      }
      else if($size > 1024*1024)
      {
          $reporte .= "<p style='color: red'>Error $nombre, el tamaño máximo permitido es 1mb</p>";
      }
      else if($width > 500 || $height > 500)
      {
          $reporte .= "<p style='color: red'>Error $nombre, la anchura y la altura máxima permitida es de 500px</p>";
      }
      else if($width < 60 || $height < 60)
      {
          $reporte .= "<p style='color: red'>Error $nombre, la anchura y la altura mínima permitida es de 60px</p>";
      }
      else
      {
          $src = $carpeta.$nombre;

          //Caragamos imagenes al servidor
          move_uploaded_file($ruta_provisional, $src);       

          //Codigo para insertar imagenes a tu Base de datos.
          //Sentencia SQL

          echo "<p style='color: blue'>La imagen $nombre ha sido subida con éxito</p>";
      }
    }

    echo $reporte;
}

martes, 1 de septiembre de 2015

LECTURA Y ESCRITURA DE ARCHIVOS DE TEXTO CON PHP



En esta ocasión veremos unos ejemplos prácticos de lectura y escritura de ficheros de texto usando PHP. El primer lugar, debemos crear un archivo de texto (con cualquier editor, notepad por ejemplo, aunque también puede valer el bloc de notas de Windows) con algunas líneas de texto.
 

LECTURA DE FICHEROS
Para leer un archivo de texto línea a línea en PHP vamos a utilizar la función fgets(). Por ejemplo si queremos leer línea por línea el archivo 'archivo.txt' que se encuentra ubicado en la misma carpeta que el archivo 'leer.php', tenemos que escribir en el archivo PHP:

<?php //Ejemplo
$file = fopen("archivo.txt", "r");
while(!feof($file)) {
echo fgets($file). "<br />";
}
fclose($file);
?>


Como podemos observar, lo primero que debemos hacer es abrir el fichero 'archivo.txt' y luego ir leyendo línea a línea hasta llegar al final. Recordemos que “r” es el modo de apertura que abre el archivo sólo para lectura. La lectura comienza al inicio del archivo. Después cerramos el fichero.
Con esto conseguiremos mostrar por pantalla el contenido del fichero 'archivo.txt' tal y como podemos ver en la siguiente imagen de ejemplo.




El contenido del fichero de texto “archivo.txt” se supone que era el siguiente:

Prueba de escritura
esto es una linea de texto
esto es una linea de texto
esto es una linea de texto
esto es una linea de texto
esto es una linea de texto
fin de la prueba


Lo que hemos hecho con nuestro pequeño programa es ir extrayendo líneas mientras no se detecta el final del fichero (feof). La condición while(!feof($file)) también podría haberse escrito de esta otra manera: while(feof($file)==false), con lo que obtendríamos el mismo resultado.


ESCRITURA DE FICHEROS

Para escribir un archivo de texto en PHP podemos utilizar la función fwrite(). Por ejemplo si queremos escribir línea por línea un archivo 'archivo.txt' que se encuentre ubicado en la misma carpeta que el archivo 'escribir.php', tenemos que escribir en el archivo PHP:

<?php //Ejemplo, archivo escribir.php
$file = fopen("archivo.txt", "w");
fwrite($file, "Esto es una nueva linea de texto" . PHP_EOL);
fwrite($file, "Otra más" . PHP_EOL);
fclose($file);
?>


Nota: PHP_EOL (end of line) introduce un salto de línea en PHP. Mediante la concatenación con un punto forzamos el salto de línea después del texto introducido.
Una vez escribimos en nuestro navegador la ruta del fichero escribir.php se ejecuta el código asociado. Después de la ejecución, podemos ver el fichero creado con un editor de texto cualquiera y observaremos el siguiente contenido:



Tener en cuenta que el modo de apertura de archivo que hemos usado es w. Si recordamos el significado de este modo:
w: Abre el archivo sólo para escritura. La escritura comienza al inicio del archivo, y elimina el contenido previo del archivo. Si el archivo no existe, intenta crearlo.


AÑADIR CONTENIDO A UN FICHERO DE TEXTO

A veces no queremos reemplazar el contenido que exista en un fichero de texto, sino añadir un contenido adicional al final de lo que ya exista en el mismo. Vamos a ver cómo podemos hacerlo.
A modo de ejemplo añadiremos unas líneas de texto al final del fichero anteriormente escrito:

<?php //Ejemplo
$file = fopen("archivo.txt", "a");
fwrite($file, "Añadimos línea 1" . PHP_EOL);
fwrite($file, "Añadimos línea 2" . PHP_EOL);
fclose($file);
?>


Tener en cuenta que el modo de apertura de archivo que hemos usado es a. Si recordamos el significado de este modo:
a: Abre el archivo para sólo escritura. La escritura comenzará al final del archivo sin eliminar el contenido previo existente. Si el fichero no existe se intenta crear.

Ahora podemos ver el fichero creado con un editor de texto cualquiera y observaremos el siguiente contenido (no se ha reemplazado el contenido existente, sino que se ha ampliado):



Observamos que hemos añadido las dos nuevas líneas al final del archivo.


jueves, 16 de abril de 2015

PDO PHP MSQLI

Estuve buscando si esta shit se ha actualizado php o no y me encontré con algo muy lindo "bindvalue" y PDO que es esto...

Se basa en Atomicidad, Consistencia, Aislamiento y Durabilidad (ACID por sus siglas en inglés), 

¿Que quiere decir? 

Como yo lo entiendo es que al momento de pasar un parámetro por post en php y al momento de enviar la consulta solo aceptaría ese tipo de dato definido en el PDO cualquier otro daría error y no podría seguir con el procesamiento.

adjunto imagen como seria en la practica.


Imágenes integradas 1