Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Hoje tá difícil esse negocio de upload de imagem por causa das câmeras com muitos pixels HEHE,,,
e eu não consegui fazer um redimensionamento de imagem nesse Script...
Esta dando um erro na linha getimagesize($foto["tmp_name"]) por causa da imagem ser muito grande,
ENTÃO? O q vamos fazer pra não dar esse erro, e todas as fotos serem cadastradas?
Ou então fazer mensagens de erro avisando o tamanho da imagem né?
<?php
///CONEXAO
$sql = mysql_connect('localhost','root','') or die (mysql_error());
// RECUPERA OS DADOS DOS CAMPOS
/// BOTÃO
$enviar = $_POST['enviar'];
/// FOTO
$foto = $_FILES["foto"];
// SE A FOTO TIVER SIDO SELECIONADA
if (!empty($foto["name"])) {
// VERIFICA SE O ARQUIVO É UMA IMAGEM
if(!preg_match("/^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"]);
{
// 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);
}
}
//////////////////INSERIR NA TABELA
$aobd = mysql_query("INSERT INTO test.imagens (id,foto) VALUES ('','$nome_imagem')")or die (mysql_error());
/////////////////MOSTRA IMAGEM
$imagem = mysql_query("SELECT * FROM test.imagens WHERE id LIKE '%'");
while ($foto = mysql_fetch_object($imagem)){
/////IMPRIME A IMAGEM
echo "<img src='fotos/".$foto->foto."' width='300' height='300' />";
}
mysql_close($sql)
?>
<form action="" method="post" enctype="multipart/form-data" name="form1">
<input type="file" name="foto" id="foto">
<input type="submit" name="enviar" id="enviar" value="Submit">
</form>
Cara consegui modificar o PHP.INI, a linha upload_max_filesize = 2M, para upload_max_filesize = 10M..
Não deu mais o erro... Terei q modificar mais alguma linha?
Carregando comentários...