
Problema Ao Acessar Banco De Dados Mysql Do Hotel Da Web
#1
Posted 29/06/2011, 09:54
Goistaria que alguem me ajudase
Segue o codigo que uso para acesso
function db_connect()
{
$result = mysql_connect("localhost", "nome_usuario", "senha");
if (!$result)
echo "Não conecta";
if (!mysql_select_db("nome_banco de dados"))
echo "Não seleciona";
return $result;
}
O meu problema começou quando o site de hospedagem fez atualizações no sistema.
#2
Posted 29/06/2011, 12:41
function db_connect() { $result = mysql_connect("ALTERAR AQUI", "nome_usuario", "senha") or die(mysql_error()); if (!$result) echo "Não conecta"; $db = mysql_select_db("nome_banco de dados", $result) or die(mysql_error()); return $result; }
Blog OGordo: http://ogordo.com //Eu só escrevo aí, mas não sou gordo.

Twitter: @thiagoretondar
-->
#3
Posted 29/06/2011, 13:31
Certo... Veja que você disse que " site de hospedagem fez atualizações no sistema", logo você não está em localhost (ou seja, seu servidor local), então no mysql_connect() substitua o primeiro parâmetro pelo nome do servidor, se ainda não der, tente algo assim:
function db_connect() { $result = mysql_connect("ALTERAR AQUI", "nome_usuario", "senha") or die(mysql_error()); if (!$result) echo "Não conecta"; $db = mysql_select_db("nome_banco de dados", $result) or die(mysql_error()); return $result; }
Fiz oque me mostrou mas não adiantou nada, olhe meu site www.diolho.net
Clique no link dos produtos e vai ver que não aparece nada, não faz login nem cadastros, tem esse metodo abaixo que posso usar, mas algumas funções deixam de funcionar.
if (!@ini_get('register_globals')) {
foreach ($_GET as $key => $val) {
if (!is_array($val)) $$key = $val;
}
foreach ($_POST as $key => $val) {
if (!is_array($val)) $$key = $val;
}
foreach ($_COOKIE as $key => $val) {
if (!is_array($val)) $$key = $val;
}
}
#4
Posted 29/06/2011, 17:07
se eu nuam tiver me enganado o register_globals na versão 5.3.0 ele foi desativada e o seu sistema acho que usa ela?
#5
Posted 30/06/2011, 09:46
ola cara olha pelo que eu pudi perceber o ploblema esta por causa das versões do php??? vc lembra qual versão era e qual a atual???
se eu nuam tiver me enganado o register_globals na versão 5.3.0 ele foi desativada e o seu sistema acho que usa ela?
Eu não usava o register_globals, um cara me passou para usar ele, meu site funcionou quase tudo certo, mas ficou algumas coisas que não funcionaram.
Abaixo as versões que estou usando
Versão cPanel 11.28.87
Versão PHP 5.2.9
Versão MySQL 5.0.92-community-log
#6
Posted 01/07/2011, 10:29
#7
Posted 01/07/2011, 13:39
teria como vc colocar o codigo de uma das partes que naum esta funcionando uma parte um arquivo
Eu coloquei o arquivo no ar que faz o site funcionar, uns dos defeitos que tem é que não carrega imagens nem desloga os usuarios.
Abaixo o Script como ele é:
if (!@ini_get('register_globals')) {
foreach ($_GET as $key => $val) {
if (!is_array($val)) $$key = $val;
}
foreach ($_POST as $key => $val) {
if (!is_array($val)) $$key = $val;
}
foreach ($_COOKIE as $key => $val) {
if (!is_array($val)) $$key = $val;
}
}
function db_connect()
{
$result = mysql_connect("localhost", "nome_usuario", "senha");
if (!$result)
echo "Não conecta";
if (!mysql_select_db("nome_banco de dados"))
echo "Não seleciona";
return $result;
}
#8
Posted 01/07/2011, 15:17
teria como vc colocar o codigo de uma das partes que naum esta funcionando uma parte um arquivo
Eu coloquei o arquivo no ar que faz o site funcionar, uns dos defeitos que tem é que não carrega imagens nem desloga os usuarios.
Abaixo o Script como ele é:
if (!@ini_get('register_globals')) {
foreach ($_GET as $key => $val) {
if (!is_array($val)) $$key = $val;
}
foreach ($_POST as $key => $val) {
if (!is_array($val)) $$key = $val;
}
foreach ($_COOKIE as $key => $val) {
if (!is_array($val)) $$key = $val;
}
}
function db_connect()
{
$result = mysql_connect("localhost", "nome_usuario", "senha");
if (!$result)
echo "Não conecta";
if (!mysql_select_db("nome_banco de dados"))
echo "Não seleciona";
return $result;
}
Utilize no lugar das suas queries:
$result = mysql_connect("localhost", "nome_usuario", "senha") or die (mysql_error());
mysql_select_db("nome_banco de dados", $result) or die (mysql_error());
e informe os erros que você está recebendo.
Sugiro ainda que utilize alguma framework para gerenciar suas conexões com o banco de dados, como Doctrine.
Abraços,
#9
Posted 02/07/2011, 09:50
#10
Posted 02/07/2011, 10:18
$servidor = "localhost"; $usuario = "root"; $senha = ""; $banco = "banco"; $conn = mysql_connect($servidor, $usuario, $senha) or die(mysql_error()); $conn_db = mysql_select_db($banco) or die(mysql_error());
O cravo brigou com a rosa, ♫ debaixo de uma sacada. ♪
#11
Posted 09/07/2011, 17:13
MySQL
Servidor: Localhost via UNIX socket
Versão do Servidor: 5.0.92-community-log
Versão do Protocolo: 10
Usuário: xxxxxxxx@localhost
Conjunto de caracteres MySQL: UTF-8 Unicode (utf8)
Web server
cpsrvd 11.28.87
Versão do cliente MySQL: 4.1.22
Extensão do PHP: mysql
Se alguem souber como resolver a conexão com o banco de dados por favor me ajude
não sei se esses dados ajudan a resolver meu problema
MySQL
Servidor: Localhost via UNIX socket
Versão do Servidor: 5.0.92-community-log
Versão do Protocolo: 10
Usuário: xxxxxxxx@localhost
Conjunto de caracteres MySQL: UTF-8 Unicode (utf8)
Web server
cpsrvd 11.28.87
Versão do cliente MySQL: 4.1.22
Extensão do PHP: mysql
Se alguem souber como resolver a conexão com o banco de dados por favor me ajude
Talvez seja a string que eu uso para chamar o arquivo que está erado, abaixo
$query = "select id, descricao from termos order by id desc";
$result = mysql_query($query);
$num = mysql_num_rows($result);
for($i=0;$i<$num;$i++)
{
$row = mysql_fetch_array($result);
$id = $row[id];
$descricao = stripslashes($row[descricao]);
echo "<br><p>$descricao<br></a></p>";
}
Edição feita por: edsond2, 09/07/2011, 17:14.
1 user(s) are reading this topic
0 membro(s), 1 visitante(s) e 0 membros anônimo(s)