Jump to content


Photo

Erro Na Hora De Instalar Oscomerce


  • Faça o login para participar
4 replies to this topic

#1 rsvmoreno

rsvmoreno

    12 Horas

  • Usuários
  • 123 posts
  • Sexo:Não informado

Posted 24/09/2007, 16:04

Ola , estou tentando instalar uma loja virtual e fiz passo a passo conforme manual, depois de instalado eu consigo entrar na loja , mas na parte administrativa não e esta dando o seguinte erro.


Fatal error: Cannot re-assign $this in E:\Domains\rsssdsds.com.br\wwwroot\loja\admin\includes\classes\upload.php on line 31
PHP Fatal error: Cannot re-assign $this in E:\Domains\rdfdfd.com.br\wwwroot\loja\admin\includes\classes\upload.php on line 31

Alguem sabe ou pode me ajudar.

tambem aceito tentar instalar uma nova loja.

A loja que estou tentando instalar é osCommerce2.2-MS2-BR

Agradeço os feras em PHP.

#2 Del Sandro

Del Sandro

    Novato no fórum

  • Usuários
  • 3 posts
  • Sexo:Não informado

Posted 24/09/2007, 22:44

Este erro, não esta encontrando o caminho correto de seu arquivo: \Domains\rsssdsds.com.br\wwwroot\loja\admin\includes\classes\upload.php on line 31

o domínio esta errado, tem que corrigí-lo

o correto seria, http://www.dominioco...min/............

abra o arquivo, upload.php e verifique a linha nº 31 de sua programação.


abraço!

#3 rsvmoreno

rsvmoreno

    12 Horas

  • Usuários
  • 123 posts
  • Sexo:Não informado

Posted 25/09/2007, 10:54

Bom, esse dominio rsssdsds.com.br que coloquei , foi mudado na hora de postar. ok

Abri a pgina pelo Dreamwear e tem o seguinte

<?php
/*
$Id: upload.php,v 1.2 2003/06/20 00:18:30 hpdl Exp $

osCommerce, Open Source E-Commerce Solutions
http://www.oscommerce.com

Copyright © 2003 osCommerce

Released under the GNU General Public License
*/

