Fóruns sobre PHP, JavaScript, HTML, MySQLi, jQuery, Banco de Dados, CSS


Moderador: web

 
Mais de 100 postagens
Mais de 100 postagens
Tópico Autor
Mensagens: 102
Nome: Erivelton Ferreira
Descrição do site: A melhor web rádio da internet (Radio Killer)
Sexo: Masculino
Localização: Apuiarés - CE
Contato:

Erro com upload de imagem

06-11-2011 21:31

Bom, achei esse script no blog do Rafael couto, já consegui contornar esse erro uma vez, porem agora não consigo mais, quando executo o script no lugar de inserir o nome da imagem no banco de dados insere apenas o Valor Array, mais era pra inserir o nome da img.jpg. , tentei mais não consegui, continua o cadastro normal so nao insere o nome do arquivo da image, aparece o valor array no lugar

<?php if (getenv("REQUEST_METHOD") == "POST"){ $prefeitura = $_POST["prefeitura"]; $cnpj = $_POST["cnpj"]; $endereco = $_POST["endereco"]; $cidade = $_POST["cidade"]; $cep = $_POST["cep"]; $fone = $_POST["telefone"]; $fax = $_POST["fax"]; $email = $_POST["email"]; $site = $_POST["site"];     $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 = 180;         // Tamanho máximo do arquivo em bytes         $tamanho = 10000;          // Verifica se o arquivo é uma imagem         if(!eregi("^image\/(pjpeg|jpeg|png|gif|bmp)$", $foto["type"])){             $error[1] = "<div id='aviso_erro'> Arquivo de timbre inválido.</div>";             }           // 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] = "<div id='aviso_erro'> A largura do timbre não deve ultrapassar ".$largura." pixels </div>";         }          // Verifica se a altura da imagem é maior que a altura permitida         if($dimensoes[1] > $altura) {             $error[3] = "<div id='aviso_erro'> Altura do timbre não deve ultrapassar ".$altura." pixels </div>";        }          // Verifica se o tamanho da imagem é maior que o tamanho permitido         if($foto["size"] > $tamanho) {                 $error[4] = "<div id='aviso_erro'> O Timbre deve ter no máximo ".$tamanho." bytes </div>";         }          // 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 = "timbres/" . $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("INSERT INTO g_prefeituras (prefeitura, cnpj, endereco, cidade, cep, fone, fax, email, site, timbre ) VALUES ('".$prefeitura."', '".$cnpj."', '".$endereco."', '".$cidade."', '".$cep."', '".$fone."', '".$fax."', '".$email."', '".$site."', '".$foto."')");              // Se os dados forem inseridos com sucesso             if ($sql){                 echo "<div id='aviso_sucesso'> Você foi cadastrado com sucesso.</div>";    }}          // Se houver mensagens de erro, exibe-as         if (count($error) != 0) {             foreach ($error as $erro) {                 echo $erro . "<br />";             }         }     } } ?>


<form name="form" action="<?php getenv("SCRIPT_NAME")?>" method="post" enctype="multipart/form-data"> <div> <div id="label">Prefeitura:</div> <input name="prefeitura" type="text" class="inputs"/> </div>   <div> <div id="label">CNPJ:</div> <input name="cnpj" type="text" id="cnpj" class="inputs"/> </div> <div> <div id="label">Endereço:</div> <input name="endereco" type="text" class="inputs"/> </div> <div> <div id="label">Cidade:</div> <select name="cidade" class="inputs"> <option >Selecione a Cidade</option> <option value="teste" >Apuiares</option>   </select>   </div>   <div> <div id="label">CEP:</div> <input name="cep" type="text" class="inputs" id="cep"/> </div>   <div> <div id="label">Timbre</div> <input name="foto" type="file" class="inputs" id="foto"/> </div>   <div> <div id="label">Fone:</div> <input name="telefone" type="text" class="inputs" id="telefone"/> </div>   <div> <div id="label">Fax:</div> <input name="fax" type="text" class="inputs" id="fax"/> </div>   <div> <div id="label">E - mail:</div> <input name="email" type="text" class="inputs"/> </div>   <div> <div id="label">Site:</div> <input name="site" type="text" class="inputs" value="http://"/> </div> <input type="submit" id="submit1" value="Completar Cadastro" />   </form>

0
www.radiokiller.com.br
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17562
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Erro com upload de imagem

06-11-2011 21:36

Para o nome da imagem, não seria $nome_imagem?
0
A melhor hospedagem para o seu site HostGator!
 
Mais de 100 postagens
Mais de 100 postagens
Tópico Autor
Mensagens: 102
Nome: Erivelton Ferreira
Descrição do site: A melhor web rádio da internet (Radio Killer)
Sexo: Masculino
Localização: Apuiarés - CE
Contato:

Erro com upload de imagem

06-11-2011 21:52

Troquei

INSERT INTO g_prefeituras (prefeitura, cnpj, endereco, cidade, cep, fone, fax, email, site, timbre ) VALUES ('".$prefeitura."', '".$cnpj."', '".$endereco."', '".$cidade."', '".$cep."', '".$fone."', '".$fax."', '".$email."', '".$site."', '".$foto."') 

por

INSERT INTO g_prefeituras (prefeitura, cnpj, endereco, cidade, cep, fone, fax, email, site, timbre ) VALUES ('".$prefeitura."', '".$cnpj."', '".$endereco."', '".$cidade."', '".$cep."', '".$fone."', '".$fax."', '".$email."', '".$site."', '".$nome_imagem."') 

Erro: estava indo para o banco de dados o valor gerado no formulario, e nao o valor depois de processado a imagem
0
www.radiokiller.com.br
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17562
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Erro com upload de imagem

06-11-2011 21:55

Boa.
0
A melhor hospedagem para o seu site HostGator!

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado