hacker


Ingresar con nombre de usuario, contraseña y duración de la sesión
| Portal Hacker | Editorial | Descargas | Ezine |
Inicio Ayuda Ingresar Registrarse
19 de Julio de 2008, 06:33:36
Noticias: Convocatoria E-zine CPH #2
Para ver este enlace Registrate o Inicia Sesion
Aquí

+  Foros pOrtal Hacker
|-+  Programacion
| |-+  Desarrollo Web
| | |-+  Php (Moderador: shevchenko)
| | | |-+  Scripts interesantes PHP
0 Usuarios y 1 Visitante están viendo este tema. « anterior próximo »
Páginas: [1] Ir Abajo Imprimir
Autor Tema: Scripts interesantes PHP  (Leído 2176 veces)
DarkAngel
Colaborador
****
Desconectado Desconectado

Mensajes: 647



Ver Perfil
« : 21 de Abril de 2007, 07:09:04 »

Bueno, abro este post porque voy a poner aca de poco a poco varios scritps que supongo que seran de utilidad para alguien algun dia o alguna ves.
Espero que mas gente colabore poniendo más, OJO, si alguien pone algun script espero que lo entienda él mismo, ya que la mayoría solo copia y pega.

Aca les dejo uno, que hice hace no mucho, para leer un archivo .txt, respetando los saltos de linea y parrafos, etc.

Leer Archivos Respetando Saltos de linea
Código:
<?
$arch = "archivo.txt"; // Especificamos el archivo a leer
$fp = fopen($arch, "r"); // Lo abrimos con permiso para Lectura ("r")
                     
while(!feof($fp)) { // bucle con FEOF para que se detenga al acabar documento
 $texto = fgets($fp); // Lee linea por linea
 $texto = nl2br($texto); // Esta es la parte importante para los saltos de linea
 echo $texto; // Le hago un echo al $texto que contiene la linea actual
 }


?>

aclaro que los codigos que voy a postear los hice yo, no los copie.
y espero si alguien pone alguno,  que lo aya echo él.

salu2
« Última modificación: 21 de Abril de 2007, 07:10:17 por [BsF]Darkangel » En línea


knowledge is power...
DarkAngel
Colaborador
****
Desconectado Desconectado

Mensajes: 647



Ver Perfil
« Respuesta #1 : 22 de Abril de 2007, 12:33:22 »

Contador de Visitas (muy simple)
Código:
<?
$archivo = "contador.txt";
$contador = 1;
if (file_exists($archivo)) {

$fp = fopen($archivo,"r");
$contador = fgets($fp, 26);
fclose($fp);

$contador++;

$fp = fopen($archivo,"w+");
fwrite($fp, $contador, 26);
fclose($fp);
echo "Esta página ha sido visitada $contador veces";
return;
}
else {
$fp = fopen($archivo,"w");
fwrite($fp, $contador);
    echo "Esta es la primera ves que visitas la pagina";
fclose($fp);
}
?>


un simple contador, no nesesitas crear nada, ya que si no existe el fichero que nesesita lo crea por si mismo =)
« Última modificación: 11 de Julio de 2008, 07:54:50 por shevchenko » En línea


knowledge is power...
Godless
NZ1
*
Desconectado Desconectado

Mensajes: 63


Ver Perfil
« Respuesta #2 : 26 de Mayo de 2007, 05:21:54 »

Este en realidad lo saque del php-nuke, lo pones arriba del todo en un php que no quieras que sea accedido directamente (nombredelarchi vo = nombre del archivo que incluye el codigo)
Código:
if (eregi("nombredelarchivo",$_SERVER['PHP_SELF'])) {
    Header("Location: index.php");
    die();
}


Se puede modificar facilmente asi para que solo pueda ser accedido desde un archivo en particular (nombredelarchi vo = nombre del archivo que puede acceder al archivo)
Código:
if (!(eregi("nombredelarchivo",$_SERVER['PHP_SELF']))) {
    Header("Location: index.php");
    die();
}

En ambos casos pueden reemplazar index.php por la direccion a la que quieren que sean redirijidos los que intenten ver el archivo
En línea
Godless
NZ1
*
Desconectado Desconectado