class upload {
var $file, $filename, $destination, $permissions, $extensions, $tmp_filename, $message_location;

function upload($file = '', $destination = '', $permissions = '777', $extensions = '') {
$this->set_file($file);
$this->set_destination($destination);
$this->set_permissions($permissions);
$this->set_extensions($extensions);

$this->set_output_messages('direct');

if (tep_not_null($this->file) && tep_not_null($this->destination)) {
$this->set_output_messages('session');

if ( ($this->parse() == true) && ($this->save() == true) ) {
return true;
} else {
// self destruct
$this = null;

return false;
}
}
}

function parse() {
global $messageStack;

if (isset($_FILES[$this->file])) {
$file = array('name' => $_FILES[$this->file]['name'],
'type' => $_FILES[$this->file]['type'],
'size' => $_FILES[$this->file]['size'],
'tmp_name' => $_FILES[$this->file]['tmp_name']);
} elseif (isset($GLOBALS['HTTP_POST_FILES'][$this->file])) {
global $HTTP_POST_FILES;

$file = array('name' => $HTTP_POST_FILES[$this->file]['name'],
'type' => $HTTP_POST_FILES[$this->file]['type'],
'size' => $HTTP_POST_FILES[$this->file]['size'],
'tmp_name' => $HTTP_POST_FILES[$this->file]['tmp_name']);
} else {
$file = array('name' => (isset($GLOBALS[$this->file . '_name']) ? $GLOBALS[$this->file . '_name'] : ''),
'type' => (isset($GLOBALS[$this->file . '_type']) ? $GLOBALS[$this->file . '_type'] : ''),
'size' => (isset($GLOBALS[$this->file . '_size']) ? $GLOBALS[$this->file . '_size'] : ''),
'tmp_name' => (isset($GLOBALS[$this->file]) ? $GLOBALS[$this->file] : ''));
}

if ( tep_not_null($file['tmp_name']) && ($file['tmp_name'] != 'none') && is_uploaded_file($file['tmp_name']) ) {
if (sizeof($this->extensions) > 0) {
if (!in_array(strtolower(substr($file['name'], strrpos($file['name'], '.')+1)), $this->extensions)) {
if ($this->message_location == 'direct') {
$messageStack->add(ERROR_FILETYPE_NOT_ALLOWED, 'error');
} else {
$messageStack->add_session(ERROR_FILETYPE_NOT_ALLOWED, 'error');
}

return false;
}
}

$this->set_file($file);
$this->set_filename($file['name']);
$this->set_tmp_filename($file['tmp_name']);

return $this->check_destination();
} else {
if ($this->message_location == 'direct') {
$messageStack->add(WARNING_NO_FILE_UPLOADED, 'warning');
} else {
$messageStack->add_session(WARNING_NO_FILE_UPLOADED, 'warning');
}

return false;
}
}

function save() {
global $messageStack;

if (substr($this->destination, -1) != '/') $this->destination .= '/';

if (move_uploaded_file($this->file['tmp_name'], $this->destination . $this->filename)) {
chmod($this->destination . $this->filename, $this->permissions);

if ($this->message_location == 'direct') {
$messageStack->add(SUCCESS_FILE_SAVED_SUCCESSFULLY, 'success');
} else {
$messageStack->add_session(SUCCESS_FILE_SAVED_SUCCESSFULLY, 'success');
}

return true;
} else {
if ($this->message_location == 'direct') {
$messageStack->add(ERROR_FILE_NOT_SAVED, 'error');
} else {
$messageStack->add_session(ERROR_FILE_NOT_SAVED, 'error');
}

return false;
}
}

function set_file($file) {
$this->file = $file;
}

function set_destination($destination) {
$this->destination = $destination;
}

function set_permissions($permissions) {
$this->permissions = octdec($permissions);
}

function set_filename($filename) {
$this->filename = $filename;
}

function set_tmp_filename($filename) {
$this->tmp_filename = $filename;
}

function set_extensions($extensions) {
if (tep_not_null($extensions)) {
if (is_array($extensions)) {
$this->extensions = $extensions;
} else {
$this->extensions = array($extensions);
}
} else {
$this->extensions = array();
}
}

function check_destination() {
global $messageStack;

if (!is_writeable($this->destination)) {
if (is_dir($this->destination)) {
if ($this->message_location == 'direct') {
$messageStack->add(sprintf(ERROR_DESTINATION_NOT_WRITEABLE, $this->destination), 'error');
} else {
$messageStack->add_session(sprintf(ERROR_DESTINATION_NOT_WRITEABLE, $this->destination), 'error');
}
} else {
if ($this->message_location == 'direct') {
$messageStack->add(sprintf(ERROR_DESTINATION_DOES_NOT_EXIST, $this->destination), 'error');
} else {
$messageStack->add_session(sprintf(ERROR_DESTINATION_DOES_NOT_EXIST, $this->destination), 'error');
}
}

return false;
} else {
return true;
}
}

function set_output_messages($location) {
switch ($location) {
case 'session':
$this->message_location = 'session';
break;
case 'direct':
default:
$this->message_location = 'direct';
break;
}
}
}
?>




Minha hospedagem é windows. Entrei em contato e falaram que não precisa da permissão 7777

Na instalação (Install)

Existe uma outra mensagem, mas instala a loja

Nova Instalação

Banco de Dados Importado


Warning: set_time_limit() has been disabled for security reasons in E:\Domains\rsxxx.com.br\wwwroot\loja\install\includes\functions\general.php on line 47

A instalação do Banco de Dados foi bem sucedido!

#4 Del Sandro

Del Sandro

    Novato no fórum

  • Usuários
  • 3 posts
  • Sexo:Não informado

Posted 25/09/2007, 19:26

Line 31 - $this = null; remova o, salve com o mesmo nome, salve uma cópia e faça o teste.



Abraço!

#5 rsvmoreno

rsvmoreno

    12 Horas

  • Usuários
  • 123 posts
  • Sexo:Não informado

Posted 28/09/2007, 18:43

Eu apaguei essa linha e deu certo. Obrigado.

Tenho mais uma duvida para me ajudarem

Alguem sabe como tiro essa mensagem no topo da loja E:\Domains\ccccc.com.br\wwwroot\loja/includes/configure.php.

Minha hospefagem é windows, tentei trocar a permissão para 0444 e não consegui.




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq