Jump to content

No se transfiere "function.mailto.php" Servidor dice que es virus.


Recommended Posts

Hola a todos, Soy nuevo en esto de PRESTASHOP y he tenido demasiados problemas tratando de instalar la ultima versión 1.4.1.0. Trate de instalar en un hosting con servidor Windows (en dattatec) pero nunca pasaba del paso 4 en la instalación (Cambie los permisos a 777, mi versión de PHP es superior a 5.XXX, Probé en Firefox y en IE con modo Compatibilidad, la base de datos conecta perfectamente y hasta el envío de correos configurando el SMTP funciona de maravilla y después de tratar 6 veces (haciendo drop a las bases y todo) NADA !!! NO FUNCIONA !!! esto es totalmente frustrante. La ultima vez si instalo pero el FRONT-END nunca apareció (aun cuando borre la carpeta install y le puse otro nombre al admin).

Por ultimo he tratado de instalar en un hosting con servidor Linux (en dattatec) pero a la hora de transferir los archivos, 2 archivos del mismo nombre no quieren instalar: function.mailto.php (uno va a la carpeta /tools/smarty/plugins y el otro va a la carpeta /tools/smarty_v2/plugins). Según el servidor es un virus. He aquí el error:

STOR function.mailto.php
150 Opening ASCII mode data connection for function.mailto.php
550 Virus Detected and Removed: HTMLeval(unescape.UNOFFICIAL

Alguien tiene alguna solución para este problema ???????????

Lo que es yo, hasta aquí llega mi amor !!! Por lo que veo el producto Prestachop tiene demasiados errores y es muy fácil de instalar según las instrucciones, pero en la realidad esto NO sucede. Llevo 5 días tratando y leyendo el forum por resultados y soluciones y lo único que encuentro es mucha gente que tiene los mismos problemas que yo y que estos problemas no son resueltos.

Gracias a los que me puedan ayudar !!!!

Xeikon

Link to comment
Share on other sites

  • 8 months later...

Prestashop está desarrollado en PHP y con base de datos MySQL: no funciona en servidores Windows.

En cuanto al posible virus... Es posible que lo tengas en tu ordenador y al subirlo al servidor lo detecte, o es posible que el antivirus del servidor se equivoque y sea un falso positivo.

Yo nunca he tenido ese problema al subir PS al servidor.

Link to comment
Share on other sites

Respecto al virus, chekea el servidor si tienes esa posibilidad.

 

Respecto a Prestashop en Windows, si es posible instalarlo, teneis un ejemplo en el siguiente enlace de una instalación de prestashop en Windows Web Server 2008 con Internet Information Server 7, y sobre los problemas que puede dar en su instalación, inclusive solución: http://blog.avantit.es/wp/hosting-php/instalar-prestashop-en-servidor-windows-con-iis7

Link to comment
Share on other sites

Sí, todo lo hecho para Apache puede funcionar en IIS, y viceversa... Pero es complicado si no se tienen conocimientos suficientes.

Para los profanos, como yo, lo mejor es hacer funcionar las cosas en el servidor para el que se han desarrollado.

Link to comment
Share on other sites

Sí, todo lo hecho para Apache puede funcionar en IIS, y viceversa... Pero es complicado si no se tienen conocimientos suficientes.

Para los profanos, como yo, lo mejor es hacer funcionar las cosas en el servidor para el que se han desarrollado.

Lo excitante es probarlo en todos los sistemas. (Aunque bueno, lo primero es averiguar el problema)

Link to comment
Share on other sites

  • 4 months later...

Pudieron solucionar el problema con los archivos mailto? como?

Yo tenia el mismo problema con dattatec tambien, pero lo subi al paquete de prestashop comprimido y lo descomprimi desde el panel de control, aparentemente esta todo bien, pero aun no puedo instalarlo por otra cosa. (http://www.prestashop.com/forums/topic/169557-error-installing-148-version/page__pid__834895?do=findComment&comment=834895)

Pero lo del virus, si bien no se mucho de php/js pero los archivos no parecen tener nada raro, me refiero a los mailto de smarty y smarty_v2.

Link to comment
Share on other sites

  • 1 month later...

Tenes correctamente asignados los dns? yo tenia el problema de que estaba tratando de instalarlo usando ip, supongo que eso fue porque una ves que entre con la url pude instalarlo correctamente. De todas formas, tambien proba de subir el zip/rar sin descomprimir, porque dattatec te deja descomprimir una vez subido desde el panel de control. No quiero crear discordía pero me canse de renegar y finalmente volvi a joomla con virtuemart :P - Suerte y si logras armar todo me pongo en contacto con vos asi me explicas, jeje. Exitos.

Link to comment
Share on other sites

  • 7 months later...

Si bien es tarde para responder, me toco hace poco resolver este problema. Simplemente recortando una parte de la función mailto de smarty desaparece el inconveniente, no me detuve a modificar la función para dejarla con toda la funcionalidad que posee y no probé aún que impacto tiene la modificación sobre la instalación de prestashop, por lo pronto puedo decir que pude terminar de subir los archivos al servidor para probar.

 

El código retocado es el siguiente, se eliminó la capacidad de codificación javascript, ya que lo que causaba el problema era una llamada a la función eval().

 

<?php
/**
* Smarty plugin
*
* @package Smarty
* @subpackage PluginsFunction
*/
/**
* Smarty {mailto} function plugin
*
* Type:	 function<br>
* Name:	 mailto<br>
* Date:	 May 21, 2002
* Purpose:  automate mailto address link creation, and optionally encode them.<br>
* Params:
* <pre>
* - address	- (required) - e-mail address
* - text	   - (optional) - text to display, default is address
* - encode	 - (optional) - can be one of:
*							 * none : no encoding (default)
*							 * javascript : encode with javascript <<==ELIMINADO!!!
*							 * javascript_charcode : encode with javascript charcode
*							 * hex : encode with hexidecimal (no javascript)
* - cc		 - (optional) - address(es) to carbon copy
* - bcc		- (optional) - address(es) to blind carbon copy
* - subject	- (optional) - e-mail subject
* - newsgroups - (optional) - newsgroup(s) to post to
* - followupto - (optional) - address(es) to follow up to
* - extra	  - (optional) - extra tags for the href link
* </pre>
* Examples:
* <pre>
* {mailto address="[email protected]"}
* {mailto address="[email protected]" encode="hex"}
* {mailto address="[email protected]" subject="Hello to you!"}
* {mailto address="[email protected]" cc="[email protected],[email protected]"}
* {mailto address="[email protected]" extra='class="mailto"'}
* </pre>
*
* @link http://www.smarty.net/manual/en/language.function.mailto.php {mailto}
*		  (Smarty online manual)
* @version 1.2
* @author Monte Ohrt <monte at ohrt dot com>
* @author credits to Jason Sweat (added cc, bcc and subject functionality)
* @param array					$params   parameters
* @param Smarty_Internal_Template $template template object
* @return string
*/
function smarty_function_mailto($params, $template)
{
static $_allowed_encoding = array('javascript_charcode' => true, 'hex' => true, 'none' => true);
$extra = '';
if (empty($params['address'])) {
	trigger_error("mailto: missing 'address' parameter",E_USER_WARNING);
	return;
} else {
	$address = $params['address'];
}
$text = $address;
// netscape and mozilla do not decode %40 (@) in BCC field (bug?)
// so, don't encode it.
$search = array('%40', '%2C');
$replace = array('@', ',');
$mail_parms = array();
foreach ($params as $var => $value) {
	switch ($var) {
		case 'cc':
		case 'bcc':
		case 'followupto':
			if (!empty($value))
				$mail_parms[] = $var . '=' . str_replace($search, $replace, rawurlencode($value));
			break;
		case 'subject':
		case 'newsgroups':
			$mail_parms[] = $var . '=' . rawurlencode($value);
			break;
		case 'extra':
		case 'text':
			$$var = $value;
		default:
	}
}
if ($mail_parms) {
	$address .= '?' . join('&', $mail_parms);
}

$encode = (empty($params['encode'])) ? 'none' : $params['encode'];
if (!isset($_allowed_encoding[$encode])) {
	trigger_error("mailto: 'encode' parameter must be none, javascript_charcode or hex", E_USER_WARNING);
	return;
}
// FIXME: (rodneyrehm) document.write() excues me what? 1998 has passed!
if ($encode == 'javascript_charcode') {
	$string = '<a href="mailto:' . $address . '" ' . $extra . '>' . $text . '</a>';
	for($x = 0, $y = strlen($string); $x < $y; $x++) {
		$ord[] = ord($string[$x]);
	}
	$_ret = "<script type=\"text/javascript\" language=\"javascript\">\n"
		. "{document.write(String.fromCharCode("
		. implode(',', $ord)
		. "))"
		. "}\n"
		. "</script>\n";
	return $_ret;
} elseif ($encode == 'hex') {
	preg_match('!^(.*)(\?.*)$!', $address, $match);
	if (!empty($match[2])) {
		trigger_error("mailto: hex encoding does not work with extra attributes. Try javascript.",E_USER_WARNING);
		return;
	}
	$address_encode = '';
	for ($x = 0, $_length = strlen($address); $x < $_length; $x++) {
		if (preg_match('!\w!' . Smarty::$_UTF8_MODIFIER, $address[$x])) {
			$address_encode .= '%' . bin2hex($address[$x]);
		} else {
			$address_encode .= $address[$x];
		}
	}
	$text_encode = '';
	for ($x = 0, $_length = strlen($text); $x < $_length; $x++) {
		$text_encode .= '' . bin2hex($text[$x]) . ';';
	}
	$mailto = "mailto:";
	return '<a href="' . $mailto . $address_encode . '" ' . $extra . '>' . $text_encode . '</a>';
} else {
	// no encoding
	return '<a href="mailto:' . $address . '" ' . $extra . '>' . $text . '</a>';
}
}
?>

 

EDIT: La instalación se realizó correctamente y el sistema funciona en su totalidad.

Edited by [email protected] (see edit history)
Link to comment
Share on other sites

Guest
This topic is now closed to further replies.
×
×
  • Create New...