Mensajes: 63


Ver Perfil
« Respuesta #3 : 20 de Noviembre de 2007, 02:39:34 »

Bueno este es un pequeño codigo que hice para mostrar imagenes al azar, simplemente agregan los nombres de los archivos al array y listo.

Código:
<?php 
$imagenes 
= array("mario.png","naruto.png","sonic.png");
$code rand(1,count($imagenes))-1;
echo 
'<img src="'.$imagenes[$code].'" alt="juegos gratis">';
?>
En línea
kdis
NZ1
*
Desconectado Desconectado

Mensajes: 29


Good Charlotte & Simple Plan


Ver Perfil
« Respuesta #4 : 21 de Noviembre de 2007, 03:46:38 »

Bueno este es un pequeño codigo que hice para mostrar imagenes al azar, simplemente agregan los nombres de los archivos al array y listo.

Código:
<?php 
$imagenes 
= array("mario.png","naruto.png","sonic.png");
$code rand(1,count($imagenes))-1;
echo 
'<img src="'.$imagenes[$code].'" alt="juegos gratis">';
?>
Puedes tambien utilizar la funcion shuffle la cual cambia las posiciones de los elementos dentro del arreglo
EJ;
shuffle ($imagenes);
echo $imagenes[0];
De esta forma randomiza las imagenes
En línea

mysql_pconnect ("apache","php","mysql");
Xhushito
Recien llegado
*
Desconectado Desconectado

Mensajes: 16


Ver Perfil
« Respuesta #5 : 10 de Enero de 2008, 03:50:13 »

Hola a todos Aja! DarkAngel, aprovechando tu script que permite leer archivos de texto, será posible crear un sistema de usuarios, sin utilizar MySQL, es decir que escriba los valores de registro en un *.txt, y que utilice el mismo para comprobar el "login", si esto es posible por favor, ayudadme con el script, reconozco que no sé de PHP, pero si HTML, así que encarecidament e pido ayuda.
En línea
eriik
NZ1
*
Desconectado Desconectado

Mensajes: 99


Ver Perfil WWW
« Respuesta #6 : 10 de Marzo de 2008, 10:07:16 »

Bueno este es un pequeño codigo que hice para mostrar imagenes al azar, simplemente agregan los nombres de los archivos al array y listo.

Código:
<?php 
$imagenes 
= array("mario.png","naruto.png","sonic.png");
$code rand(1,count($imagenes))-1;
echo 
'<img src="'.$imagenes[$code].'" alt="juegos gratis">';
?>

Mmmm, mejor esto:

Código:
<?php
$foto 
[1] = "direccion.jpg";
$foto [2] = "direccion.jpg";
$foto [3] = "direccion.jpg";
$azar rand(1,3);
$mostrar $foto[$azar];
echo 
'<img src="'.$mostrar.'" alt="Hemos randeado imagenes">';
?>

Como veis utilizamos la funcion rand, más sencilla.
En línea
carlmycol
Colaborador
****
Desconectado Desconectado

Mensajes: 1,036


¡Dame 10 Hackers y Dominare al Mundo!


Ver Perfil
« Respuesta #7 : 31 de Mayo de 2008, 06:04:48 »

Bueno aqui dejo tambien imagenes aleatores pero usa 2 array para que sea mas complicado, mientras mas complicado mas se practica ^^

Código:
<?php
  
//Iniciamos ^^
 
$extencion = array(".png",".gif",".jpg",".bmp");
   
//Con un array defino todos los tipos de imagen a usar
 
$imagen1 "imagenes/imagen1" $extencion[1];
$imagen2 "imagenes/imagen2" $extencion[2];
$imagen3 "imagenes/imagen3" $extencion[3];
$imagen4 "imagenes/imagen4" $extencion[4];
  
//Defino cuatro imagenes, poniendo directorio y usando los array de extencion ^^
 
$images = array($imagen1,$imagen2,$imagen3,$imagen4);
  
//Creo mi array con las cuatro imagenes que he definido antes
 
$azar rand(1,4);
  
//Como hay cuatro imagenes, randomizo de 1 a 4
 
