Array
(
)

Galera voltei aki para tira mais uma dúvida

Hiago Orneles
   - 26 jan 2016

Notice: Undefined variable: _SESSION in C:\EasyPHP-Devserver-16.1\eds-www\login\comentario.php on line 41
Warning: mysql_fetch_array() expects parameter 2 to be long, string given in C:\EasyPHP-Devserver-16.1\eds-www\login\comentario.php on line 45
Deprecated: mysql_connect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead in C:\EasyPHP-Devserver-16.1\eds-www\login\comentario.php on line 6
meu codigo esta dando esses erros e não faço ideia de como arrumar,preciso da ajuda de vcs mais uma vez
comentarios.php
#Código



<?php
$host = "localhost";
$user = "root";
$pass = "";
$banco = "loginsenha";
$conexao = mysql_connect($host, $user, $pass) or die(mysql_error());
mysql_select_db($banco) or die(mysql_error());
?>

<head>
<? include"conexao.php";?>

<title>Pagina comentarios</title>
<style>
#comentario{width:250px; height:auto; overflow:hidden;background:#000000; font:12 px tahoma, Geneva, sans-serif;}
#comentario img{float:left; margin:10px;}
</style>
</head>
<body>
<h1>
Mural de comentarios
</h1>
<?php
$busca = mysql_query("SELECT * FROM comentario") or die(mysql_error());
while($separa = mysql_fetch_array($busca)){
    $comentnome = $separa['nome'];
	$comentcomentario = $separa['comentario'];
    $gravatar = "http://www.gravatar.com.br/avatar/";
	$gravatar = md5(strtolower(trim($comentnome)));
	$gravatar = "?id=mm";
	$nomecoment = $gravatar;

?>   
<img src="<?php echo $nomecoment;?>" alt="" title="" <?php echo $comentnome; ?>/>
nome: <?php echo $comentnome;?><br />
comentario: <?php echo $comentcomentario;?>

<?php
}
if(isset($_POST['acao']) && isset($_POST['acao'])=='acao'){
$nome = strip_tags (trim($_POST['nome']));
$comentario = strip_tags (trim ($_POST['comentario']));

if(empty($nome)){
echo'preencha o nome';
}elseif(empty($comentario)){
echo'preencha o comentario';
} else{
  $cadastra = mysql_query("INSERT INTO comentario (nome, comentario) VALUES ('$nome','$comentario') ") or die(mysql_error());
if($cadastra == true){
echo'<script>alert("Comentario efetuado");top.location.href="comentario.php" </script>';
}else{
echo'error ao comentar';
}

}
} 
?>





















<form action="" method="post" enctype="multipart/form-data">
Nome:<br />
<input type="text" name="nome" />
<br />
Comentario:<br />
<textarea name="comentario"></textarea>
<br />
<input type="submit" name="enviar" value="Postar comentario" />
<input type="hidden" name="acao" value="acao" />

</form>
<img src="oi.jpg">
</body>
</html>


Camilo Silva
   - 26 jan 2016

O aviso da _SESSION provavelmente ocorre por alguma chamada incorreta.
Os avisos de Deprecated ocorre por conta das extensões de mysql estarem sendo descontínuadas nas próximas versões do PHP.
O Warning deve estar ocorrendo por:
- SQL incorreto
- Conexão inconsistente.

Para resolver a questão do deprecated:
- Utilizar mysqli
- Suprimir o comando com um @ até que você migre para o mysqli