Comunidad PHPeros

Lenguajes => PHP => Mensaje iniciado por: alienmaster en 15 de Septiembre de 2007, 16:00:59 pm

Título: Funciones creadas por mi... Unas 6 o 7
Publicado por: alienmaster en 15 de Septiembre de 2007, 16:00:59 pm
Funcion para cortar texo o limitar, ideal para ultimas noticias y demas

<?
// Funcion para cortar texto
// Programado por alienmaster <efnworkz@hotmail.com>
// http://4cosas.com
function cortar($text0, $limite){
    $comp = strlen($text0);
    if($comp > $limite){
        return = substr($text0, 0, $limite)."...";
    }
    else{
        return "$text0";
    }
}
?>


Saber si un caracter es una letra o un numero
<?
// Determinar si un caracter es numero o letra
//by alienmaster <efnworkz@hotmail.com> www.4cosas.com
$caracter = "k";
$abc = "abcdefghijalmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
$num = "123456789";
if(preg_match("/$caracter/i", $abc)){
echo "es una letra";
}
if(preg_match("/$caracter/i", $num)){
echo "Es un numero";
}
?>
 
Buscador simple en PHP
<?
// Buscador simple. Programado por alienmaster <efnworkz@hotmail.com>
// http://4cosas.com
if($_POST['palabra']){
    $resp = mysql_query("select * from [tabla] where [campo] LIKE '%".$_POST[palabra]."%'") or die (mysql_error());
    if(mysql_num_rows($resp) == "0") {
     echo "No hay resultados respecto a la palabra que busca.";
    } else {
            echo "<center><strong>RESULTADOS DE BUSQUEDA</strong></center><br>";
                   while($cat = mysql_fetch_array($resp)) {
                   echo "muestra de los datos aki...";
                   }
            }
}else{
echo "<form name='form1' method='post' action=''><input name='palabra' type='text' id='palabra'><input type='submit' name='Submit' value='Buscar!'></form>";
}
?>
 


 
Log de actividad de usuarios
<?
// Log 1.0 - Programado por alienmaster <efnworkz@hotmail.com>
// http://4cosas.com
//Variables
$fe = time();
$fecha = date("d.m.Y-H:i", $fe);
$fecha2 = date("d-m-Y", $fe);
$archivo="logs/".$fecha2.".txt";
        //cojer el sistema operativo
         if(strstr($_SERVER['HTTP_USER_AGENT'], "Windows NT 5.1")){
              $user_os = "Windows XP";
          }elseif(strstr($_SERVER['HTTP_USER_AGENT'], "Windows NT 5.0")){
              $user_os = "Windows 2000";
          }elseif(strstr($_SERVER['HTTP_USER_AGENT'], "Windows NT 4")){
              $user_os = "Windows NT 4.0";
          }elseif(strstr($_SERVER['HTTP_USER_AGENT'], "Windows 9") || strstr($_SERVER['HTTP_USER_AGENT'], "Win 9")){
              $user_os = "Windows 9x";
          }elseif(strstr($_SERVER['HTTP_USER_AGENT'], "Windows Me")){
              $user_os = "Windows Me";
          }elseif(strstr($_SERVER['HTTP_USER_AGENT'], "Linux")){
              $user_os = "Linux";
          }elseif(strstr($_SERVER['HTTP_USER_AGENT'], "Macintosh") || strstr($_SERVER['HTTP_USER_AGENT'], "Mac_PowerPC")){
              $user_os = "Macintosh";
          }else{
              $user_os = "Desconocido..";
          }
//Ejecucion
if(!file_exists($archivo)){
    $fp = fopen($archivo, "a");
}else{
    $logger = "|$fecha|".$HTTP_SERVER_VARS['REMOTE_ADDR']."|http://".gethostbyaddr($_SERVER['REMOTE_ADDR'])."|http://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']."|$user_os|\n";
    $fp = fopen($archivo, "a");
    fwrite($fp, $logger);
    fclose($fp);
}
echo $logger;
?>
 
Intercambiar colores en filas
<?php
$color = "#000000";
$i = 0;
while ($i < 10)
{
   $color = ($color == "#000000") ? "#FFFFFF" : "#000000";
   echo $color."<br>";
   $i++;
}
?>
 