$final '<img src=\"' $imagenes[$azar] . '">';
  
//Defino la variable con el codigo html y la direccion de la imagen
 
echo $final;
  
//Muestro la variable, con html y la direccion de la imagen ^^
 
  //Terminamos nuestro codigo
?>

Seguire poniendo mas codigos para que la gente se anime ^^

PD: me pueden dar ideas de que scripts son utiles ^^

salu2
« Última modificación: 11 de Junio de 2008, 09:13:27 por carlmycol » En línea




Para ver este enlace Registrate o Inicia Sesion
Faqs de Desarrollo Web
|
Para ver este enlace Registrate o Inicia Sesion
Guia de posicionamient o en la SEO
|
Para ver este enlace Registrate o Inicia Sesion
Como ser un Webmaster
|
Para ver este enlace Registrate o Inicia Sesion
Porque validar CSS y XHTML

 
Para ver este enlace Registrate o Inicia Sesion
Manual de HTML
|
Para ver este enlace Registrate o Inicia Sesion
Manual de PHP
carlmycol
Colaborador
****
Desconectado Desconectado

Mensajes: 1,036


¡Dame 10 Hackers y Dominare al Mundo!


Ver Perfil
« Respuesta #8 : 09 de Junio de 2008, 04:03:42 »

Disculpen doble post, el otro dia estaba pensando como tener mas de una firma sin romper las reglas y sin exederse de espacion pero sin poner mas pequeñas las firmas ^^ asi que empese a pensar y llegue a una solucion sencilla de llama libreria gd

La libreria gd es una libreria open sourse que permite hacer imagenes dinamicas con php, sin importar tamaño, puedes poner linas texto, una imagen de fondo etc ^^ lo divertido es que devuelbe valores de imagen al navegador no devuelbe valores html con siempre lo hace ^^

Utilizan mi codigo anterior randomizar imagenes podemos lograr una imagen diferente cada ves que las personas carguen uno de nuestros post.

Primero hagan firmas recmiendo mas de tres

Ahora se crean una cuenta de hosting en cualquier lado, recomiendo lycos, awardspace y zymic busque en gogle Wink

Una ves creado vamos a crear nuestro randomizador de imagenes ^^

Código:
<?php

function firmaalazar($im) {
  
//Iniciamos ^^

$imagen1 "firmas/1.gif";
$imagen2 "firmas/2.gif";
$imagen3 "firmas/3.gif";
$imagen4 "firmas/4.gif";
  
//Defino cuatro imagenes, poniendo directorio

$images = array($imagen1,$imagen2,$imagen3,$imagen4);
$azar=rand(1,$im);
  
//Creo mi array con las cuatro imagenes que he definido antes
   //Pones separadas por comas la ruta de imagenes, recomiendo ponerlas
   //primero en una variable ^^
$firm.=$images[$azar];

    return 
$firm;
}

$firma firmaalazar(5);
$firmafinal imagecreatefromgif($firma);

header("Content-type: image/gif");
imagegif($firmafinal);


//Alli creamos una imagen a partir de la imagen al azar
//Lo ponemos en su lugar
//Definismos que lo que va a debolver es de tipo imagen
//definismos que devolvera imagen tipo gif

//Esto solo funciona con imagenes gif

?>

Ojo hay que editarlo a nuestro gusto.

Luego de editarlo subimos el archivo el ftp y las imagenes (deben estar en el directorio que pusieron en el php y deben tener el nombre tambien)

Luego solo ponen la direccion la direccion del archivo entre [img*][/img*] (sin asteriscos) y saldra la imagen al azar

Si buscan algo creo que tambien se puede con jpg Wink voy a ver si hago un code que no se tenga que editar ^^ que busque los archivos direcctamente en el direcctorio y sellecione uno al azar

PD: si tiene errores diganmelo lo hice alli rapidito estoy haciendo uno mejol ^^

Edit: consegui errores, ya los arregle code editado ^^

salu2
« Última modificación: 09 de Junio de 2008, 04:52:18 por carlmycol » En línea




