Glosario de funciones

Iniciado por -Riven-Ward-, 5 Abril 2005, 22:36 PM

0 Miembros y 1 Visitante están viendo este tema.

Zagalet

Nombre de la función: Letra NIF
Descripción: Devuelve la letra del Nif a partir del numero de DNI
Lenguaje: PHP

<?php
function letra_nif($dni){
/*  Autor: Dani Mayandía 'Zagalet' (2005)
www.zagalet.com correo@zagalet.com */
// Devuelve la letra del NIF a partir del DNI 

$valor= (int) ($dni 23);
$valor *= 23;
$valor$dni $valor;
$letras"TRWAGMYFPDXBNJZSQVHLCKEO";
$letraNifsubstr ($letras$valor1);
return 
$letraNif;
}
?>


Explicación:Para comprobar que el numero de DNI introducido es correcto, se comprueba con su correspondiente letra o para obtener automaticamente la letra del NIF a partir del DNI
Modo de uso: Le pasas la cadena de numeros y te devuelve la letra

Cuantico

Podrias colaborar tambien con la que tenes de connect();

Muy buenas, las funciones de la fecha....
:)

Zagalet

Aqui tienes la funcion connect, puedes hacer la conexión al inicio del script (head) y desconexión al final (footer)
Yo normalmente solo hago la conexión (siempre en el head) ya que la desconexión de mysql la puedes forzar durante el script (para conectar a otra BDD por ejemplo) y hacerla en el footer no tiene mucho sentido ya que el servidor te hace la desconexión automaticamente al finalizar el script.

<?php

function connect($accion){
/* Autor: Dani Mayandía 'Zagalet' (2005)
www.zagalet.com correo@zagalet.com */
// Conecta con la BDD MySql

// variables servidor
$base_de_datos="nombre_de_la_bdd";
$host_serv="localhost";
$user_serv="usuario";
$pass_serv="password";

switch (
$accion)
 {
 case 
'on':{
//conecto con el servidor y selecciono la base de datos a utilizar
$connect=mysql_connect($host_serv,$user_serv,$pass_serv);
mysql_select_db($base_de_datos,$connect);

//Comprobamos que se ha establecido la conexion
if (!$connect)
{
print ("Error al establecer conexión con el servidor\n");
exit;
}
} break;
 case 
'off':{
mysql_close();
 }break;
 }

}
?>


Cuantico

Nombre: Delete a line from file.
Lenguaje: PHP
Uso:

<?php delete_from_file('linea a borrar'); ?>

Por ejemplo si tenemos una lista de serials (que es para lo q la hice) y los tenemos todos en un archivo, y queremos q cada uno cada vez q se use, sea borrado del archivo.


<?php

$textfile 
"keys.txt"

function 
delete_from_file($key) {

global $textfile
$newline 'used:'.$key.''
$handle fopen($textfile"r");

while(!feof($handle))  {

$line fgets($handle1024);
$file eregi($key,$line);
if ($file) {
if(!empty($line)){
$data=file($textfile); 
$size=count($data);  
$fp fopen($textfile"w");
for ($n=0$n $size$n++) {
if ($data[$n] != $key) {
fputs($fp $data[$n]);
}
}
}
}
}

}
?>
:)

SeniorX

Funcion simple que escribe en un archivo noticia.txt
<?php
function Escribir ($Noticia) {
/* Funcion que escribe en un archivo, atentamente SeniorX*/
$ElArchivo 'noticias.txt';
$Abrir fopen ($ElArchivo"a+");
if ($Abrir) {
fwrite ($Abrir"$Noticia\n");
fclose ($Abrir);
echo "<b>La noticia fue agregada<b>";
 
}else {
echo 
"<b>Algo paso y no se pudo agregar la noticia<b>";
}
}
?>


Explicacion

<?php
Escribir 
("La noticia que quieres agregar");



Ahora leamos
<?php
function LeerNoticia () {
/* Funcion que lee desde un archivo, atentamente SeniorX*/
$ElArchivo "noticias.txt"
$Abrir fopen ($ElArchivo"a");
if ($Abrir) {
$Data file ("$ElArchivo");
$Contenido = array('$Titulo''$Noticia');
for ($n 0$n count ($Data); $n++) {
$ObtenerLinea explode (" "$Data [$n]);
  echo "$ObtenerLinea[0] $ObtenerLinea[1]";
}
}
fclose ($Abrir);

}
?>


