si a mi igual en xampp me lanza ese error, y es por culpa de htaccess pero no se cual sea la causa

2

(10 replies, posted in [NB] Mods & Add-ons)

ahhhh ahora entendi
igual habia estado tratando de hacerlo pero tengo un problema porque aveces resulta y otras veces no
este es el codigo que estaba probando

javascript:var height = 600;var width = 800;newwin = window.open('','','scrollbars=1,width='+width+',height='+height);t='';for(var n=0;n<document.images.length;n++){t+='<a href=http://dev.chevereto.com/?url='+document.images[n].src+' target=\'_blank\' style=\'float: left; margin: 1em;\'><img border=0 src='+document.images[n].src+'></a><br>'};if(t!=''){if (!newwin.opener) newwin.opener = self;with (newwin.document){open();write('\<p\><div style=\'font-family: Arial, Helvetica, sans-serifl; font-size: 1.5em; background: #FFF; display: block; padding: .5em; margin: 0em auto 2em auto; border: 1px solid #CCC;\'>Pincha las imágenes y se subirán a DEV Chevereto <span style=\'color: #CCC;\'>en nueva pestaña</span></div>\</p\>'+t+'');close();}}else{alert('No hay imágenes!')}

es una mezcla del codigo original, con otro que tenia de otro sistema que mostraba en un popup informacion, no se si de algo servira pero ahi esta


edito:
lo probe desde la barra de favoritos y creo que funciona bien tanto en FF o en Chrome

3

(10 replies, posted in [NB] Mods & Add-ons)

pero por lo que entendi de lo que dijo MeLkOrAzO el quiere que aparezca un boton o algo que luego de uno haber elegido las imagenes a subir, pueda apretar algo para volver a la pagina en la que estaba y el que puse agrega un link con la direccion en la que estaba por lo que a mi parecer cumple con lo que dijo, a menos que no haya entendido y necesite explicacion con manzanitas big_smile big_smile big_smile

4

(31 replies, posted in General talk)

000webhost.com funciona, pero no es necesario que sea por ftp, si se le otorgan los permisos 777 funciona sin problemas

5

(10 replies, posted in [NB] Mods & Add-ons)

algo como esto dices tu

javascript:t='';for(var n=0;n<document.images.length;n++){t+='<a href=http://dev.chevereto.com/?url='+document.images[n].src+' target=\'_blank\' style=\'float: left; margin: 1em;\'><img border=0 src='+document.images[n].src+'></a><br>\n'};if(t!=''){document.write('\<p\>\n<div style=\'font-family: Arial, Helvetica, sans-serifl; font-size: 1.5em; background: #FFF; display: block; padding: .5em; margin: 0em auto 2em auto; border: 1px solid #CCC;\'>\nPincha las imágenes y se subirán a DEV Chevereto <span style=\'color: #CCC;\'>en nueva pestaña</span>\n - <span style=\'font-size: 16px;\'><a href='+document.location+'>Volver</a></span>\n</div>\n</p\>'+t+'');void(document.close())}else{alert('No hay imágenes!')}

6

(4 replies, posted in [NB] Archive)

Genial Rodolfo
La web te quedo muy buena esta mas "amigable" y la imagen mucho mejor.
Junto con esto creo que seria bueno hacer algun cambio en el theme del script, para que asi se despeque de la imagen de godlike, por lo menos desde lo que yo creo seria bueno.

Saludos smile

Rodolfo wrote:

Es mucho más fácil así, ademas te evitas tener que depender de php.

RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?dev.chevereto.com [NC]
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?godlike.cl [NC]
RewriteRule images/.*\.(jpg|png|bmp|gif)$ http://dev.chevereto.com/site-img/error.gif [NC,R,L]

mm supongo que asi funciona, me imagino que lo probaste y te creo
porque la verdad se algo de php pero no tanto y de htacces tampoco, por no decir nada y si hay algo que me cuesta son las expresiones regulares.

pero bueno son ideas y en el camino salen distintas soluciones para el mismo problema y quedara la mas simple y mejor que en este caso es por htaccess

