Galera voltei aki para tira mais uma dúvida

26/01/2016

0

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


<?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>


Hiago Orneles

Hiago Orneles

Responder

Posts

26/01/2016

Camilo Silva

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
Responder

Que tal ter acesso a um e-book gratuito que vai te ajudar muito nesse momento decisivo?

Ver ebook

Recomendado pra quem ainda não iniciou o estudos.

Eu quero
Ver ebook

Recomendado para quem está passando por dificuldades nessa etapa inicial

Eu quero

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar