Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

vidaloka860

Acesso negado

Recommended Posts

tenho umas pagina que estão dando o seguinte erro

 

erro na pagina functionINSERT command denied to user 'a4902151_root'@'10.1.1.41' for table 'nome_arquivos'

 

a pagina é

<?php
if (!isset($_SESSION)) {
 session_start();
}
$MM_authorizedUsers = "";
$MM_donotCheckaccess = "true";

// *** Restrict Access To Page: Grant or deny access to this page
function isAuthorized($strUsers, $strGroups, $UserName, $UserGroup) { 
 // For security, start by assuming the visitor is NOT authorized. 
 $isValid = False; 

 // When a visitor has logged into this site, the Session variable MM_Username set equal to their username. 
 // Therefore, we know that a user is NOT logged in if that Session variable is blank. 
 if (!empty($UserName)) { 
   // Besides being logged in, you may restrict access to only certain users based on an ID established when they login. 
   // Parse the strings into arrays. 
   $arrUsers = Explode(",", $strUsers); 
   $arrGroups = Explode(",", $strGroups); 
   if (in_array($UserName, $arrUsers)) { 
     $isValid = true; 
   } 
   // Or, you may restrict access to only certain users based on their username. 
   if (in_array($UserGroup, $arrGroups)) { 
     $isValid = true; 
   } 
   if (($strUsers == "") && true) { 
     $isValid = true; 
   } 
 } 
 return $isValid; 
}

$MM_restrictGoTo = "login.php";
if (!((isset($_SESSION['MM_Username'])) && (isAuthorized("",$MM_authorizedUsers, $_SESSION['MM_Username'], $_SESSION['MM_UserGroup'])))) {   
 $MM_qsChar = "?";
 $MM_referrer = $_SERVER['PHP_SELF'];
 if (strpos($MM_restrictGoTo, "?")) $MM_qsChar = "&";
 if (isset($QUERY_STRING) && strlen($QUERY_STRING) > 0) 
 $MM_referrer .= "?" . $QUERY_STRING;
 $MM_restrictGoTo = $MM_restrictGoTo. $MM_qsChar . "accesscheck=" . urlencode($MM_referrer);
 header("Location: ". $MM_restrictGoTo); 
 exit;
}
?>
<?php require_once('Connections/upload_download.php'); ?>
<?php
$fail = "index.php";
$sucesso = "index.php";

$arqTemp = $_FILES['img']['name']; ; 

	$variavel1 = $_POST["nome_arquivo"];
$variavel2 = $_POST["nome_pesso"];
$variavel3 = $_POST["descicao"];
$session = $_SESSION['MM_Username'];

$sql = "INSERT INTO `upload_download`.`nome_arquivos`(id, nome1, nome2, nome3, IMA_NAME) VALUES('','$session', '$variavel2', '$variavel3','$arqTemp')";
mysql_query($sql) or die ("erro na pagina function".mysql_error());



$imagem = $_FILES["img"];
$caminho = "imagens/";
$upload = $caminho . $imagem["name"];
if (!move_uploaded_file($imagem["tmp_name"], $upload))
	header('location: ' . $fail);
else
	header('location: ' . $sucesso);

?>

 

o que pode seR?

 

Obrigado

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom dia,

 

Eu creio que seja problema no seu arquivo de conexão com o banco.

 

Que provavelmente deve ser este aqui:

 

<?php require_once('Connections/upload_download.php'); ?>

 

Primeiro verifique se esta tudo certo neste arquivo ( user, senha, etc ).

 

Qualquer duvida posta ele para nós analisarmos.

Compartilhar este post


Link para o post
Compartilhar em outros sites

O usuário a4902151_root não tem permissão de inclusão para a tabela nome_arquivos.

 

Logado com um usuário que tenha permissões de grant, execute a seguinte consulta:

GRANT INSERT ON `nomedobancodedados`.`nome_arquivos` TO 'a4902151_root'@'10.1.1.41';

Compartilhar este post


Link para o post
Compartilhar em outros sites

Connections/upload_download.php

<?php
$hostname_upload_download = "mysql14.000webhost.com";
$database_upload_download = "a4902151_servido";
$username_upload_download = "a4902151_root";
$password_upload_download = "gg151614";
$upload_download = mysql_connect($hostname_upload_download, $username_upload_download, $password_upload_download) or trigger_error(mysql_error(),E_USER_ERROR); 
?>

 

ja o

GRANT INSERT ON `nomedobancodedados`.`nome_arquivos` TO 'a4902151_root'@'10.1.1.41';

eu tentei ir em sql geral.

apareceu

Error

SQL query:

 

GRANT INSERT ON `a4902151_servido`.`nome_arquivos` TO 'a4902151_root'@'10.1.1.41'

 

MySQL said:

 

#1142 - GRANT command denied to user 'a4902151_root'@'localhost' for table 'nome_arquivos'

Compartilhar este post


Link para o post
Compartilhar em outros sites

Só faltou você ler TUDO o que eu escrevi:

 

Logado com um usuário que tenha permissões de grant, execute a seguinte consulta:

GRANT INSERT ON `nomedobancodedados`.`nome_arquivos` TO 'a4902151_root'@'10.1.1.41';

Compartilhar este post


Link para o post
Compartilhar em outros sites

e como eu faço isso, eu entrei no phpmyadmin, na aba geral, eu cliquei em sql, e digitei.

 

eu acho que eu to como grant,

mas mesmo assim, onde ele fica?

Compartilhar este post


Link para o post
Compartilhar em outros sites

eu acho que eu to como grant,

 

E eu tenho certeza que você não tem. Se você não tiver acesso a nenhum outro usuário, peça que o administrador do DB faça para você.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Veja, quando você criou o tópico, você apresentou o seguinte problema:

 

INSERT command denied to user 'a4902151_root'@'10.1.1.41' for table 'nome_arquivos'

 

Note que o usuário logado vem de fora do domínio local, ou se conecta através do IP de rede.

 

Quando você tenta atualizar os privilégios, outro erro é gerado

 

GRANT command denied to user 'a4902151_root'@'localhost' for table 'nome_arquivos'

 

Para o MYSQL, 'a4902151_root'@'10.1.1.41' e 'a4902151_root'@'localhost' são dois usuários diferentes com uma tabela de privilégios diferentes.

 

No script PHP que gerou o primeiro erro, verifique se alterando o host do servidor MYSQL para 'localhost' não resolve seu problema.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Fiz um teste interessante.

instalei a oscommerce e ta dando certo de gravar no db.

 

então fui nas cofigs.

<?php
 define('HTTP_SERVER', 'http://upcienccunifran.webege.com');
 define('HTTP_CATALOG_SERVER', 'http://upcienccunifran.webege.com');
 define('HTTPS_CATALOG_SERVER', 'http://upcienccunifran.webege.com');
 define('ENABLE_SSL_CATALOG', 'false');
 define('DIR_FS_DOCUMENT_ROOT', '/home/a4902151/public_html/loja/catalog/');
 define('DIR_WS_ADMIN', '/loja/catalog/123/');
 define('DIR_FS_ADMIN', '/home/a4902151/public_html/loja/catalog/123/');
 define('DIR_WS_CATALOG', '/loja/catalog/');
 define('DIR_FS_CATALOG', '/home/a4902151/public_html/loja/catalog/');
 define('DIR_WS_IMAGES', 'images/');
 define('DIR_WS_ICONS', DIR_WS_IMAGES . 'icons/');
 define('DIR_WS_CATALOG_IMAGES', DIR_WS_CATALOG . 'images/');
 define('DIR_WS_INCLUDES', 'includes/');
 define('DIR_WS_BOXES', DIR_WS_INCLUDES . 'boxes/');
 define('DIR_WS_FUNCTIONS', DIR_WS_INCLUDES . 'functions/');
 define('DIR_WS_CLASSES', DIR_WS_INCLUDES . 'classes/');
 define('DIR_WS_MODULES', DIR_WS_INCLUDES . 'modules/');
 define('DIR_WS_LANGUAGES', DIR_WS_INCLUDES . 'languages/');
 define('DIR_WS_CATALOG_LANGUAGES', DIR_WS_CATALOG . 'includes/languages/');
 define('DIR_FS_CATALOG_LANGUAGES', DIR_FS_CATALOG . 'includes/languages/');
 define('DIR_FS_CATALOG_IMAGES', DIR_FS_CATALOG . 'images/');
 define('DIR_FS_CATALOG_MODULES', DIR_FS_CATALOG . 'includes/modules/');
 define('DIR_FS_BACKUP', DIR_FS_ADMIN . 'backups/');
 define('DIR_FS_DOWNLOAD', DIR_FS_CATALOG . 'download/');
 define('DIR_FS_DOWNLOAD_PUBLIC', DIR_FS_CATALOG . 'pub/');

 define('DB_SERVER', 'mysql14.000webhost.com');
 define('DB_SERVER_USERNAME', 'a4902151_root');
 define('DB_SERVER_PASSWORD', 'gg151614');
 define('DB_DATABASE', 'a4902151_servido');
 define('USE_PCONNECT', 'false');
 define('STORE_SESSIONS', 'mysql');
?>

 

alguem sabe como fazer a minha funcionar com base nessa?

 

<?php

$hostname_upload_download = "mysql14.000webhost.com";
$database_upload_download = "a4902151_servido";
$username_upload_download = "a4902151_root";
$password_upload_download = "gg151614";
$upload_download = mysql_connect($hostname_upload_download, $username_upload_download, $password_upload_download) or trigger_error(mysql_error(),E_USER_ERROR);


?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

em vez de você colocar o endereço mysql, use "localhost" ou o endereço IP aqui nesse trecho:

 

$hostname_upload_download = "localhost";
$database_upload_download = "endereco_servidor";
$username_upload_download = "nome_usuario";
$password_upload_download = "senha_de_acesso";

Compartilhar este post


Link para o post
Compartilhar em outros sites

Resolvido...

O que eu e ninguem notou é que eu especifiquei o db, na pagina function, de acordo com local host e esqueci de mudar para servidor kkkkkk

Compartilhar este post


Link para o post
Compartilhar em outros sites

um deles foi gerado junto com Dreamweaver, o outro, foi um que eu instalei o oscommerci pra testar se ia dar certo...

 

de certa forma os que eu to usando eu que fiz

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.