Ir para conteúdo

POWERED BY:

Arquivado

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

biakelly

Problema de conexão

Recommended Posts

Meninos, tudo bem? não sou muito de mexer com PHP, na verdade estou retomando os trabalhos e no primeiro que recebi encontrei um problema.

Bem, o sistema de meu cliente roda no PHP5.6 (em hospedagem compartilhada) ele quer rodar no PHP7.0, quando rodo o sistema no xammp para testar e verificar erros ele retorna com a seguinte mensagem:

 

Notice: Undefined variable: pageCharset in C:\xampp\htdocs\sistema\php\header-home.php on line 3

Fatal error: Uncaught Error: Call to undefined function mysql_connect() in C:\xampp\htdocs\sistema\config\connect.php:3 Stack trace: #0 C:\xampp\htdocs\sistema\php\header-home.php(4): include_once() #1 C:\xampp\htdocs\sistema\index.php(4): include('C:\\xampp\\htdocs...') #2 {main} thrown in C:\xampp\htdocs\sistema\config\connect.php on line 3

 

o arquivo header-home.php é este:

<?php
	$versao = '12.04.18';
	$pageCharset = $pageCharset ? $pageCharset : 'utf-8';
	include_once(__DIR__."/../config/connect.php");
	$tempTime = time();
	if ($pgPrinc==1){
		//$head_tag .= '<script type="text/javascript" src="/js/leilao'.$use_tema.'.js"></script>';
		$head_tag .= '<script type="text/javascript" src="/js/leilao-novo.js"></script>';
	}

 

o trecho do erro index.php é esse:

<?php
$pageTITLE = "Home | ";
$pgPrinc   = 1;
include("php/header-home.php");
//include('php/home-banner.php');

?>

 

O arquivo connect.php é este:

 

<?php
    include_once(dirname(__FILE__)."/config.inc.php");
    $db=@mysql_connect($DBSERVER, $USERNAME, $PASSWORD);
    if (!$db) die('<br /><br /><center><h1>Problemas no servidor:<br /></h1><h3>' . mysql_errno().': '. mysql_error().'</h3></center>');
    $resp=@mysql_select_db($DATABASENAME,$db);
    if (!$resp) die('<br /><br /><center><h1>Banco de dados n&atilde;o foi encontrado!</h1></center>');


    include_once(dirname(__FILE__)."/../language/english.php");

    if ($timezone_set=="") $timezone_set = "-03:00";
    date_default_timezone_set($timezone_set);
    $sql = @mysql_query("SET TIME_ZONE = '".$timezone_set."'");
    //$sql = @mysql_query("Set @@global.timezone = '".$timezone_set."';");

    $sql = @mysql_query("Select Now() as hora");
    $dados = @mysql_fetch_array($sql);
    $Hora_Servidor_MySQL = date('Y/m/d H:i:s',strtotime($dados[hora]));
    //echo ">> $Hora_Servidor_MySQL << ";

    function utf8ize($d) {
    if (is_array($d)) {
        foreach ($d as $k => $v) {
            $d[$k] = utf8ize($v);
        }
    } else if (is_string ($d)) {
        return utf8_encode($d);
    }
    return $d;
}

?>

 

O trecho do arquivo config.inc.php é este:

 

<?php
@session_start();

###################################################
# Banco de dados
###################################################
$DBSERVER ="localhost";  //servidor "localhost"
$USERNAME = "root";  // usuario .."root"
$PASSWORD = "senha";  //senha
$DATABASENAME = "_DBDB_";  //banco de dados

 

 

 

Acredito que o problema esteja nas conexões do arquivo connect, não entendo muito da mudança entre Php5.6 para php7, poderiam me ajudar resolver esse erro?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Vamos lá!

 

1º - Notice: Undefined variable: pageCharset

Basicamente o'que está ocorrendo é que a variável

$pageCharset não foi informada, sendo assim, o
mesmo gera o erro!

 

Exemplo de solução:

<?php
	$versao = '12.04.18';

	$pageCharset = 'utf-8';
	// UTILIZANDO O EXEMPLO ACIMA A LINHA ABAIXO
	// FICA SEM SENTIDO, ENTÃO VAMOS DESATIVÁ-LO!
	// $pageCharset = $pageCharset ? $pageCharset : 'utf-8';

	// ,,, CONTINUA

 

2ª - Fatal error: Uncaught Error: [...] mysql_connect () [...]

Este ponto já é interessante, pois a função

mysql_ () foi "removida" no PHP 7, e em seu lugar

estão sendo utilizados PDO MySQLi.

 

Caso queira dar uma olhada em como utilizar PDO

ou MySQLi segue links abaixo:

 

PDO

https://imasters.com.br/back-end/como-usar-pdo-com-banco-de-dados-mysql

 

MYSQLi [ "PARECIDO" COM mysql_ ]

https://imasters.com.br/back-end/como-atualizar-scripts-php-de-mysql-para-mysqli

Compartilhar este post


Link para o post
Compartilhar em outros sites

  • Conteúdo Similar

    • Por ckcesar
      Eu tenho uma aplicação no zend com a versão 5.6 e com o postgresql 9.6. Agora eu precisei mudar a versão do meu postgresql para o 16.1, a parte de conexão do bd e consultas sqls funciona perfeitamente, o meu problema está para acessar os meus controllers. Eles não são encontrados em nenhuma rota, quero ver se alguém já passou por esse problema para me ajudar. Obrigado.
    • Por AlexandreHenrique
      Boa noite amigos,
      estou com um problema ao tentar me conectar ao SQL server 2005 com PHP 5.6. O servidor é o IIS.
       
      Contudo, o PHP está rodando normal. Mas há algumas coisas que notei e não compreendo; Vamos por partes:
       
      Veja abaixo na tela do phpinfo():
       

       
      1. na linha "Configuration File(php.ini) Path", que mostra onde deveria estar o meu php.ini.
      2. na linha "Loaded Configuration File" deveria mostrar o caminho correto do meu php.ini, mas exibe "(none)".
       
      De fato, verifiquei em C:\Windows e não há o arquivo php.ini
       
      Procurei esse arquivo em C:\php. Busquei por "php.ini" e retornaram dois arquivos:
      1 - php.ini-development
      2- php.ini-production  
      Onde está o php.ini? O que devo fazer?
×

Informação importante

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