Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Boa noite, eu resolvi o problema que estava tendo para acessar o PHPMyAdmin e o meu Apache Web Service no xampp.
Para resolver o problema com o Apache, estou tendo que usar host: 127.0.0.1:8080 para poder acessar meus arquivos.
eu atualizei o host no codigo de php para conectar ao banco de dados, mas sempre essa mensagem de erro.
Fatal error: Uncaught Error: Call to undefined function mysql_connect() in /opt/lampp/htdocs/quel/settings/settings.php:9
Stack trace: #0 /opt/lampp/htdocs/quel/index.php(2): include_once() #1 {main} thrown in /opt/lampp/htdocs/quel/settings/settings.php on line 9
Aqui está o codigo do settings.php
<?php
//DADOS DO SERVIDOR
$host = "127.0.0.1:8080";
$login = "root";
$senha = "";
$banco = "quelbd";
//CONEXÃO COM OS DADOS
$conecta = mysql_connect($host, $login, $senha) or print(mysql_error());
mysql_select_db($banco, $conecta) or print(mysql_error());
//VERIFICAÇÃO DE DADOS
if(!$conecta){
echo "Erro ao conectar ao banco de dados.";
}
?>
E também o index.php
<?php
include_once("settings/settings.php");
?>
<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" type="text/css" href="css/bootstrap.min.css">
<link rel="stylesheet" type="text/css" href="css/booststrap-theme.min.css">
<link rel="stylesheet" type="text/css" href="css/blog-theme.css">
<title>Sistema de Postagem</title>
</head>
<body>
<div class="intro textcenter"><br><br>
<img src="img/profile.png"><br>
<div class="name-blog ">
<h3 class="text-center">Blog Template</h3><br><br><br>
</div>
</div>
<div class="container-fluid">
<div class="row">
<div class="col-sm-4"></div>
<div class="col-sm-8">
<nav id="nav-1">
<a class="link-1" href="#">HOME</a>
<a class="link-1" href="#">ABOUT</a>
<a class="link-1" href="#">CONTACT</a>
</nav>
</div>
</div>
</div>
<br><br>
<div class="container">
<div class="row">
<div class="col-sm-8">
<?php
#CAPTURANDO DADOS DO DATABASE#
$seleciona = mysql_query("SELECT * FROM posts ORDER BY id DESC");
$conta = mysql_num_rows($seleciona);
if($conta <= 0) {
echo "<code> Nenhuma postagem encontrada";
}else{
while ($row = mysql_fetch_array($seleciona)) {
$id = $row['id'];
$titulo = $row['titulo'];
$descricao = $row['descricao'];
$imagem = $row['imagem'];
$data = $row['data'];
$hora = $row['hora'];
$postador = $row['postador'];
$sql = "SELECT * FROM users WHERE users = '$postador'";
$query = mysql_query($sql);
?>
<div class="post">
<?php if ($descricao!=null){?><img src="<?php echo $imagem;?>" width="100%"><?php }?>
<div class="page-header title"><h3><?php echo $titulo ?></h3></div>
<p class="title"><i class="glyphicon glyphicon-time"></i>Postado em: <?php echo $data;?>, as: <?php echo $hora;?></p>
<p class="title"><i class="glyphicon glyphicon-user"></i>Por: <?php echo $postador;?> </p>
<?php if ($descricao!=null){?> <p class="descricao"><?php echo $descricao;?></p><?php }?>
<button class="w3-button w3-padding-large w3-white w3-border"><b>READ MORE</b></button>
</div>
<?php }} ?>
</div>
<!--LEFT -->
<div class="col-sm-4">
<div class="post-left">
</div>
</div>
</div>
</div>
</body>
</html>
Quem puder me ajudar por favor, eu fico muito agradecida>
3 minutos atrás, hargon disse:
Verifica a versão do PHP. Se for a 7, utilize "mysqli_" .
Se não for a versão 7, verifica se habilitou a extensão do mysql corretamente no php.ini.
Obrigada por responder, eu já verifiquei isso e está tudo certo em relação.
EStou sando o PHP 7 com o mysqli
Segundo o seu script você está usando mysql_*, por isso o erro.
Neste caso ficou pendente você alterar todo lugar que está utilizando mysql_ para mysqli_ , pois a extensão mysql_ foi descontinuada no PHP 7.
Se estes arquivos citados são do PHPMyAdmin, sugiro que você configure o PHP 5.6 ou procure uma versão do PHPMyAdmin para o PHP 7, caso contrário é muito provável que você tenha que alterar outros arquivos além destes que citou.
>
3 minutos atrás, hargon disse:
Neste caso ficou pendente você alterar todo lugar que está utilizando mysql_ para mysqli_ , pois a extensão mysql_ foi descontinuada no PHP 7.
Se estes arquivos citados são do PHPMyAdmin, sugiro que você configure o PHP 5.6 ou procure uma versão do PHPMyAdmin para o PHP 7, caso contrário é muito provável que você tenha que alterar outros arquivos além destes que citou.
No caso eu só preciso mudar todos os comandos mysql_ por mysqli_? Já que esotu usando o php 7?
Você disse que está utilizando PHP7 com mysqli_ . Então, sim, você tem que alterar todo o código para mysqli_ ou fazer a minha outra sugestão.
Então se eu mudar a versão do PHP para 5.6 meu código vai funcionar normalmente? Se sim, como eu faço para mudar a versão do php no linux?
@cinth010 está um pouco confuso para mim te ajudar, me diga uma coisa, você está com problemas no PHPMyAdmin ou na sua aplicação?
@hargon meu PHPMyAdmin está funcionado já criei o banco de dados e as tabelas. O problema está sendo na aplicação.
Neste caso mantenha a versão PHP 7 (por ser a mais atual) e faça as modificações para mysqli_ no código da sua aplicação.
Verifica a versão do PHP. Se for a 7, utilize "mysqli_" .
Se não for a versão 7, verifica se habilitou a extensão do mysql corretamente no php.ini.