Ir para conteúdo

POWERED BY:

biakelly

Problema de conexão

Recommended Posts

Oi meninos,

 

 

Peguei um projeto para trabalhar, confesso que ainda estou aprendendo PHP, bem estou recebendo erros nolog do servidor assim: 

 

PHP Notice:  Use of undefined constant hora - assumed 'hora' in /home/asak9esch1ja/public_html/config/connect.php on line 19
[22-Jan-2020 10:57:21 UTC] PHP Deprecated:  mysql_connect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO

 

 

O servidor esta em PHP 5.6 acredito que esses erros sejam decorrentes dos arquivos de conexão, correto? Se sim, como posso atualizar para a conexão correta?

Segue abaixo meus dois arquivos.

 

 

 

Conexao.php

<?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ão foi encontrado!</h1></center>');


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

    if ($timezone_set=="") $timezone_set = "-02: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;
}

?>

 

 

Config.php:

<?php
@session_start();

###################################################
# Banco de dados
###################################################
$DBSERVER ="localhost";  //servidor "localhost"
$USERNAME = "usuariomeusite";  // usuario .."root"
$PASSWORD = "senhameusite";  //senha
$DATABASENAME = "_DB-meusite_";  //banco de dados



###################################################
# Configurações do site
###################################################
// Titulo geral
$AllPageTitle = "meusite.com";  
// Endereco do seu site SEM a barra no final como no exemplo: http://www.seusite.com.br
$SITE_URL = "https://www.meusite.com";  
// E-mail para clientes entrarem em contato
$adminemailadd = "contato@meusite.com";  // precisa ser um email do mesmo dominio
// se possuir algum dos canais abaixo preencha o endereco e o icone correspondente aparecera no rodapé da pagina
$facebook  = 'http://facebook.com';
$twitter   = 'http://twitter.com';    
$youtube = 'http://youtube.com/';    
$googleplus = 'http://plus.google.com/';    
###################################################




###################################################
# Outras configurações, não alterar.
###################################################
$SMSUSERNAME = "";
$SMSPASSWORD = "";
$SMSIPPAGE = "";
$timezone_set = "-03:00"; // Brasil sem horario de verão = "-03:00"
$use_stored = true;
$aceite_lance_futuro =  true;
$PRODUCTSPERPAGE_MYACCOUNT = 6;
$use_tema = '2';
$PRODUCTSPERPAGE = 10;
$total_per_ini2 = 10;
$max_pages2 = 100;
$items_per_page2 = 5;
$Currency = "R$";
$SMSrate = 1.50;
$SMSsendnumber = "";

?>

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