ya mira agregue la parte para permitir dominios que acepten hotlinking, primero
agregar al config esto:

//Hotlinking
$hotlink = false; // TRUE para aceptar hotlinking y FALSE para no permitirlo
$permitidos= array("www.chevereto.com", "chevereto.com"); //Array con los dominios permitidos

y el imagen.php lo deje asi:

<?php
/* -----------------------------------------
 
  Chevereto - Script de hosting de imagenes
  Nightly Build 1.4
  http://www.chevereto.com/
 
  Released under the GPL 2.0
  Copyright (C) 2008 by Rodolfo Berrios
  <inbox at rodolfoberrios dot com>
 
----------------------------------------- */
 
  /* imagen.php por rkstro15 */
 
require('config.php');
 
$imagen = $_GET['i'];
$ext = explode(".", $imagen);
$num = count($ext)-1;

//funcion para visualizar
function visualizar($ext, $img){
    switch($ext){
        case "gif":
            header("Content-Type: image/gif");
            break;
        case "jpg":
            header("Content-Type: image/jpeg");
            break;
        case "png":
            header("Content-Type: image/png");
            break;
        case "bmp":
            header("Content-Type: image/bmp");
            break;
    }
    @readfile(DIR_IM.$img);
}

// DE DONDE VIENES?
$referer = parse_url($_SERVER['HTTP_REFERER']);
if (empty($referer['host']) && !isset($referer['host'])) {
    $referido = DOM_SCRIPT;
} else {
    $referido = $referer['host'];
}
 
/* hay un problema... Permite si es "dominio.com" pero no si es "dominio.com/algo" o "subdom.dominio.com" etc.. */
if ($referido !== DOM_SCRIPT && $hotlink == false) {
    header("Content-Type: image/gif");
    @readfile("site-img/error.gif");
} elseif($referido !== DOM_SCRIPT && $hotlink == true){
    for($n=0;$n<count($permitidos);$n++){
    if($referido == $permitidos[$n]){ visualizar($ext[$num], $_GET['i']); }
    }
}
else {
    visualizar($ext[$num], $_GET['i']);
}
 
?>
Rodolfo wrote:

http://dev.chevereto.com/images/mrt.png

Hay que agregar un lista de sitios que pueden permitir hotlink... Fijate en la condicional para el referer

/* hay un problema... Permite si es "dominio.com" pero no si es "dominio.com/algo" o "subdom.dominio.com" etc.. */
if ($referido !== DOM_SCRIPT) {

mmm.... en parte tienes razon ya que si es dominio.com/algo no lo aceptara, pero si es subdom.dominio.com si lo aceptara, por ejemplo en el host que lo tengo yo lo tengo como subdominio, y en la configuracion el dom_script yo lo tengo asi

define('DOM_SCRIPT', 'img.rcastro.co.cc');

y $referido  corresponde al host de la direccion del referer. asi que desde el punto de vista que lo veo , realmente no le veo cual es el problema?? o tal vez no te entendi bien
ademas si yo quiero permitir siertos sitios con hotlink eso principalmente se hace al dominio entero o no? por lo que tampoco habria problema

argrrgg... smile:):)
me ganaste bueno iba a colocar enlace al host donde lo probe y me doy cuenta que ya lo implementaste, pero coloco igual los enlaces por si acaso:
elace al visualizador:
http://img.rcastro.co.cc/thumbs/vlcsnap127.png

la imagen:
http://img.rcastro.co.cc/images/vlcsnap127.png

como se ve se ve lo que se quiere lograr no mostrar la imagen original directamente

creo que lo que habria que implementar, si es que no lo hiciste es hacer alguna opcion para activar o desactivar la opcion

uhhmmm igual mas o menos complicado, bueno en realidad no, pero como esto lo habia publicado hace tiempo ya, pero voy a buscar o implementarlo y publico un enlace.

12

(14 replies, posted in [NB] Archive)

Rodolfo wrote:

Probaste el código? Yo igual habia hecho algo similar pero sin éxito.

