Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Pessoal e o seguinte tenho um formulario que faz alterações do banco de dados, principalmente uma imagen que esta no banco de dados, ele altera a imagen que esta no banco de dados colocando a nova , so que está dando o seguinte erro.:
>
Warning: end() expects parameter 1 to be array, null given in C:\Program Files\EasyPHP-DevServer-14.1VC11\data\localweb\Alphamix\programacao_edita\edita_importados.php on line 11
Notice: Undefined index: arquivo_atual in C:\Program Files\EasyPHP-DevServer-14.1VC11\data\localweb\Alphamix\programacao_edita\edita_importados.php on line 14
O Imagem deve ser no formato PNG, JPG ou JPEG
mais so que as imagens ja está na extensão correta, vou colocar essas minhas linhas do codigo.:
Linha 11 :
$arquivo_ext = strtolower(end($arquivo_array)); // Pega a extensão do contrato
Linha 14.:
$arquivo_atual = $_POST['arquivo_atual'];
e aqui vai o meu codigo inteiro.:
<?php
include("../conexao/conexao.php"); // Inclui o arquivo com o sistema de segurança
$nome = $_POST['nome'];
$arquivo = $_FILES['arquivo'];
$descricao = $_POST['descricao'];
$arquivo = $_FILES['arquivo']['name']; // Nome do contrato com Extensão Ex. Teste.php
$arquivo = $_FILES['arquivo']['tmp_name'];
$descricao_array = explode(".", $arquivo); // Explode o Nome do contrato em partes
$arquivo_ext = strtolower(end($arquivo_array)); // Pega a extensão do contrato
$_UP['extensoes'] = array('0','jpg','png','jpeg'); // Um Array com as extensões aceitas (OK)
$config["tamanho"] = 106883;
$arquivo_atual = $_POST['arquivo_atual'];
$maxSize = 30;
if(empty($arquivo)){ // Se estiver em branco o contrato (Não for selecionado Nada, ele altera normal)
$sql_altera = "update importados set nome = '"
.$nome."',foto = '".$arquivo."',descricao = '".$descricao."' where id = '".$_POST['id']."'";
$resultado = mysql_query($sql_altera); // mysql_query executa a variavel $sql_altera e faz a alteração no bd
if(!$resultado)
echo mysql_errno().mysql_error();
//echo tratar_erros(mysql_errno());
else{
header("Location: ../adm_importados.php");
exit;
}
}
else{
if(array_search($arquivo_ext,$_UP['extensoes']) == false){
echo " O Imagem deve ser no formato PNG, JPG ou JPEG";
}
else{
if($_FILES['arquivo']['size'] > $maxSize*1024*1024 ){
echo "O tamanho da imagen que deseja enviar é muito grande";
exit;
}
else{// Se estiver tudo OK(Tamanho e Formato)
if(unlink('../img_importados/'.$arquivo_atual)){
if( !move_uploaded_file($arquivoTemp, "../img_importados/" . $arquivo) )
{
echo 'A imagen não foi enviado para a pasta contrato';
}
else{ // se estiver tudo certo insere o contrato no banco de dados
$sql_altera = "update importados set nome = '"
.$nome."',foto = '".$arquivo."',descricao = '".$descricao."' where id = '".$_POST['id']."'";
$resultado = mysql_query($sql_altera);
if(!$resultado)
echo mysql_errno().mysql_error();
//echo tratar_erros(mysql_errno());
else{
header("Location: ../adm_importados.php");
exit;
}
}
}
}
}
}
?>Carregando comentários...