Passagem de variaveis depois de carregar em upload
Boa noite. Estou com um problema numa form se alguem pe podesse judar:
Tenho uma form onde faço upload de imagens. Funciona lindamente, no entanto eu quero que a palavra patrimonio e o valor o id patrimonio sejam variaveis. consigo captar os valor ataves do url mas quando faço o "cadastrar" (carrego no botão para upload) ele perde as variaveis e já não consigo que as variaveis passem depois do
// Se o usuário clicou no botão cadastrar efetua as ações
Alguem tem ideia de como posso passar os campos "tabela" e "id"que vêm de origem (http://localhost/site/admin/upload_imagem.php?id=2&tabela=patrimonio) depois de carregar no botão upload?
<?php
session_start();//iniciar o uso da variavel de sessão
require ('../conectar_front.php');
error_reporting(0); // força a não mostrar erros.Colocar 0 para ambiente REAL e 1 para ambiente de teste
$sera=$_GET["tabela"];
if ($_GET["id"]!="")
{
$sqlpatrimonio="select * from $sera where " . $sera . "_id = " . $_GET["id"];
$dadospatrimonio=mysql_query($sqlpatrimonio);
$linha=mysql_fetch_array($dadospatrimonio);
$id = $linha["" . $sera . "_id"];
}
// Se o usuário clicou no botão cadastrar efetua as ações
if ($_POST['cadastrar']) {
// Recupera os dados dos campos
$nome = $_POST['nome'];
$email = $_POST['email'];
$foto = $_FILES["foto"];
// Se a foto estiver sido selecionada
if (!empty($foto["name"])) {
// Largura máxima em pixels
$largura = 500;
// Altura máxima em pixels
$altura = 500;
// Tamanho máximo do arquivo em bytes
$tamanho = 1000;
// Verifica se o arquivo é uma imagem
if(!eregi("^image\/(pjpeg|jpeg|png|gif|bmp)$", $foto["type"])){
$error[1] = "Isso não é uma imagem.";
}
// Pega as dimensões da imagem
$dimensoes = getimagesize($foto["tmp_name"]);
// Verifica se a largura da imagem é maior que a largura permitida
if($dimensoes[0] > $largura) {
$error[2] = "A largura da imagem não deve ultrapassar ".$largura." pixels";
}
// Verifica se a altura da imagem é maior que a altura permitida
if($dimensoes[1] > $altura) {
$error[3] = "Altura da imagem não deve ultrapassar ".$altura." pixels";
}
// Verifica se o tamanho da imagem é maior que o tamanho permitido
if($arquivo["size"] > $tamanho) {
$error[4] = "A imagem deve ter no máximo ".$tamanho." bytes";
}
// Se não houver nenhum erro
if (count($error) == 0) {
// Pega extensão da imagem
preg_match("/\.(gif|bmp|png|jpg|jpeg){1}$/i", $foto["name"], $ext);
// Gera um nome único para a imagem
$nome_imagem = md5(uniqid(time())) . "." . $ext[1];
// Caminho de onde ficará a imagem
$caminho_imagem = "fotos/" . $nome_imagem;
// Faz o upload da imagem para seu respectivo caminho
move_uploaded_file($foto["tmp_name"], $caminho_imagem);
// Insere os dados no banco
$sql = mysql_query("UPDATE patrimonio SET patrimonio_imagem = '" . $nome_imagem . "' WHERE patrimonio_id ='" . $_POST["id"] . "'");
// Se os dados forem inseridos com sucesso
if ($sql){
echo("<script language='Javascript'>");; //inicio de limitadores de Javascript
echo("alert('Noticia actualizado com sucesso!');"); //caixa de alerta, continua com acção do utilizador
echo("window.opener.location.href='patrimonio_inserir_alterar.php?id=2';"); // Actualiza a pagina que o abriu
echo("window.close();"); //fecha a janela
echo("</script>"); //fim de limitador de javascript
}
}
// Se houver mensagens de erro, exibe-as
if (count($error) != 0) {
foreach ($error as $erro) {
echo $erro . "<br />";
}
}
}
}
?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="[http://www.w3.org/1999/xhtml">](http://www.w3.org/1999/xhtml)
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Cadastro de usuário</title>
</head>
<body>
<h1>Upload Imagem</h1>
<form action="<?php echo $_SERVER['PHP_SELF'] ?>" method="post" enctype="multipart/form-data" name="cadastro" >
<p> Foto a exibir:<br />1 -
<input type="file" name="foto" />
</p>
<p>
2 -
<input type="submit" name="cadastrar" value="Upload" />
<input type="hidden" name="id" value="<?php echo $linha["patrimonio_id"] ?>" />
</p>
</form>
3 - <a href="patrimonio_inserir_alterar?id=<?php echo $linha["patrimonio_id"] ?>" onClick="window.opener.location.reload(true); window.close();">Fechar</a>
Welcome <?php echo $sera; ?>
</body>
</html>O meu objectivo é arranjar uma pagina de upload universál. No caso que tenho agora tenho que escrever "patrimonio" isso significa que se for a secção cultura já não dá este ficheiro.
Cumprimentos
Discussão (1)
Carregando comentários...