Para ver este enlace Registrate o Inicia Sesion
Faqs de Desarrollo Web
|
Para ver este enlace Registrate o Inicia Sesion
Guia de posicionamient o en la SEO
|
Para ver este enlace Registrate o Inicia Sesion
Como ser un Webmaster
|
Para ver este enlace Registrate o Inicia Sesion
Porque validar CSS y XHTML

 
Para ver este enlace Registrate o Inicia Sesion
Manual de HTML
|
Para ver este enlace Registrate o Inicia Sesion
Manual de PHP
invert
NZ2
**
Desconectado Desconectado

Mensajes: 271


Il traverse ma ligne et de vous tuer de sang-froid


Ver Perfil WWW
« Respuesta #9 : 09 de Junio de 2008, 05:02:34 »

Disculpen doble post, el otro dia estaba pensando como tener mas de una firma sin romper las reglas y sin exederse de espacion pero sin poner mas pequeñas las firmas ^^ asi que empese a pensar y llegue a una solucion sencilla de llama libreria gd
otra seria un scroll que se pueda poner lo mas pequeño posible y con la menos cantidad de codigos posibles ^^
En línea


xat portalhacker vuelve... y mejor que nunca ^^

Para ver este enlace Registrate o Inicia Sesion

Mi carta yugioh:
Para ver este enlace Registrate o Inicia Sesion
http://img100.imageshack.us/img100/2552/cardaj5.png
carlmycol
Colaborador
****
Desconectado Desconectado

Mensajes: 1,036


¡Dame 10 Hackers y Dominare al Mundo!


Ver Perfil
« Respuesta #10 : 09 de Junio de 2008, 05:16:51 »

No se puede tener mas de una las reglas lo dicen aunque tengas dos firmas en un scroll que equivalga a 5 paginas Wink

Pruebalo ya yo me lo puse ire agregando mas imagenes al azar por ahora solo tiene 3, la de hilary, dragon ball y la de gta Wink

salu2
En línea




Para ver este enlace Registrate o Inicia Sesion
Faqs de Desarrollo Web
|
Para ver este enlace Registrate o Inicia Sesion
Guia de posicionamient o en la SEO
|
Para ver este enlace Registrate o Inicia Sesion
Como ser un Webmaster
|
Para ver este enlace Registrate o Inicia Sesion
Porque validar CSS y XHTML

 
Para ver este enlace Registrate o Inicia Sesion
Manual de HTML
|
Para ver este enlace Registrate o Inicia Sesion
Manual de PHP
invert
NZ2
**
Desconectado Desconectado

Mensajes: 271


Il traverse ma ligne et de vous tuer de sang-froid


Ver Perfil WWW
« Respuesta #11 : 09 de Junio de 2008, 05:20:31 »

Aqui el rollo es que todos deben de ser del tamaño ¿cierto?
En línea


xat portalhacker vuelve... y mejor que nunca ^^

Para ver este enlace Registrate o Inicia Sesion

Mi carta yugioh:
Para ver este enlace Registrate o Inicia Sesion
http://img100.imageshack.us/img100/2552/cardaj5.png
carlmycol
Colaborador
****
Desconectado Desconectado

Mensajes: 1,036


¡Dame 10 Hackers y Dominare al Mundo!


Ver Perfil
« Respuesta #12 : 09 de Junio de 2008, 05:46:32 »

See xD

PD: seguire postenado mas scripts

salu2
En línea




Para ver este enlace Registrate o Inicia Sesion
Faqs de Desarrollo Web
|
Para ver este enlace Registrate o Inicia Sesion
Guia de posicionamient o en la SEO
|
Para ver este enlace Registrate o Inicia Sesion
Como ser un Webmaster
|
Para ver este enlace Registrate o Inicia Sesion
Porque validar CSS y XHTML

 
Para ver este enlace Registrate o Inicia Sesion
Manual de HTML
|
Para ver este enlace Registrate o Inicia Sesion
Manual de PHP
carlmycol
Colaborador
****
Desconectado Desconectado

Mensajes: 1,036


¡Dame 10 Hackers y Dominare al Mundo!


Ver Perfil
« Respuesta #13 : 10 de Junio de 2008, 01:07:41 »