Mira Rodolfo el primero que nada los codigos no los habia probado. Pero ahora si los probe, el primero de las sesiones no me funciono bien pues podia subir una foto y el resto siempre me mandaba el error que puse para detener la carga.
El que se podria decir que me funciono fue el de las cookies y lo puse de siguiente forma en engine.php

if ($modo==3) {
//prueba de cookie
if(!isset($_COOKIE["chevereto"])){
    setcookie("chevereto", "subida", time()+30);
} else {
    die("espere 30 segundos entre subida");
}

.
.
.

Y lo que proboca es lo que ya ahbia explicado, osea suboo una imagen pero no puedo subir una inmediatamente, hay que esperar un lapso de 30 segundos para volver a subir otra. Lo que habria que hacer es hacer que el mensaje de error sea acorde al theme del script.
Pruebalo ojala sea algo asi lo que deaseas.
Saludos

Edito: lo modifique y ahora muestra un mensaje mas bonito

//prueba de cookie
if(!isset($_COOKIE["chevereto"])){
    setcookie("chevereto", "subida", time()+30);
} else {
    $time_rest= $_COOKIE["chevereto"] - time();
    if($time_rest < 0){ $time_rest = 0; }
    unset($modo);
    $modo = 1;
    $spit = true;
    $errormsg = "Tienes que esperar ".$time_rest." segundos para el siguiente upload";
    $error = true;
    return false;
}

Lo anterior en la misma parte que la que puse denante, y en la linea 506 aprox lo siguiente

sale esto:
$titulo = 'Imagen subida con exito'.ESP_TITULO;

Y lo cambio por esto:
if($error){ $titulo = 'Error Fatal: Imagen no subida'.ESP_TITULO;    }
else { $titulo = 'Imagen subida con exito'.ESP_TITULO; }

13

(26 replies, posted in Announcements & News)

aqui aporto otro
http://cl.feedmyapp.com/p/a/chevereto-e … A1genes/25

14

(14 replies, posted in [NB] Archive)

hola, mira buscando llegue a algo similar a lo que dice eljojo, tampoco me aplico mucho pero creo que deberia ser algo asi

Primero obvio, antes de cualquier cosa colocar en el home de chevereto, y solo en el home colocar algo como esto:

session_start();  //inicia la session

if (!isset($_SESSION["ups"])){ 

       $_SESSION["ups"] = 1;  //si no existe la session la inicializa en 1

}else{ 

       $_SESSION["ups"]++;  //si existe la aumenta en uno

}

Luego colocar al inicio de la parte del engine que comienza la subida colocar algo asi:

session_start();

if($_SESSION["ups"] > 3){

    //aqui si la la variable ups es mayor a 3, que detenga el proceso de upload y se muestre algun error, luego que destruya la session.

} else {

    session_destroy(); //aqui si la variable ups es menor a 3 se destruye la session, o tal vez podria ser mejor colocar la funcion al final del codigo que procesa la imagen.

}

Mira pensando tambien se me ocurrio esto:

Colocar al inicio del codigo de proceso del upload:

if(!isset($_COOKIE["chevereto"])){

    setcookie("chevereto", "subida", time()+30);

} else {

    //Mostrar mensaje de error, ya que aun existe la cookie

}

MI idea es que verifique si existe una cookie, si esta no existe la crea, con una duracion que en este caso puse 30 segundos sera mas o menos no se, pero la idea es que la cookie este activa durante un rato mientras se sube la imagen, por lo tanto si alguien intenta subir varias paralelamente aparecera un error pues la cookie aun no se destruye, lo que se podria agregar alguna forma o advertencia en caso de que el error se por parte del navegador y la cookie no se haya borrado.

Eso se me ocurre no se si sea tan eficaz pero puede ser un comienzo, lo otro felicitaciones para rodolfo porque hasta hace unos dias pense que el desarrollo del script estaba botado pero me alegra saber que no y que va en buen camino.

con respecto a eso y para que todos puedan contribuir no seria bueno por ejemplo subir el script a google code y que se pueda ver el archivo fuente a travez de svn y asi se pueden ver constantemente los cambios que hagas???

lo planteo como sugerencia