Explicacion

<?php
LeerNoticia
();
?>


Que siga este post!!
try {
     live();
}
catch (ShitHappensException ex) {
MessageBox.Show(ex.Solution)
}

Precaución: La programacion puede producir adiccion

SeniorX

#15
Aca va otra funcion que acabo de hacer inspirada en rfi:
<?php
function antirfi($Variable,$Mensaje){
$Patron "http+|www+";
if (eregi ($Patron$Variable)){
echo "$Mensaje";
}
}

?>


La variable es por ej contenido.php?tonteras=contenidodetontera
Entonces la funcion ve si la variable tontera comienza con http o www (osea se esta inyectando una url posiblemente con una shell)
Si es asi imprime un mensaje, en este caso para usarlo seria asi:
antirfi ($tontera, "Qué intentas hacer imbéci?!l");

Saludos!
try {
     live();
}
catch (ShitHappensException ex) {
MessageBox.Show(ex.Solution)
}

Precaución: La programacion puede producir adiccion

[.:: NauJFracT ::.]

Funcion que nos dice el campo que queramos de una db:
lenguaje php

<?php
$hostname 
"localhost";
$database "no_se";
$username "root";
$password "";
$conn mysql_pconnect($hostname$username$password) or trigger_error(mysql_error(),E_USER_ERROR);
//FUNCION imprime el array correspondiente.
function correctData($database,$conn,$tabla="",$WHERE="",$igual="",$mostrarThis=""){
mysql_select_db($database$conn);
$consulta_contacto ="SELECT * FROM `$tabla` WHERE $WHERE='$igual'";
$capturar_datos_contacto mysql_query($consulta_contacto,$conn) or die("Error conectando a la base de datos".mysql_error());
$total_rows=mysql_fetch_array($capturar_datos_contacto);
return 
$total_rows[$mostrarThis];
}
//Fin correctData
?>


De vuelta...

DJmixmancar

oe man gracias por las funciones aver si sigen mequedo chiquito esta enseñansa .
que sogan posteando  :rolleyes:

Erik#

Nombre de la función: Filtrar BBC y Smileys
Descripción:Filtro de bbcodes y smileys (incluye .zip de smileys)
Lenguaje: PHP
Código:
Código (php) [Seleccionar]
function filtrar($anti){
$antihtml = htmlentities($anti);
$emoticonos_imagen = array("<img src=\"sonrisa.gif\">","<img src=\"feliz.gif\">","<img src=\"lloron.gif\">","<img src=\"sorprendido.gif\">","<img src=\"confundido\">");
$emoticonos_signo = array(":D",":)",":(",":O",":S");
$emoticonos = str_replace($emoticonos_signo, $emoticonos_imagen, $antihtml);
    $bbcode1 = array("<b>","</b>","<i>","</i>","<u>","</u>","<img src=\"","\">","<a href=\"","\">","</a>","<br>");
    $bbcode2 = array("[b]","[/b]","[i]","[/i]","[u]","[/u]","[img]","[/img]","[url=","]]","[/url]","[br]");
$mensaje = str_replace($bbcode2, $bbcode1, $emoticonos);
return $mensaje;
}


Explicación: Esto es una función que cree hace varios dias y me decidi a postearla aqui, esta función lo que hace es filtrar los "bbcodes y smileys" ([b ],[ /b], : ), : (...) y mediante html los muestra ,es una función sencilla y facil, además, podeis descargar los smileys desde aqui: www.krews.es/smileys.zip
Modo de uso: El uso es simple:

Código (php) [Seleccionar]
$prueba = "Hola [b]ElHacker.NET[/b] :), os traigo mi [i]función[/i], espero que os sirva.";
echo filtrar($prueba);

Erik#

Nombre de la función: Años bisiestos
Descripción: Verifica si un año es bisiesto
Lenguaje: PHP
Código:
Código (php) [Seleccionar]
<?php
function bisiesto($año){
if (((
$año%==0) && ($año%100!=0)) || ($año%400==0)){
echo "El año: ".$año." es bisiesto";
}else{
echo "El año: ".$año." no es bisiesto";
}
}
?>


Explicación: Verifica si el año es mod entre 4, entre 100 y 400 si es así lo es, de lo contrario no lo es.

Modo de uso:
Código (php) [Seleccionar]
bisiesto(2008);

Te dira que el 2008 lo es.