D
de_cco
Guest
Rodolfo, probé lo indicas, pero no funciona, si te fijas bien el codigo que pusisto como alternativo no lo es ya que es identico al de arriba, es decir al original...
Here users from all over the world gather around to learn the latest about Chevereto and contribute with ideas to improve the software.
Please keep in mind:
de_cco said:Rodolfo, probé lo indicas, pero no funciona, si te fijas bien el codigo que pusisto como alternativo no lo es ya que es identico al de arriba, es decir al original...
de_cco said:La única diferencia entre el primer código y el segundo es que el último inicia con /* y termina con */ lo que supongo (porque no soy un experto en lenguaje o programación) que anula esa orden.
bueno, hice la prueba reemplazando el código tal cual indica rodolfo, y ahora no arroja el mensaje de error si no que pasa a una siguiente pagina pero solo muestra un recuadro rosado...
Los datos están correctos en el config y en htacces así que el problema está en otro lado, los recursos del sevidor tambien estan de acuerdo a los requerimientos del script
* el cambio de codigo se supone que va en engine.php (¿es correcto?)
define('DOM_SCRIPT', 'www.dominio.tldchevereto');
rkstro15 said:de_cco said:La única diferencia entre el primer código y el segundo es que el último inicia con /* y termina con */ lo que supongo (porque no soy un experto en lenguaje o programación) que anula esa orden.
bueno, hice la prueba reemplazando el código tal cual indica rodolfo, y ahora no arroja el mensaje de error si no que pasa a una siguiente pagina pero solo muestra un recuadro rosado...
Los datos están correctos en el config y en htacces así que el problema está en otro lado, los recursos del sevidor tambien estan de acuerdo a los requerimientos del script
* el cambio de codigo se supone que va en engine.php (¿es correcto?)
Si el cambio va en engine.php, seguramente si te sale algo que no corresponde y no te sube la imagen a lo mejor se debe a que tienes algo mal configurado ya que yo lo instale en una carepeta y no en el root del hosting y el unico cambio que hice fue el ya mencionado y me funciona.
actualizacion
probando y fijandome en el codigo llegue a la conclusion que al estar en una carpeta y no en el root, la manera de verificacion del dom_script no funciona porque de la manera que esta hecho se asume que esta en el root y por lo tanto hay un solo / en vez de 2 o mas por lo la comprobacion no funciona, entonces si no se quiere meter mano en la forma de como se comprueba haz este cambio en la cofiguracion y dega el archivo engine normal, sin cambios.
si chevereto esta instalado en : www.dominio.tld/chevereto , entonces deja de esta forma el config
Code:define('DOM_SCRIPT', 'www.dominio.tldchevereto');
osea sin el slash
//error_reporting(0);
Rodolfo said:rkstro15 said:de_cco said:La única diferencia entre el primer código y el segundo es que el último inicia con /* y termina con */ lo que supongo (porque no soy un experto en lenguaje o programación) que anula esa orden.
bueno, hice la prueba reemplazando el código tal cual indica rodolfo, y ahora no arroja el mensaje de error si no que pasa a una siguiente pagina pero solo muestra un recuadro rosado...
Los datos están correctos en el config y en htacces así que el problema está en otro lado, los recursos del sevidor tambien estan de acuerdo a los requerimientos del script
* el cambio de codigo se supone que va en engine.php (¿es correcto?)
Si el cambio va en engine.php, seguramente si te sale algo que no corresponde y no te sube la imagen a lo mejor se debe a que tienes algo mal configurado ya que yo lo instale en una carepeta y no en el root del hosting y el unico cambio que hice fue el ya mencionado y me funciona.
actualizacion
probando y fijandome en el codigo llegue a la conclusion que al estar en una carpeta y no en el root, la manera de verificacion del dom_script no funciona porque de la manera que esta hecho se asume que esta en el root y por lo tanto hay un solo / en vez de 2 o mas por lo la comprobacion no funciona, entonces si no se quiere meter mano en la forma de como se comprueba haz este cambio en la cofiguracion y dega el archivo engine normal, sin cambios.
si chevereto esta instalado en : www.dominio.tld/chevereto , entonces deja de esta forma el config
Code:define('DOM_SCRIPT', 'www.dominio.tldchevereto');
osea sin el slash
No tiene nada que ver si esta en x subcarpetas, lo que el script ve es si se esta subiendo del dominio determinado. En dom script debe ir solo eso, el dominio donde esta el script. No la path ni nada relacionado...
Ejemplo: chevereto corre en -> www.juanito.com/chevereto/ en dom script pones juanito.com
si corre en img.juanito.com pones img.juanito.com
Hay una confusion generalizada respecto a esto amigos, entiendase que dominio es algo.ext o sub.algo.ext
Ademas, es más facil responder (creo que para todos) si ponen datos reales de su config o muestran lo que tienen ya que aveces las traducciones que les damos a las situaciones estan con descuidos, nos pasa a todos.
Lo otro, intenta cambiando los permisos en las carpetas. Si tu php no corre con permisos para copiar archivos (sin chmod) no va a poder hacer nada.
// DE DONDE VIENES?
//
$referer = $_SERVER['HTTP_REFERER'];
$ref1 = explode('//',$referer); // Sacamos por //
$ref2 = str_replace('/', '', $ref1['1']); // quitamos el / final
if (isset($remota)) {
$ref3 = explode('?',$ref2); // img.godlike.cl?urlrez=http:
$refok = $ref3['0'];
} else {
$refok = $ref2;
}
define('URL_SCRIPT', 'http://rcastro.co.cc/chevereto/'); // URL donde correra el script
define('DOM_SCRIPT', 'rcastro.co.ccchevereto');
define('PATH_SCRIPT', '/chevereto/'); // PATH donde acceder al script desde la root www (pe: /, /chevereto/, /subir/)
rkstro15 said:Rodolfo said:rkstro15 said:Si el cambio va en engine.php, seguramente si te sale algo que no corresponde y no te sube la imagen a lo mejor se debe a que tienes algo mal configurado ya que yo lo instale en una carepeta y no en el root del hosting y el unico cambio que hice fue el ya mencionado y me funciona.
actualizacion
probando y fijandome en el codigo llegue a la conclusion que al estar en una carpeta y no en el root, la manera de verificacion del dom_script no funciona porque de la manera que esta hecho se asume que esta en el root y por lo tanto hay un solo / en vez de 2 o mas por lo la comprobacion no funciona, entonces si no se quiere meter mano en la forma de como se comprueba haz este cambio en la cofiguracion y dega el archivo engine normal, sin cambios.
si chevereto esta instalado en : www.dominio.tld/chevereto , entonces deja de esta forma el config
Code:define('DOM_SCRIPT', 'www.dominio.tldchevereto');
osea sin el slash
No tiene nada que ver si esta en x subcarpetas, lo que el script ve es si se esta subiendo del dominio determinado. En dom script debe ir solo eso, el dominio donde esta el script. No la path ni nada relacionado...
Ejemplo: chevereto corre en -> www.juanito.com/chevereto/ en dom script pones juanito.com
si corre en img.juanito.com pones img.juanito.com
Hay una confusion generalizada respecto a esto amigos, entiendase que dominio es algo.ext o sub.algo.ext
Ademas, es más facil responder (creo que para todos) si ponen datos reales de su config o muestran lo que tienen ya que aveces las traducciones que les damos a las situaciones estan con descuidos, nos pasa a todos.
Lo otro, intenta cambiando los permisos en las carpetas. Si tu php no corre con permisos para copiar archivos (sin chmod) no va a poder hacer nada.
Hay en una cosa en la que no estoy de acuerdo:
Porque si bien por ejemplo el script esta instalado en un subdominio, osea img.juanito.com, claro ahi se coloca en dom_script img.juanito.com, pero ahora si el script esta en una carpeta, osea www.juanito.com/chevereto/ , no funciona colocar en el dom_script solo www.juanito.com, porque?
Si nos fijamos en esta parte del codigo:
Code:// DE DONDE VIENES? // $referer = $_SERVER['HTTP_REFERER']; $ref1 = explode('//',$referer); // Sacamos por // $ref2 = str_replace('/', '', $ref1['1']); // quitamos el / final if (isset($remota)) { $ref3 = explode('?',$ref2); // img.godlike.cl?urlrez=http: $refok = $ref3['0']; } else { $refok = $ref2; }
en la variable $ref2 tu quieres obtener el dominio, quitando el ultimo / de la direccion. Pero aqui esta el problema ya que en esta linea ese valor lo obtienes sustitullendo las / por nada, osea desaparece de la cadena, pero esto es asi si en el caso de que el script este en el root o en un subdominio ya que solo contiene un /, pero si esta en una carpeta van a haber 2 / de por medio por lo que
si la direccion era www.juanito.com/chevereto/ despues de esa linea no va a quedar www.juanito.com sino que como hay 2 / y son reemplazados por nada quedaria www.juanito.comchevereto. Me entiendes?
Ahora revisando en la documentacion de php, no sera mejor para comprobar esto no sera mejor usar esta variable $_SERVER['SERVER_NAME'];???
Mira yo instale chevereto para probarlo en: http://rcastro.co.cc/chevereto/
y la configuracion que puse esta asi:
Code:define('URL_SCRIPT', 'http://rcastro.co.cc/chevereto/'); // URL donde correra el script define('DOM_SCRIPT', 'rcastro.co.ccchevereto'); define('PATH_SCRIPT', '/chevereto/'); // PATH donde acceder al script desde la root www (pe: /, /chevereto/, /subir/)
Zentaurus said:Hola, lo instalé y me guié por este thread, sin embargo, cuando creí que funcionaría... de esto:
[url]http://dev.chevereto.com/thumbs/1.jpg[/url]
Me tiró a esto:
[url]http://dev.chevereto.com/thumbs/2.jpg[/url]
:| Y acá queda en eso y nada más.
Mi config.php y my htaccess ya los modifiqué como este thread explica. ¿qué hice mal?
josedebaires said:buenas, antes que nada agradecer poner en linea este script maravilloso, aunque a mi todabia no me anda, subi todo los archivos descargados a la carpeta imagen y configure el config de esta manera:
define('URL_SCRIPT', 'http://vectoricalk.com/imagen'); // URL donde correra el script
define('DOM_SCRIPT', 'vectoricalk.com');
define('PATH_SCRIPT', '/imagen/'); // PATH donde acceder al script desde la root www (pe: /, /chevereto/, /subir/)
define('APP_NAME', 'Vectoricalk'); // Como se llama tu hosting
pero no hay manera, me pone esto: Acceso o solicitud invalida, usa la pagina principal de Vectoricalk para subir imagenes.
el acceso a la pagina es este: http://vectoricalk.com/imagen
desde ya agradecere vuestra ayuda.
Jose Luis
Rodolfo said:de_cco said:Para Rodolfo
Rodolfo, lo primero es felicitarte por la creación de este scritp, y por GODLIKE que tanta utilidad prestaba.
Bueno, como puedes ver en el foro no he podido hacer funcionar el script en mi servidor que cuenta con todos los requerimientos para ello.
Veo que los que han posteado comentando que el script les funciona bien lo han hecho en la raiz, ¿será que haya alguna configuracion en otro archivo que me impida que corra en una sub carpeta?
El problema esta en la parte que usa el script para ver si se estan subiendo imagenes desde sitio.com/script en lugar de permitir que lo hagan de cualquier parte.
El script lo hace asi:
Code:// FX REFERER -> Permite actividad SOLO DE TU DOM_SCRIPT if (isset($lup) || isset($remota)) { if ($refok==DOM_SCRIPT || $refok==DOM_SCRIPT) { // :D } else { if (isset($url)) { } else { echo 'Acceso o solicitud invalida, usa la pagina principal de <a href="'.URL_SCRIPT.'">'.APP_NAME.'</a> para subir imagenes.'; die; } } }
He notado que en instalaciones del tipo dom.com:215 o el puerto que sea, esto no funciona.
Lo que puedes hacer (de momento) es cambiar ese codigo por este:
Code:/* // FX REFERER -> Permite actividad SOLO DE TU DOM_SCRIPT if (isset($lup) || isset($remota)) { if ($refok==DOM_SCRIPT || $refok==DOM_SCRIPT) { // :D } else { if (isset($url)) { } else { echo 'Acceso o solicitud invalida, usa la pagina principal de <a href="'.URL_SCRIPT.'">'.APP_NAME.'</a> para subir imagenes.'; die; } } } */