Jump to content
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?

Share this post


Link to post
Share on other 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

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Similar Content

    • By 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?
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.