Códigos Fuente de PHP

Mostrando del 1 al 10 de 294 registros
<<>>
Imágen de perfil

Agenda de contactos


PHP

estrellaestrellaestrellaestrellaestrella(1)
Actualizado el 13 de Enero del 2017 por Pedro (Creado el 12 de Enero del 2017)
221 visualizaciones desde el 12 de Enero del 2017
Este codigo es un ejemplo de un agenda donde puedes agregar informacion del contacto y imagenes util para los que empiesan a programar espero les sirva el ejemplo
Imágen de perfil

Tienda Cds


PHP

estrellaestrellaestrellaestrellaestrella(14)
Actualizado el 09 de Enero del 2017 por Eduardo (Creado el 29 de Marzo del 2016)
2.709 visualizaciones desde el 29 de Marzo del 2016. Una media de 70 por semana
Sistema sencillo de venta de cds
2 tipos de usuarios (administrador y cajero)
3 tipos de permisos
captura de usuarios,cds y generos
consulta de tablas productos y usuarios
edición de registros (productos y usuarios)
eliminación de registros (usuarios y productos)
ventas con carrito de compra
reportes de ventas por producto con la posibilidad de guardarlo en Excel

usuario - password
Admin - Admin
rosa14 - rosa
carlos17 - carlos
Imágen de perfil

Clase que Validar Rut


PHP

Actualizado el 07 de Enero del 2017 por Carlos (Creado el 06 de Enero del 2017)
112 visualizaciones desde el 06 de Enero del 2017
Esta clases de PHP valida que el rut ingresado sea válido (Chile).
Es sencillo y funciona sin problemas. El rut a validar lo pueden rescatar desde un formulario o bien pasándole el rut como parámetro.
Imágen de perfil

Función para convertir numero decimal a cualquier otro sistema de numeración desde binario hasta hexadecimal


PHP

estrellaestrellaestrellaestrellaestrella(2)
Publicado el 15 de Diciembre del 2016 por kip
173 visualizaciones desde el 15 de Diciembre del 2016. Una media de 35 por semana
Función que permite transformar un número en sistema numeración decimal a su equivalente en cualquier sistema de numeración desde binario hasta hexadecimal, ejemplos de uso:

La función recibe dos parámetros, el número decimal y el número de la base del sistema de numeración a convertir este.

Decimal a binario
1
echo dec_to(47, 2)
RESULTADO
1
101111

Decimal a quinario
1
echo dec_to(47, 5)
RESULTADO
1
142

Decimal a octal
1
echo dec_to(47, 8)
RESULTADO
1
57

Decimal a hexadecimal
1
echo dec_to(47, 16)
RESULTADO
1
2F

Recordar
Bin = 2
Octal = 8
Hexa = 16
Imágen de perfil

prestamo de expediente y auditoria


PHP

estrellaestrellaestrellaestrellaestrella(3)
Actualizado el 13 de Diciembre del 2016 por carlos (Creado el 12 de Diciembre del 2016)
493 visualizaciones desde el 12 de Diciembre del 2016. Una media de 91 por semana
1
2
3
4
5
Imágen de perfil

Clase para crear y validar contraseñas seguras


PHP

estrellaestrellaestrellaestrellaestrella(4)
Actualizado el 09 de Diciembre del 2016 por kip (Creado el 17 de Octubre del 2016)
1.682 visualizaciones desde el 17 de Octubre del 2016. Una media de 126 por semana
Clase sencilla que ayuda a crear y asi mismo a validar contraseñas, para la creación de estas usa el algoritmo BLOWFISH incluido ya en PHP.

Ejemplos de uso:

Crear un hash a partir de una variable $_POST

1
2
3
4
5
require 'phasswordClass.php';
 
$obj = new Phassword;
$password_post = $_POST['password'];
$password_hash = $obj->cryptphass($password_post);

Validar una contraseña a partir de una contraseña ingresada y tomar el hash ya almacenado en la base de datos

1
2
3
4
5
6
7
8
9
10
11
require 'phasswordClass.php';
 
