Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Rodrigo Cabrera

Erro Cadastro de postagens

Recommended Posts

Boa tarde,

 

Estou fazendo um sistema de postagem de noticias.

Sou iniciante em PHP. mas na inserção da noticia da erro mas mesmo assim ele insere no banco de dados.

Alguem pode me ajudar.

 

o Erro:

Strict standards: Only variables should be passed by reference in C:\wamp\www\03-Sistema_de_Postagens\inserir-postagem.php on line 33

 

($ext = end(explode('.', $name));) na linha que tem esse conteudo.

 

 

 

Segue codigo:

 

<?php require ('conexao.php');?>
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Sistema de Postagens</title>
<style type="text/css">
body { background:#fff; font-family:Tahoma, Geneva, sans-serif; color:#666; font-size:10pt;}
h2 { margin:0; font-size:14pt; font-weight:normal; font-family:Impact; }
hr { width:30%; float:left; }
form { float:left; width:30%; }
form input[type=text] { width:100%; height:30px; border:1px #ccc solid; border-radius:2px; margin:5px 0; padding:0 5px; outline:none;}
form input[type=file] { margin:10px 0; }
form textarea { width:100%; height:250px; padding:5px; border:1px #ccc solid; font-size:10pt; outline:none; border-radius:2px; resize:none; margin:5px 0;}
form input[type=submit] { padding:0 10px; height:30px; color:#FFF; border-radius:2px; border:none; background:#069; cursor:pointer;}
</style>
</head>
<body>
<h2>Escrever Postagem</h2>
<hr size="1" color="#CCCCCC"><br>
<?php
if(isset($_POST['enviar'])){
$autor = mysql_real_escape_string(trim(strip_tags($_POST['autor'])));
$titulo = mysql_real_escape_string(trim(strip_tags($_POST['titulo'])));
$texto = mysql_real_escape_string(trim(strip_tags($_POST['texto'])));
$img = $_FILES['img'];
$name = $img['name'];
$tmp = $img['tmp_name'];
$size = $img ['size'];
$ext = end(explode('.', $name));
$pasta = 'imagens-posts';
$maxSize = 1024 * 1024 * 2;
$permiti = array('jpg', 'jpeg', 'png');
if(empty($autor) && empty($titulo) && empty($name) && empty($texto)){
echo '<script>alert("Preencha todos os Campos!");location.href=("");</script>';
}else if(empty($autor)){
echo '<script>alert("Informe o Autor!");location.href=("");</script>';
}else if(empty($titulo)){
echo '<script>alert("Informe o titulo!");location.href=("");</script>';
}else if(empty($name)){
echo '<script>alert("Selecione uma imagem!");location.href=("");</script>';
}else if(empty($texto)){
echo '<script>alert("Informe o Conteudo!");location.href=("");</script>';
}else if(!in_array($ext, $permiti)){
echo '<script>alert("Imagem não Suportada!");location.href=("");</script>';
}else if($maxSize < $size){
echo '<script>alert("Imagem muito grande!");location.href=("");</script>';
}else{
$name = uniqid().'.'.$ext;
$sql = mysql_query("INSERT INTO postagens (Autor, Titulo, Imagem, Texto) VALUE ('$autor', '$titulo', '$name', '$texto')") or die (mysql_error());
if($sql){
$upload = move_uploaded_file($tmp, $pasta.'/'.$name);
if($upload){
echo '<script>alert("Postagem Enviada!");location.href=("");</script>';
}else{
echo '<script>alert("Postagem Enviada! mas ocorreu um plobema com a imagem!");location.href=("");</script>';
}
}else{
echo '<script>alert("Erro...");location.href=("");</script>';
}
}
}
?>
<form action="" method="post" enctype="multipart/form-data">
Autor:<br>
<input type="text" name="autor" maxlength="50"><br>
Titulo:<br>
<input type="text" name="titulo" maxlength="50"><br>
Imagem:<br>
<input type="file" name="img"><br>
Texto:<br>
<textarea name="texto"></textarea><br>
<input type="submit" name="enviar" value="Enviar Postagem">
</form>
</body>
</html>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Use:

$temporario = explode('.', $name);
$ext = end($temporario);

Ou:

$ext = pathinfo($name, PATHINFO_EXTENSION);

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

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