Proteger paginas con password (Encriptado en md5)
<?
// Proteger archivo con password [MD5] usando sessiones
// By aLiEnMaStEr, V1.0 - http://4cosas.com
session_start();
$pwd_alm = "e10adc3949ba59abbe56e057f20f883e"; //Introduce aqui la contraseña bajo md5, en este caso es 123456
$file = "pwd.php"; //nombre del archivo php
if($_POST['alm_admin']){
    if(md5($_POST['alm_admin']) == $pwd_alm){
        $_SESSION['alm_admin'] = "alm";
    }else{
        echo "La contraseña es incorrecta.";
    }
}
if(!$_SESSION['alm_admin']){
    // Al no existir la session alm_admin mostramos el formulario de login.
    echo "Pagina Protegida con contraseña.<br><form name='form1' method='post' action='".$file."'><input name='alm_admin' type='text' id='alm_admin'><input type='submit' name='Submit' value='loGin!'></form>";
}else{
    // Si se obtiene la variable desconectar eliminamos las sessiones.
    if($_GET['desconectar']){
        session_destroy();
        exit("Haz sido desconectado correctamente.");
    }
    //Al existir la seccion, es decir estar logeado mostramos lo protejido
    echo "Bienvenido, estas logeado bien, aqui tendras que poner todo aquello que quieras protejer. <a href='".$file."?desconectar=si'>Haz clic aki para salir.</a>";
}
?>
 
Proteger paginas con password (Normal)
<?
// Proteger archivo con password usando sessiones
// By aLiEnMaStEr, V1.0 - http://4cosas.com
session_start();
$pwd_alm = "123456"; //Introduce aqui la contraseña, en este caso es 123456
$file = "pwd.php"; //nombre del archivo php
if($_POST['alm_admin']){
    if($_POST['alm_admin'] == $pwd_alm){
        $_SESSION['alm_admin'] = "alm";
    }else{
        echo "La contraseña es incorrecta.";
    }
}
if(!$_SESSION['alm_admin']){
    // Al no existir la session alm_admin mostramos el formulario de login.
    echo "Pagina Protegida con contraseña.<br><form name='form1' method='post' action='".$file."'><input name='alm_admin' type='text' id='alm_admin'><input type='submit' name='Submit' value='loGin!'></form>";
}else{
    // Si se obtiene la variable desconectar eliminamos las sessiones.
    if($_GET['desconectar']){
        session_destroy();
        exit("Haz sido desconectado correctamente.");
    }
    //Al existir la seccion, es decir estar logeado mostramos lo protejido
    echo "Bienvenido, estas logeado bien, aqui tendras que poner todo aquello que quieras protejer. <a href='".$file."?desconectar=si'>Haz clic aki para salir.</a>";
}
?>
 
Error 404 de imagen con libreria GD
<?
/*
Perzonalizar error de imagenes 1.1   
Autor: alienmaster
Email: efnworkz@hotmail.com
Nota: Script solo compatible con imagenes jpeg, jpg y gif. Necesita php4 o superior y la libreria GD activa.
gr33tz: Sikpro, nhh-32, INF3KT3D, d0rian, JosS, The Mythical, kekograma, shadow.ng, lovemaster, oso96_2000, Luis Orozco, simio_123.
*/
if($_GET['imagen']){
   if(file_exists($_GET['imagen'])){
        if (preg_match("/.jpg/i", $_GET['imagen']) || preg_match("/.jpeg/i", $_GET['imagen'])) {
            header("Content-type: image/jpeg");
            $archivo = $_GET['imagen'];
            $imagen = imagecreatefromjpeg($archivo);
            imagejpeg($imagen);
            imagedestroy($imagen);
        }
        if (preg_match("/.gif/i", $_GET['imagen'])) {
            header("Content-type: image/gif");
            $archivo = $_GET['imagen'];
            $imagen = imagecreatefromgif($archivo);
            imagegif($imagen);
            imagedestroy($imagen);
           }
    }
   else{
    header("Content-type: image/jpeg");
    $archivo = "404.jpg";
    $imagen = imagecreatefromjpeg($archivo);
    imagejpeg($imagen);
    imagedestroy($imagen);
    }
   }
   else{
   echo "<b>Debe enviar una imagen desde GET. Ejmplo imagen.php?imagen=001.jpg</b>";
   }
?>