si a mi igual en xampp me lanza ese error, y es por culpa de htaccess pero no se cual sea la causa
You are not logged in. Please login or register.
Chevereto Forums » Posts by rkstro15
si a mi igual en xampp me lanza ese error, y es por culpa de htaccess pero no se cual sea la causa
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
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
![]()
000webhost.com funciona, pero no es necesario que sea por ftp, si se le otorgan los permisos 777 funciona sin problemas
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!')}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 ![]()
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 permitidosy 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']);
}
?>
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...
:):)
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:![]()
la imagen:
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.
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; }aqui aporto otro
http://cl.feedmyapp.com/p/a/chevereto-e … A1genes/25
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
Chevereto Forums » Posts by rkstro15
Powered by PunBB, supported by Informer Technologies, Inc.
Powered by PunBB