0

Problemas de upload de imagens

criado por wellington bonifacio em 10/04/2014 12:00pm
Bom dia ,tarde ou noite sei la
bom seguinte estou com problemas nas imagens do meu site ...quando faço upload de uma imagens qualquer da net funcionam perfeitamente porem quando faço up de uma imagen da minha camera ow do celular a mesma nao aparece fica quebrada sem acesso.


/*codigo insere*/
<?php
include("conecta.php");
$idescricao = $_POST['descricao'];
$itfoto = $_POST['tfoto'];
$ifoto=$_FILES["foto"]["name"];
$ifoton=md5(time("00:00:00").$ifoto).".jpg";
move_uploaded_file($_FILES["foto"]["tmp_name"],"foto/".$ifoton);

$imodo ='ativo';

$sql=("INSERT INTO modelo (descricao,tfoto,foto,modo) value ('$idescricao','$itfoto','$ifoton','$imodo')");

mysql_query($sql,$conexao) or die(mysql_error());

echo"alert('Cadastro Enviado com sucesso')</script>";
header("location:cmodelo.php");
?>



/*codigo mostra*/



<?php
include("conecta.php");
$sql3="select * from modelo ORDER by id DESC ";
$linha=mysql_query($sql3,$conexao);
while($ln=mysql_fetch_array($linha)){

$id= $ln['id'];
$descricao = $ln["descricao"];
$foto = $ln["foto"];
$tfoto = $ln["tfoto"];


?>
<img src="foto/<?php echo "$foto";?>" width="220" height="130" title="<?php echo "$tfoto";?>" hspace="" align="left" border="0" />

alguem sabe no que estou errando???

Lista de Respostas:

0
11/04/2014 1:01am
(~10 anos atrás)
Bom Dia, Wellington.

Verifique se o Upload foi efetuado se a imagem se encontra na pasta ' foto ', verifique as permissões do arquivo.

0
16/04/2014 12:34pm
(~10 anos atrás)
Brasilio Thomazo respondeu:
Na linha: $ifoton=md5(time("00:00:00").$ifoto).".jpg";
Você define automaticamente que a imagem é do tipo image/jpeg, oque pode não ser bem verdade, uma vez que a imagem enviada pode ser do tipo PNG, GIF ou BMP, então para que não haja mais esse problema faça o seguinte:

$ifoton=md5(time("00:00:00").$ifoto).".jpg";
// Retire essa linha move_uploaded_file($_FILES["foto"]["tmp_name"],"foto/".$ifoton);
$im = imagecreatefromstring(file_get_contents($_FILES['foto']['tmp_name']));
imagejpeg($im, "foto/" . $ifoto);
imagedestroy($im);

Assim todas as imagens serão convertidas para jpeg.

Uma outra dica, seria verificar no seu php.ini (ou pode ser visto também no phpinfo()) a configuração para upload_max_filesize e veja se as outras imagens não ultrapassam esse tamanho, por default o parâmetro upload_max_filesize é definido como 2MB, então arquivos acima de 2MB simplesmente são descartados.

Nova Resposta:

(Você pode usar tags como <b>, <i> ou <code>. URLs serão convertidas para links automaticamente.)