Ver Mensaje Individual
  #22 (permalink)  
Antiguo 13/01/2004, 11:51
Avatar de derkenuke
derkenuke
Colaborador
 
Fecha de Ingreso: octubre-2003
Ubicación: self.location.href
Mensajes: 2.665
Antigüedad: 20 años, 6 meses
Puntos: 45
re

Lo de los hostings que insertan codigo normalmente unos te meten un .js en la pagina, otros una funcion js popup() para sus publicidades, otros te insertan una imagen al final del documento...

Si me funciona lo de copiar. Jeje parece que me leeis el pensamiento o algo porque he pensado eso y hasta lo he probado.

En fin, si me funciona pero hay un problemilla. Coge algun lammer de esos que abudan y dice: bua, una imagen nueva cada dia, y ni siquiera es mia y hacen:

<img src="http://webdederkenuke.com/lacarpeta/hoy.jpg">

Y ya man joribiao la marrana. Que es verdad que la van a poder sacar tambien si la imagen se llama de manera diferente cada dia, pero que es mucho mas dificil.

Tengo una idea que creo que sera la definitiva. Hacer un script que me cambie los nombres de imagen y a la vez me genere el codigo para meter en un archivo php (que porqué no el mismo que el que incluye la imagen). Me estoy refirendo a algo asi:

Código PHP:
$path "imagenes";
$dir = @opendir($path);
$diaInic=28;
$mesInic=01;
$anoInic=2004;

class 
Fecha {
    var 
$fecha;
    function 
Fecha($a=0,$m=0,$d=0) {  
        if (
$a==0$a=Date("Y");
        if (
$m==0$m=Date("m"); 
        if (
$d==0$d=Date("d");
           
$this -> fecha Date("Ymd",mktime(0,0,0,$m,$d,$a));
    } 
    function 
SumaTiempo($a=0,$m=0,$d=0) {
        
$array_date explode("-",$this->fecha);
        
$this->fecha=Date("Y-m-d",mktime(0,0,0,$array_date[1]+$m,$array_date[2]+$d,$array_date[0]+$a));
    } 
    function 
getFecha() {
        return 
$this->fecha
    } 


function 
nombreAleat() {
    return 
"abou3h8ash803";
}


$dia=new Fecha($anoInic,$mesInic,$diaInic);

$codigo="\$archivoImg=Array();";
$cont=0;
while (
$elemento = @readdir($dir)) { 
   
$fich=$path."/".$elemento;
   if(
strpos($fich,".jpg")) {    //es jpg
       
echo $fich;
    
$nuevoNombre=@nombreAleat();
       
$ren=@rename($fich,$path."/".$nuevoNombre.".jpg");
       echo 
" es renombrado a ".$path."/".$nuevoNombre.".jpg ($ren)<br>";
        
$cont++;
    
$codigo.="\$archivoImg[".$dia->@getFecha()."]='".$nuevoNombre."';<br>";
     
$dia->@SumaTiempo(0,0,1);
   }
   else {
    echo 
$fich." no es renombrado, no es jpg<br>";
   }
}

@
closedir($dir);

echo 
"<hr><hr>";
echo 
"<h3>codigo generado:</h3>".$codigo

Por cada archivo que haya en $path comprueba si es .jpg y si es lo renombra a un nombre generado. He puesto una class Fecha para que trabaje con fechas facilmente, nada mas. Ademas añade a $codigo una linea tipo
$archivoImg[20040125]="abou3h8ash803";
Luego el resultado de
echo $codigo
lo copio en un bloc de notas desde el explorador y etiquetas html (<br>) eliminadas. No lo he probado pero digo yo que funcionaria, no?.

PD: nombreAleat() todavia no esta construida, pero espero hacerla de manera que devuelva nombres de ese tipo (abou3h8ash803), raros.

Por cierto estoy probando en un servidor rancio que no se porque da un error 404 si llamo a una function sin @, por eso estan todas asi.
__________________
- Haz preguntas inteligentes, y obtendrás más y mejores respuestas.
- Antes de postearlo Inténtalo y Búscalo.
- Escribe correctamente tus mensajes.