$obj = new Phassword;
$password_post = $_POST['password'];
 
//$password_base_de_datos es la variable de la contraseña almacenada en la base
//creado con la funcion cryptphass() de esta misma clase
 
if ($obj->verifphass($password_post, $password_base_de_datos)) {
	echo 'Contraseña valida!';
}

Es posible modificar el coste por defecto a usar en la encriptación, el que toma por defecto es el 10 un coste optimo pero depende del hardware y puede aumentarse de esta forma:

1
2
3
4
5
6
require 'phasswordClass.php';
 
$obj = new Phassword;
$obj->coste = 15;
$password_post = $_POST['password'];
$password_hash = $obj->cryptphass($password_post);

Esta clase funciona con una version de PHP mayor o igual a 5.3.7 en este caso usa la funcion crypt() y en el caso de tener una version mayor o igual a 5.5 usa la funcion password_hash() para crear el hash de la contraseña.

En caso de tener una duda acerca de lo expuesto anteriormente es mejor hacer una evaluacion del retorno de la funcion que crea el hash y asi mismo en caso de que exista un error mostrarlo llamando a la variable 'error' de la clase, asi:

1
2
3
4
5
6
7
8
9
10
11
require 'phasswordClass.php';
 
$obj = new Phassword;
$password_post = $_POST['password'];
$password_hash = $obj->cryptphass($password_post);
 
if (!$password_hash) {
	echo $obj->error;
} else {
	echo 'Contraseña creada!';
}

Lo mejor seria tener una versión estable PHP para la correcta creación y verificación de contraseñas.

Cualquier error o duda comentarlo por aqui.

Saludos
Imágen de perfil

Ejemplo sumar y restar días a una fecha con PHP


PHP

estrellaestrellaestrellaestrellaestrella(1)
Actualizado el 09 de Diciembre del 2016 por ScriptShow (Creado el 06 de Diciembre del 2016)
682 visualizaciones desde el 06 de Diciembre del 2016. Una media de 105 por semana
Recurrente tema el de sumar y restar días a una fecha...

Esta imagen detalla algunos ejemplos en PHP:

fechas_php

Espero sea útil.

Un saludo
Imágen de perfil

Supportix: Sistema de Tickets de Soporte


PHP

estrellaestrellaestrellaestrellaestrella(3)
Actualizado el 07 de Diciembre del 2016 por Agustin (Creado el 28 de Noviembre del 2016)
1.611 visualizaciones desde el 28 de Noviembre del 2016. Una media de 210 por semana
Suportix es un sistema para gestionar tickets de soporte usando proyectos, categorías, prioridades y mas, ideal para todo tipo de negocios, desarrollo de proyectos, gestión personal, etc, el sistema esta desarrollado con PHP y MySQL

Interfaz inicial
Screenshot-at-2016-11-27-20-46-08
Imágen de perfil

Numero de repeticiones de palabras de un texto o cadena ordenadas de mayor a menor


PHP

estrellaestrellaestrellaestrellaestrella(1)
Publicado el 05 de Diciembre del 2016 por kip
531 visualizaciones desde el 05 de Diciembre del 2016. Una media de 84 por semana
Función que recibe un texto o cadena y retorna un array con elementos cuyo valor de cada uno es el numero de repeticiones de la palabra y como indice la palabra en cuestion, ordenados de mayor a menor, ejemplo:

Texto
1
2
3
4
5
6
7
8
9
10
11
12
$texto = "-Me tomaron y me encerraron solo en lo más alto de Orthanc, en el sitio
donde Saruman acostumbraba mirar las estrellas. No hay otro modo de
descender que por una estrecha escalera de muchos miles de escalones y
parece que el valle estuviera muy lejos allá abajo. Lo miré y vi que la hierba y
la hermosura de otro tiempo habían desaparecido y que ahora había allí pozos
y fraguas. Lobos y orcos habitaban en Isengard, pues Saruman estaba
alistando una gran fuerza y emulando a Sauron, aún no a su servicio. Sobre
todas aquellas fraguas flotaba un humo oscuro que se apretaba contra los
flancos de Orthanc. Yo estaba solo en una isla rodeada de nubes; no tenía
ninguna posibilidad de escapar y mis días eran de amargura. Me sentía
traspasado de frío y tenía poco espacio para moverme y me pasaba las horas
cavilando sobre la llegada de los Jinetes del Norte.";