Lo prometido es deuda ya he llegado con la nueva version de mi script de firmas dinamicas, ahora busca dentro del directorio ^^ y cuenta cuantas imagenes hay ^^

Código:
<?php
/*
C O D E D
                By
      C A R L M Y C O L
*/
function azar($im) {
//creo mi funcio para randomizar la firma ^^
$base=1;
//creo la variable que me alludara en la creacion de mi array
$conteo=1;
//creo variable que me ayudara a contar cuantos archivos hay
$d dir("firmas/");
//creo mi variable donde estan las firmas

   
while (false !== ($entry $d->read())) {
   
//hago un while para que cada vez que lea un archivo
   
$conteo =$conteo+1;
   
//conteo entonces es uno mas cada ves que encuentra un nuevo archivo ^^
   //ven la cosa toma forma despues de todo ^^
   
$imagenes[$base]=$d->path.$entry;
   
//voy creando mi array con base
   
$base=$base+1;
   
//como no sabemos cuantos archivos va a haber base es igual pero mas 1
   //para que la prozima ves que pase el while ya sea el siguiente numero del array
   

}
//termino mi ciclo

   
$d->close();   
   
//cerramos nuestro directorio
   
$azar=rand(1,$conteo);
   
//conteo era 1 despues del ciclo es el numero total de archivos en el directorio



$partes_ruta pathinfo($imagenes[$azar]);
//creo array para obtener datos de lo que quedo randomizado 

if ($partes_ruta['extension']=!".jpg") {
//creo un if a partir de la variable anterior para saber si es jpg o no ^^
$azar=$azar-1;
//si no es jpg entonces reducimos el el azar en 1 para que quede diferente
}


$firmafinal=$imagenes[$azar];
//definimos variable que va a retornar la funcion ^^

    
return $firmafinal;
//la retornamos
}

$firma azar(7);
//definimos variable que obtendra el resultado de la funcion
//ese siete lo puse para que no quedara solo pero ese siete no hace nada
//porque ese siete seria el valor de la variable im pero esa variable no influye ^^

$firmafinal imagecreatefromjpeg($firma);
//a partir de la variable anterior creamos una imagen con el fondo de la misma

header("Content-type: image/jpeg");
//decimos que lo que se devuelbe es de tipo jpg

imagejpeg($firmafinal);
//y listop xDD
?>


Lo unico que tienes que hacer es meter tus firmas en una carpeta llamada firmas en tu hosting, tienen que ser jpg

A y la carpeta debe quedar