use mysqli ou PDO;
pesquise também sobre a função phpinfo() para verificar se essas extensões estão instaladas.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora

  • Conteúdo Similar

    • Por mkboy
      Olá
       
      Tenho uma situação onde tenho a mesma tabela em dois bancos de dados diferentes, em locais diferentes.
      E quando atualizar uma tabela preciso atualizar a segunda no outro banco de dados também, é a mesma instrução SQL, os bancos / tabelas / registros são iguais.
       
      Tentei isso, mas não funciona:
       
      $endereco_banco = "186.000.00.01"; $usuario = "us01"; $senha = "010101"; $banco = "db01"; $conexao = new mysqli($endereco_banco,$usuario, $senha, $banco); $endereco_banco_externo = "186.000.00.02"; $usuario_externo = "us02"; $senha_externo = "020202"; $banco_externo = "db02"; $conexao_externo = new mysqli($endereco_banco_externo,$usuario_externo, $senha_externo, $banco_externo); //Atualiza no primeiro DB $conexao->query($str) or trigger_error($conexao->error." [$str]"); //Atualiza no segundo DB $conexao_externo->query($str) or trigger_error($conexao_externo->error." [$str]"); Podem me ajudar por favor.
    • Por Lísias de Castro
      Ola. Estou criando um sistema de carrinho em php e pra isso preciso de um banco de dados. Pra não ficar chamando todas as funções a cada vez que a pagina atualiza, decidi usar a função mysqli_select_db, que verifica se o db existe e caso não exista, entre nas funções e crie. Porém, ao chamar a função quando o db não existe o php lança um "erro não capturado" e trava o layout. Se eu chamo o código sem o mysqli_select_db o código roda, porem chamando as funções a cada atualização. Poderia ser algum erro na api, ou tem uma nova forma pra pegar o tipo mysqli no php8?
      Esse é o código que eu chamo pra salvar os dados:
       
      ```php
      public function save($host,$user,$pass,$db){
              $connection = mysqli_connect($host, $user, $pass);
              if($connection){
                  if(mysqli_select_db($connect,$db)){
                  }
                  $dbCreator = "CREATE DATABASE IF NOT EXISTS ".$db;
                  if(mysqli_query($connection, $dbCreator)){
                      //echo "Database created successfully"."</br>";
                  } else{
                      echo "ERROR: Could not able to execute $sql. " . mysqli_error($connection);
                      return 0;
                  }
                  $tableCreator = "CREATE TABLE IF NOT EXISTS `".$db."_tb` (".
                              "`name` VARCHAR(64) NOT NULL,".
                              "`price` REAL,".
                              "`amount` SMALLINT,".
                              "`barcode` BIGINT NOT NULL PRIMARY KEY,".
                              "`lot` VARCHAR(64) NOT NULL,".
                              "`manufactured` VARCHAR(10) NOT NULL,".
                              "`maturity` VARCHAR(10) NOT NULL".
                              ");";
                  $insert = "INSERT INTO ".$db."_tb (`name`, `price`, `amount`, `barcode`, `lot`, `manufactured`, `maturity`) ".
                                "SELECT ".
                                "\"$this->name\",".
                                "\"$this->price\",".
                                "\"$this->amount\",".
                                "\"$this->barcode\",".
                                "\"$this->lot\",".
                                "\"$this->manufactured\",".
                                "\"$this->maturity\"".
                                " FROM dual WHERE NOT EXISTS(SELECT * FROM $db"."_tb WHERE barcode = '$this->barcode')LIMIT 1;";
                  if(mysqli_select_db($connection,$db)){
                      if(mysqli_query($connection,$tableCreator));//echo "Tabela ".$db."_tb criada com sucesso.<br/>";
                      if(mysqli_query($connection,$insert));//echo "Dados inseridos com sucesso em $db"."_tb<br/>";
                  }
                  mysqli_close($connection);
                  return 1;
              }
              return 0;
          }
      ```


    • Por AdrianoAP
      Pessoal estou tendo este erro quando eu fui passa a minha aplicação do mysql para o mysqli vejam o código -->>
       
      <?php
        $emitente = $mysqli->query("SELECT nome FROM emitente ORDER BY id ASC LIMIT 1");
        while($ln = $emitente->fetch_array()){
        echo $ln['nome'];
      }?>
       
       
      Devido á isso meu sistema não consegue fazer o login, se alguém puder me dar alguma dica eu agradeço.
    • Por Felper
      Criei um sistema de login com php e mysql mas não consigo realizar o login mesmo tendo certeza de que os dados foram cadastrados com sucesso. Não sei o que fiz de errado. Vejam o código:
      <?php $login2 = $_POST['loginlogar']; $senha2 = $_POST['senhalogar']; $link = mysqli_connect("localhost", "root", "", "bancolanche") or die("<h1>Não foi possível conectar!!</h1>". mysqli_error()); $banco = mysqli_select_db($link, "bancolanche") or die("<h1>Não foi possível abrir banco de dados!!</h1>". mysqli_error()); $sql = "SELECT login, senha FROM users"; $resulta = mysqli_query($link, $sql); while ($book = $resulta->fetch_object()) { $logindb = $book->login; $senhadb = $book->senha; } if($login2 == "" || $senha2 == ""){ $_SESSION['msg'] = "<h1 style='color:red'>Erro ao logar! Há campos de preenchimento obrigatório em branco.</h1>"; header("Location: logar.php"); } else { if($logindb==$login2 && $senhadb==$senha2){ $_SESSION['msg'] = "<h1 style='color:green'>Logoff realizado com sucesso!</h1>"; header("Location: index.html"); } else { $_SESSION['msg'] = "<h1 style='color:red'>Erro ao logar! Usuário inexistente ou senha incorreta.</h1>"; header("Location: logar.php"); } } mysqli_close($link); ?>  
    • Por Marcos Vinícius
      Prezados,
       
      Estou tentando fazer uma consulta que soma os valores de um campo em determinado mês/ano mas não estou conseguindo fazer funcionar. Alguém tem uma ideia do que pode ser?
       
      "SELECT sum(caepf) AS scaepf FROM atend WHERE date_format(data, '%Y-%m') <= date_format('$d', '%Y-%m') AND date_format(data, '%Y-%m') >= date_format('$d', '%Y-%m') AND pav = '$nome_pav' AND dr = '$dr' ";  
×

Informação importante

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