1
print_r(countWords($texto));

Resultado
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
Array
(
    [y] => 11
    [de] => 11
    [que] => 5
    [me] => 4
    [en] => 4
    [la] => 3
    [una] => 3
    [no] => 3
    [las] => 2
    [estaba] => 2
    [sobre] => 2
    [fraguas] => 2
    [los] => 2
    [tenía] => 2
    [otro] => 2
    [a] => 2
    [lo] => 2
    [saruman] => 2
    ......
    ......

Como podemos ver, trae como resultado las palabras y asi mismo las que muchas veces no se consideran palabras como 'y', 'de'..... Para estos casos es posible enviarle parametros a la funcion para poder aplicar ciertos filtros, la funcion recibe ademas del texto 3 parámetros:

Número de palabras a retornar en el array del resultado
Un entero que indicara que numero de palabras podra retornar la funcion, sirven para retornar un numero especifico de las palabras con mayor numero de repeticiones

1
print_r(countWords($texto, 1));
1
2
3
4
Array
(
    [y] => 11
)

Número de caracteres que deben tener la palabra para poder ser evaluada
Un entero que indicara que numero de caracteres debe tener como mínimo una palabra para ser tomada en cuenta y obtenerla en el resultado

1
print_r(countWords($texto, 1, 2));
1
2
3
4
Array
(
    [de] => 11
)

Cadena o array de subcadenas que no deben ser tomadas en cuenta en el resultado
1
print_r(countWords($texto, 1, 2, 'y de'));
1
2
3
4
Array
(
    [que] => 5
)

1
print_r(countWords($texto, 1, 2, array('y', 'de')));
1
2
3
4
Array
(
    [que] => 5
)

Si deseas ir directamente a un solo parametro, por ejemplo este ultimo, puedes hacer lo siguiente:

1
print_r(countWords($texto, '', '', array('y', 'de')));
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
Array
(
    [que] => 5
    [me] => 4
    [en] => 4
    [la] => 3
    [una] => 3
    [no] => 3
    [las] => 2
    [estaba] => 2
    [sobre] => 2
    [fraguas] => 2
    [los] => 2
    [tenía] => 2
    [otro] => 2
    [a] => 2
    [lo] => 2
    [saruman] => 2
    .....
    .....

Con el array de resultados puedes hacer lo que desees, por ejemplo:

1
2
3
4
5
$array_resultados = countWords($texto, '', '', array('y', 'de'));
foreach ($array_resultados as $palabra => $numero) {
    $pl = $numero > 1 ? 'ces' : 'z' ;
    echo "La palabra '{$palabra}' se repite {$numero} ve{$pl} en el texto\n";
}
1
2
3
4
5
6
7
8
La palabra 'que' se repite 5 veces en el texto
La palabra 'me' se repite 4 veces en el texto
La palabra 'en' se repite 4 veces en el texto
La palabra 'la' se repite 3 veces en el texto
La palabra 'una' se repite 3 veces en el texto
La palabra 'no' se repite 3 veces en el texto
La palabra 'las' se repite 2 veces en el texto
La palabra 'estaba' se repite 2 veces en el texto......

Espero les sirva.
Imágen de perfil

Info Panel de Notas 1.0


PHP

estrellaestrellaestrellaestrellaestrella(2)
Actualizado el 04 de Diciembre del 2016 por ScriptShow (Creado el 02 de Diciembre del 2016)
725 visualizaciones desde el 02 de Diciembre del 2016. Una media de 105 por semana
Sencillo Panel de Notas online. Ideal para mensajes cortos, notas, avisos, etc. en la web.
Una contraseña permite publicar mensajes en tiempo real. Muy sencillo de manejar y adaptar con escasos cambios. Personalizable con CSS e imágenes.


Espero sea útil.

Un saludo