>>Archivo.php (o el nombre que pusiste
>>firmas (directorio de firmas)

Luego solo pones entre img tu archivo php ^^

salu2
« Última modificación: 10 de Junio de 2008, 01:10:31 por carlmycol » En línea




Para ver este enlace Registrate o Inicia Sesion
Faqs de Desarrollo Web
|
Para ver este enlace Registrate o Inicia Sesion
Guia de posicionamient o en la SEO
|
Para ver este enlace Registrate o Inicia Sesion
Como ser un Webmaster
|
Para ver este enlace Registrate o Inicia Sesion
Porque validar CSS y XHTML

 
Para ver este enlace Registrate o Inicia Sesion
Manual de HTML
|
Para ver este enlace Registrate o Inicia Sesion
Manual de PHP
carlmycol
Colaborador
****
Desconectado Desconectado

Mensajes: 1,036


¡Dame 10 Hackers y Dominare al Mundo!


Ver Perfil
« Respuesta #14 : 14 de Junio de 2008, 11:37:42 »

Bueno parece que soy el unico que publica scrits :S de todos modos intentare animar a la gente

Este lo que hace es mostrar la ip, so, y navegador del visitante con la libreria php Wink

Código:
<?php 
/*
       C
     O
   D
       E
   D
                                         B y
                         C A R L M  Y C O L
*/
function sistema($b) {
$cabecera=$_SERVER["HTTP_USER_AGENT"];
//Definimos que cabezera es igual a los datos del visitante
if(eregi("Windows 3.1",$cabecera)){
$sistema="Windows 3.1";
}
elseif(
eregi("Windows 95",$cabecera)){
$sistema="Windows 95";
}
elseif(
eregi("Windows 98",$cabecera)){
$sistema="Windows 98";
}
elseif(
eregi("NT 5.0",$cabecera)){
$sistema="Windows 2000";
}
elseif(
eregi("NT 5.1",$cabecera)){
$sistema="Windows Xp";
}
elseif(
eregi("NT 6.0",$cabecera)){
$sistema="Windows Vista";
}
elseif (
eregi("NT",$cabecera)){
$sistema="Windows NT";
}
elseif (
eregi("SunOS",$cabecera)){
$sistema="Sun Solaris";
}
elseif (
eregi("Linux",$cabecera)){
$sistema="Linux";
}
elseif (
eregi("OS/2",$cabecera)){
$sistema="OS/2";
}
elseif (
eregi("Mac",$cabecera)){
$sistema="Macintosh";
}
elseif (
eregi("Windows CE",$cabecera)){
$sistema="Windows Mobile 2003";
}
else{
echo 
"No ideintificado";
//Alli con la funcion eregi buscamos el texto en la variable cabezera
//Y si tiene el texto ues la variable sistema tendra un string con el so del visitante
//No esplicare mucho esto
//Ya que solo son if que cualquiera comprende ;)
}

return 
$sistema;

}
function 
navegador($a) {
//Hacemos lo mismo que antes pero ahora buscamos el navegador
$navigator=$_SERVER['HTTP_USER_AGENT'];
if(strstr($navigator,"Firefox"))
{
$navegador="Mozilla";
}
elseif(strstr($navigator,"IE"))
{
$navegador="Explorer";
}
elseif(strstr($navigator,"Opera"))
{
$navegador="Opera";
}
elseif(strstr($navigator,"Netscape"))
{
$navegador="Netscape";
}
elseif(strstr($navigator,"Maxthon"))
{
$navegador="Maxthon";
}
else
{
$navegador="No es muy bueno tu Navegador?";
}
return $navegador;
}
//Definimos variables que tendran el string de las funciones anteriores
$nave=navegador(1);
$sis=sistema(1);
// En la cabecera HTTP indicamos que lo que devolvemos es una imagen 
// de tipo PNG. Para ello utilizamos el tipo MIME: image/png 
Header("Content-type: image/png"); 
// Creamos la imagen a partir de una imagen que cree
//La imagen que use la hice en photoshop
//Ustedes las hacen como quieran y donde quieran
$im imagecreatefromPng("./plantilla.png"); 
ImageString($im33530"Tu IP es: " $_SERVER['REMOTE_ADDR'], $black);
//Mostramos el texto con la ip
ImageString($im33544"Tu Navegador es: " $nave$black); 
//Mostramos texto con navegador
ImageString($im33558"Tu SO es: " $sis$black); 
//Ahora con el SO
ImageString($im33572"ATT: Tu Amigo, Carlmycol"$black); 
//Dejo mi Disclamer xD

//Es importante ver los numeritos como 3,35,72
//Ese 3 vendria ser el tamaño de la imagen el cual el maximo es 5
//El 35 es la distacia x o distancia horizontal de la izquierda
//El 72 es la distancia y o distancia vertical de arriba

//Por supuesto que son representados en pizeles

// Mostramos la imagen 
ImagePng($im); 
// Liberamos la memoria que ocupaba la imagen 
ImageDestroy($im); 
?>

Salu2
« Última modificación: 14 de Junio de 2008, 11:53:02 por carlmycol » En línea




Para ver este enlace Registrate o Inicia Sesion
Faqs de Desarrollo Web
|
Para ver este enlace Registrate o Inicia Sesion
Guia de posicionamient o en la SEO
|
Para ver este enlace Registrate o Inicia Sesion
Como ser un Webmaster
|
Para ver este enlace Registrate o Inicia Sesion
Porque validar CSS y XHTML

 
Para ver este enlace Registrate o Inicia Sesion
Manual de HTML
|
Para ver este enlace Registrate o Inicia Sesion
Manual de PHP
Páginas: [1] Ir Arriba Imprimir 
« anterior próximo »
Ir a: